|Message: Re: Photon Propagation through 2 different material.||Not Logged In (login)|
Click on the Forum title, e.g. on the "Forums by Category" page, to read a sequence of postings to the Forum and its threads all in one page. If you are only interested in one thread or the thread following a specific posting, click the thread or the posting, which takes you to a smaller page, which contains only the part you are interested in and may be easier to navigate.
Messages are "chained" if there are only replies at the first level, i.e. 1/1.html, 1/1/1.html etc. In case of "chained" messages the message number is replaced by the icon and there is no indentation.
Inline: Display the subject line only or also the text of the posting(s); for the choice "All" the "Outline" choices are switched off.
|1||0||1||no text / full text of posting|
|2||1||All||text for level 1 only / text for All postings|
Outline: Choose the depth of the posting thread, successive toggle controls provide increasing detail.
|1||2||1||2 levels / 1 level (original posting)|
|2||3||2||3 levels / 2 levels|
|3||3||All||3 levels / all levels (all postings)|
> I have a radiator bar which made of fused silica. > This is for studying Cherenkov radiation.
> Now I want to add a block of glass on the one side of radiator. > This glass has higher refractive index than radiator. > So, I though that photon should be propagated through the glass. > However, this simulation doesn't finished for 2 whole days.
You should probably also specify an absorption length for your radiator and for the glass.
> I didn't set reflection & efficiency parameter of glass.
> I set border surface property between fused silica and glass,
In a first interation you don't even have to specify a surface. It is enought to set the index of refraction of both the radiator and the glass. In that case, the surface is set to be dielectric_dielectric and polished.
> the optical surface is as below. > optsurface->SetType(dielectric_dielectric); > optsurface->SetFinish(polished); > opsurface->SetModel(unified);
OK! But perhaps use instead: SetModel(glisur);
> new G4LogicalBorderSurface("rad_glass",radiator,glass,optsurface); > I didn't set any other surfaces.
Fine, except you should in principle define the surface for both directions:
radiator->glass and glass->radiator
> What can I do in this case? > Should I set more parameters?
It looks like you need to set a finite absorption length. If you don't then an internal reflected photon can keep on reflecting in some cases without end. Just one such photon is enough to hang your program.
P.S. Optical photon questions are best asked in the dedicated forum.