spis.Surf.InteractModel
Class BasicSEEPInteractor

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

public class BasicSEEPInteractor
extends MaxwellianInteractor

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

Description : Computes Secondary Electronic Emission from Proton impact.
Basic version based on NASCAP material properties.
This class handles 2 different ParameterSet arrays (there is one set per material in each of the 2 ParameterSet[] parameter arrays).
ParameterSet[] parameters are NASCAP parameters, passed to the constructor, and must be:
- 0: NASCAP param 11: Secondary electron yield due to impact of 1 keV protons [-]
- 1: NASCAP param 12: Incident proton energy that produces maximum secondary electron yield [keV].
ParameterSet[] c1c2Params are passed to the constructor and have to be computed somewhere else (normally in SEEEYieldFunction1):
- 0: c1 [eV-1] (energy conversion efficiency)
- 1: c2 [m-1] (transfer to surface parameter [length-1]).
As a summary of units policy, this Interactor:
- receives NASCAP database values in NASCAP units (keV...)
- receives internally computed data (c1, c2) in SPIS units (eV...)
- passes all data to functions below in SPIS units (eV...).

Version:
0.1
Author:
JF Roussel
See Also:

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



Field Summary
(package private)  SEEPYieldFunction1 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 11-12: yield at 1 keV, E with maximum yield)
 
Fields inherited from class spis.Surf.InteractModel.MaxwellianInteractor
 
Fields inherited from class spis.Surf.InteractModel.Interactor
inFlux, outFlux, params
 
Constructor Summary
BasicSEEPInteractor(SurfDistrib inFlux, FluidSurfDistrib outFlux, MaterialModel materialModel, ParameterSet[] parameters, ParameterSet[] c1c2Parameters, ScalSurfField matModId, ScalSurfField matId, float secondaryTemperature)
          Default constructor.
BasicSEEPInteractor(SurfDistrib inFlux, MaterialModel materialModel, ParameterSet[] parameters, ParameterSet[] c1c2Parameters, ScalSurfField matModId, ScalSurfField matId, float secondaryTemperature)
          Constructor without outgoing flux.
 
Method Summary
 SEEPYieldFunction1 getSEEPYield()
           
 
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

yieldParamsPosition

private static int[] yieldParamsPosition
position of the yield parameters to be extracted (NASCAP params 11-12: yield at 1 keV, E with maximum yield)


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

SEEPYieldFunction1 microYield
secondary emission yield function

Constructor Detail

BasicSEEPInteractor

public BasicSEEPInteractor(SurfDistrib inFlux,
                           FluidSurfDistrib outFlux,
                           MaterialModel materialModel,
                           ParameterSet[] parameters,
                           ParameterSet[] c1c2Parameters,
                           ScalSurfField matModId,
                           ScalSurfField matId,
                           float secondaryTemperature)
Default constructor.

Parameters:
inFlux - incoming flux
outFlux -
materialModel -
parameters - each parameter set contains the the NASCAP parameters relevant to SEEP (see this class comments)
c1c2Parameters - extra parameters for secondary electron behaviour in matter (computed from other data)
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:
BasicSEEPInteractor

BasicSEEPInteractor

public BasicSEEPInteractor(SurfDistrib inFlux,
                           MaterialModel materialModel,
                           ParameterSet[] parameters,
                           ParameterSet[] c1c2Parameters,
                           ScalSurfField matModId,
                           ScalSurfField matId,
                           float secondaryTemperature)
Constructor without outgoing flux.
The "best" outgoing flux is automatically generated.

Parameters:
inFlux - incoming flux
materialModel -
parameters - each parameter set contains the the NASCAP parameters relevant to SEEP (see this class comments)
c1c2Parameters - extra parameters for secondary electron behaviour in matter (computed from other data)
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:
BasicSEEPInteractor
Method Detail

getSEEPYield

public SEEPYieldFunction1 getSEEPYield()
Returns:
Returns the SEEP yield.