spis.Surf.InteractModel
Class BasicSEEEInteractor

java.lang.Object
  extended byspis.Surf.InteractModel.Interactor
      extended byspis.Surf.InteractModel.MultipleInteractor
          extended byspis.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 numberAuthor (name, e-mail) Corrections/Modifications
0.1 JF Roussel, roussel@onecert.frCreation


Version:
0.1
Author:
JF Roussel

Field Summary
(package private)  SEEEYieldFunction1 microYield
          secondary emission yield function
private static float[] yieldParamScaling
          scaling of NASCAP parameter to change NASCAP units to SPIS units (keV into eV here)
private static ParamSetExtractor yieldParamsExtractor
          yield parameters extractor
private static int[] yieldParamsPosition
          position of the yield parameters to be extracted (NASCAP params 5-6: maximum)
 
Fields inherited from class spis.Surf.InteractModel.MultipleInteractor
 
Fields inherited from class spis.Surf.InteractModel.Interactor
inFlux, outFlux, params
 
Constructor Summary
BasicSEEEInteractor(SurfDistrib inFlux, MaterialModel materialModel, ParameterSet[] parameters, ScalSurfField matModId, ScalSurfField matId, float secondaryTemperature)
          Default constructor.
 
Method Summary
protected  ParameterSet[] getC1C2params()
           
 
Methods inherited from class spis.Surf.InteractModel.MultipleInteractor
computeInteraction, getInteractorNb, getInteractors, linkInFluxes, linkOutFluxes, setInteractorNb, setInteractors
 
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

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

Constructor Detail

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 flux
materialModel -
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 element
matId - field with material Id (within model numbering) for each surface element
secondaryTemperature - temperature of (true) secondaries [eV]
See Also:
Interactor#Interactor(SurfDistrib, SurfDistrib, InteractModel, InteractorParamSet[])
Method Detail

getC1C2params

protected ParameterSet[] getC1C2params()
Returns:
c1 and c2 parameters (cf. NASCAP manual for their definition)
See Also:
SEEEYieldFunction1