spis.Surf.InteractModel
Class BasicSEEEInteractor
java.lang.Object
spis.Surf.InteractModel.Interactor
spis.Surf.InteractModel.MultipleInteractor
spis.Surf.InteractModel.BasicSEEEInteractor
- public class BasicSEEEInteractor
- extends MultipleInteractor
Class Name : BasicSEEEInteractor
Project ref : SPIS project
File name : BasicSEEEInteractor.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 : Computes Secondary Electronic Emission from Electron impact.
Basic version based on NASCAP material properties.
In each ParameterSet (one set per material in ParameterSet[] parameter array),
which must be of type ParameterSet, parameters are:
- O: NASCAP param 4: Atomic number [-]
- 1: NASCAP param 5: Maximum secondary electron emission (SEE) yield for electron impact [-]
- 2: NASCAP param 6: Primary electron energy that produces maximum SEE yield [keV]
- 3: NASCAP param 7: Range parameter r1 [Angstroms]
in the range expression r1 (E/E0)^n1 + r2 (E/E0)^n2, with E0 = 1 kEv
(or equivalently with no E0 coefficient and E expressed in keV)
- 4: NASCAP param 8: Range parameter n1 [-]
- 5: NASCAP param 9: Range parameter r2 [Angstroms]
- 6: NASCAP param 10: Range parameter n2 [-]
- 7: NASCAP param 3: Bulk conductivity [ohm-1.m-1]
As a summary of units policy, this Interactor:
- receives NASCAP database values in NASCAP units (keV, Angstroms...)
- passes all data to functions below in SPIS units (eV, m...), or in NASCAP
units with parameters needed to perform computations in SPIS units.
NB: range parameters (3-6) are no longer used, since the range function is now
requested from the material model
Versions and anomalies correction :
Version number | Author (name, e-mail) | Corrections/Modifications |
0.1 | JF Roussel, roussel@onecert.fr | Creation |
- Version:
- 0.1
- Author:
- JF Roussel
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
yieldParamsPosition
private static int[] yieldParamsPosition
- position of the yield parameters to be extracted (NASCAP params 5-6: maximum)
yieldParamScaling
private static float[] yieldParamScaling
- scaling of NASCAP parameter to change NASCAP units to SPIS units (keV into eV here)
yieldParamsExtractor
private static ParamSetExtractor yieldParamsExtractor
- yield parameters extractor
microYield
SEEEYieldFunction1 microYield
- secondary emission yield function
BasicSEEEInteractor
public BasicSEEEInteractor(SurfDistrib inFlux,
MaterialModel materialModel,
ParameterSet[] parameters,
ScalSurfField matModId,
ScalSurfField matId,
float secondaryTemperature)
- Default constructor.
Builds two interactors, a MaxwellianInteractor for the true secondary electron,
and a ReflectionInteractor for the backscattered electrons
- Parameters:
inFlux
- incoming fluxmaterialModel
- parameters
- each parameter set contains the the NASCAP parameters relevant to SEE:
successively params (see this class comments)matModId
- field with model Id for each surface elementmatId
- field with material Id (within model numbering) for each surface elementsecondaryTemperature
- temperature of (true) secondaries [eV]- See Also:
Interactor#Interactor(SurfDistrib, SurfDistrib, InteractModel, InteractorParamSet[])
getC1C2params
protected ParameterSet[] getC1C2params()
- Returns:
- c1 and c2 parameters (cf. NASCAP manual for their definition)
- See Also:
SEEEYieldFunction1