|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectspis.Surf.InteractModel.FunctionOfParticle
spis.Surf.InteractModel.FunctionOfParticleE
spis.Surf.InteractModel.RangeFunction
spis.Surf.InteractModel.ProtonRangeFunction1
Class Name : ProtonRangeFunction1
Project ref : SPIS project
File name : ProtonRangeFunction1.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 : implements the proton range function defined by:
R(E) = 1/c (2E^(1/2) + 2/3 E^(3/2)/Emax)
derived from NASCAP manual Eq 3.14: -dE/dx = cE^1/2 / (1+E/Emax)
where Emax and c material-dependent parameters are passed to the constructor
(Emax is a NASCAP parameter, c is determined in SEEPYieldFunction1 so as to
get the right SEE yield at 1 keV).
Summary of units policy for this Function:
everything is SPIS units (eV, m...).
Versions and anomalies correction :
Version number Author (name, e-mail) Corrections/Modifications
0.1 JF Roussel, roussel@onecert.fr Creation
Constructor Summary | |
ProtonRangeFunction1(ParameterSet[] EmaxParams,
ParameterSet[] cParams,
int modelId,
int particleId,
PartTable partTable)
Default constructor. |
Method Summary | |
float |
computeDeriv(float E)
returns dR/dE as a function of energy |
float |
computeDeriv(float E,
float matModId,
float matId,
float partId)
returns dR/dE as a function of energy, depending on material Id (it is used for approximata dose profile computation close to the surface, in particular for secondary emission) |
float |
computeSecondDeriv(float E)
returns d2R/dE2 as a function of energy |
float |
computeSecondDeriv(float E,
float matModId,
float matId,
float partId)
returns d2R/dE2 as a function of energy, depending on material Id (it may be used for approximata dose profile computation close to the surface, in particular for secondary emission) |
Methods inherited from class spis.Surf.InteractModel.FunctionOfParticleE |
compute, compute, compute, compute |
Methods inherited from class spis.Surf.InteractModel.FunctionOfParticle |
getDefaultParamsId, getMaterialRange, getModelId, getParticleId, getPartTable, setDefaultParams, setDefaultParamsId, setMaterialRange, setModelId, setParticleId, setPartTable |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ProtonRangeFunction1(ParameterSet[] EmaxParams, ParameterSet[] cParams, int modelId, int particleId, PartTable partTable)
EmaxParams
- Emax parameters (one per material)cParams
- c parameters [m-1.eV1/2] (one per material)partTable
- particle table the particle Id refers toMethod Detail |
public float computeDeriv(float E, float matModId, float matId, float partId)
RangeFunction
computeDeriv
in class RangeFunction
E
- particle energy [eV] (and not keV as often)matModId
- matId
- partId
-
RangeFunction.computeDeriv(float, float, float, float)
public float computeDeriv(float E)
RangeFunction
computeDeriv
in class RangeFunction
E
- particle energy [eV] (and not keV)
RangeFunction.computeDeriv(float)
public float computeSecondDeriv(float E, float matModId, float matId, float partId)
RangeFunction
computeSecondDeriv
in class RangeFunction
E
- particle energy [eV] (and not keV)matModId
- matId
- partId
-
RangeFunction.computeSecondDeriv(float, float, float, float)
public float computeSecondDeriv(float E)
RangeFunction
computeSecondDeriv
in class RangeFunction
E
- particle energy [eV] (and not keV)
RangeFunction.computeSecondDeriv(float)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |