spis.Surf.InteractModel
Class BasicPhotoEmInteractor

java.lang.Object
  extended byspis.Surf.InteractModel.Interactor
      extended byspis.Surf.InteractModel.MaxwellianInteractor
          extended byspis.Surf.InteractModel.BasicPhotoEmInteractor

public class BasicPhotoEmInteractor
extends MaxwellianInteractor

Class Name : BasicPhotoEmInteractor
Project ref : SPIS project
File name : BasicPhotoEmInteractor.java
File type : class
Copyright : ONERA, 2 Av. E. Belin, 31055 Toulouse cedex, France http://www.onecert.fr
Status : under development
Creation : 25/08/2003
Modification :

Description : Basic Photo-emission Interactor
Computes photo-mission interaction, basic version using a constant yield for photo-emission.
It generates a maxwellian distribution of fixed temperature (passed to the constructor).

Versions and anomalies correction :

Version numberAuthor (name, e-mail) Corrections/Modifications
0.1 JF Roussel, roussel@onecert.frCreation


Version:
0.1
Author:
JF Roussel

Field Summary
private static float[] normalisation
          normalisation of this yield (= 1/e to translate amps into electrons/s)
private static ParamSetExtractor yieldParamExtractor
          param extractor from BasicPhotoEmInteractor params (1 param: A/m2 for 1 SUN) to yield params (1 param: el/m2/s for 1 SUN)
private static int[] yieldParamPosition
          position of the yiel parameter to be extracted
 
Fields inherited from class spis.Surf.InteractModel.MaxwellianInteractor
 
Fields inherited from class spis.Surf.InteractModel.Interactor
inFlux, outFlux, params
 
Constructor Summary
BasicPhotoEmInteractor(FluidSurfDistrib inFlux, FluidSurfDistrib outFlux, MaterialModel materialModel, ParameterSet[] parameters, ScalSurfField matModId, ScalSurfField matId, float photoElecTemperature)
          Default constructor.
BasicPhotoEmInteractor(FluidSurfDistrib inFlux, MaterialModel materialModel, ParameterSet[] parameters, ScalSurfField matModId, ScalSurfField matId, float photoElecTemperature)
          Constructor without outgoing flux.
 
Methods inherited from class spis.Surf.InteractModel.MaxwellianInteractor
computeInteraction, getTemperature, getYield, setTemperature, setYield
 
Methods inherited from class spis.Surf.InteractModel.Interactor
computeInteraction, computeMultipleInteraction, getInFlux, getInteractModel, getOutFlux, getParams, setInFlux, setInteractModel, setOutFlux, setParams
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

yieldParamPosition

private static int[] yieldParamPosition
position of the yiel parameter to be extracted


normalisation

private static float[] normalisation
normalisation of this yield (= 1/e to translate amps into electrons/s)


yieldParamExtractor

private static ParamSetExtractor yieldParamExtractor
param extractor from BasicPhotoEmInteractor params (1 param: A/m2 for 1 SUN) to yield params (1 param: el/m2/s for 1 SUN)

Constructor Detail

BasicPhotoEmInteractor

public BasicPhotoEmInteractor(FluidSurfDistrib inFlux,
                              FluidSurfDistrib outFlux,
                              MaterialModel materialModel,
                              ParameterSet[] parameters,
                              ScalSurfField matModId,
                              ScalSurfField matId,
                              float photoElecTemperature)
Default constructor.

Parameters:
inFlux - incoming flux
outFlux - outgoing flux (forced to be fluid here, or derived type: Maxwell, etc.)
materialModel -
parameters - each parameter set must simply be one float, the photoelectron yield for normally incident sunlight [A/m2 at 1 AU] (NASCAP param 13)
matModId -
matId -
See Also:
Interactor#Interactor(SurfDistrib, SurfDistrib, InteractModel, InteractorParamSet[])

BasicPhotoEmInteractor

public BasicPhotoEmInteractor(FluidSurfDistrib inFlux,
                              MaterialModel materialModel,
                              ParameterSet[] parameters,
                              ScalSurfField matModId,
                              ScalSurfField matId,
                              float photoElecTemperature)
Constructor without outgoing flux.
The "best" outgoing flux is automatically generated.

Parameters:
inFlux - incoming flux
materialModel -
parameters - each parameter set must simply be one float, the photoelectron yield for normally incident sunlight [A/m2 at 1 AU] (NASCAP param 13)
matModId -
matId -
See Also:
Interactor#Interactor(SurfDistrib, SurfDistrib, InteractModel, InteractorParamSet[])