Message: Re: how to add complex refrative index for a dielectric-dielectric surface Not Logged In (login)
 Next-in-Thread Next-in-Thread
 Next-in-Forum Next-in-Forum

Feedback Re: how to add complex refrative index for a dielectric-dielectric surface 

Forum: Processes Involving Optical Photons
Re: Question how to add complex refrative index for a dielectric-dielectric surface
Re: Feedback Re: how to add complex refrative index for a dielectric-dielectric surface (Gumplinger Peter)
Re: Question Re: how to add complex refrative index for a dielectric-dielectric surface
Re: Feedback Re: how to add complex refrative index for a dielectric-dielectric surface (Gumplinger Peter)
Re: Question Re: how to add complex refrative index for a dielectric-dielectric surface
Date: 15 Apr, 2014
From: Gumplinger Peter <Gumplinger Peter>

> I am still wondering why the photons not reflected will disappear.

Well, in a semiconductor or metal the photons are converted into an electronic signal - they also 'disappear'.

> Because almost all the photons not reflected should pass though into the
> semiconductor, which is different from the metal.

OK, but eventually in the bulk of that semiconductor they cause a measurable electronic signal. It is this signal that you measure. Do you care, where exactly inside your semiconductor volume this conversion happens? Or is it important to you to simulate how many photons fail to cause a measurable response? This probability can be called 'efficiency' and you can define your photo sensitive area/volume to have an EFFICIENCY. G4 samples this probability and returns 'Detection' only for a fraction of these photons. Are you concered that photons not detected proceed to be detected elsewhere?

> In fact, I want them pass
> though rather than disappear. Is there any methods?

You'll have to add a method in G4OpBoundaryProcess.hh:

inline
void G4OpBoundaryProcess::DoAbsorption_SemiConductor()
{
              if ( G4BooleanRand(theEfficiency) ) {

                 // EnergyDeposited =/= 0 means: photon has been detected
                 theStatus = Detection;
                 aParticleChange.ProposeLocalEnergyDeposit(thePhotonMomentum);
                 aParticleChange.ProposeTrackStatus(fStopAndKill);
              }
              else {
                 aParticleChange.ProposeLocalEnergyDeposit(0.0);
                 NewMomentum = OldMomentum;
                 NewPolarization = OldPolarization;
              }
}

and call this method from:

void G4OpBoundaryProcess::DielectricMetal() .....

             DoAbsorption(); -> DoAbsorption_SemiConductor();

Peter

Inline Depth:
 1 1
 All All
Outline Depth:
 1 1
 2 2
 All All
Add message: (add)

1 None: Re: how to add complex refrative index for a dielectric-dielectric surface   (cyuchiash - 20 Apr, 2014)
(_ Feedback: Re: how to add complex refrative index for a dielectric-dielectric surface   (Gumplinger Peter - 22 Apr, 2014)
 Add Message Add Message
to: "Re: how to add complex refrative index for a dielectric-dielectric surface"

 Subscribe Subscribe

This site runs SLAC HyperNews version 1.11-slac-98, derived from the original HyperNews