|
|||||||||||
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.FunctionOfParticleETheta
Class Name : FunctionOfParticleETheta
Project ref : SPIS project
File name : FunctionOfParticleETheta.java
File type : class
Copyright : ONERA, 2 Av. E. Belin, 31055 Toulouse cedex, France
http://www.onecert.fr
Status : under development
Creation : 7 mars 2004
Modification :
Description :
A function of a (single) particle energy and angle COSINE (to surface normal).
The first argument of the function of 2 scalars (compute(E, cosTheta)
is the energy E, the second the COSINE of the angle (to the normal).
The function of 5 scalars (compute(E, cosTheta, )
is the same function with extra parameters, hence its five arguments are:
1- the energy E,
2- the COSINE of the angle (to the normal),
3- the material model Id of that surface (an integer stored as a float)
4- the material Id of the impinged surface (an integer stored as a float)
5- the particle type Id (an integer stored as a float)
whereas the parameters arguments 3, 4 and 5 could be used with a different
meaning (this meaning is used by the material properties functions used
for secondary emission, etc.).
The function of 1 and 4 scalars return
angle-averaged values for isotropic distributions ( * sin(theta) * cos(theta) * 2
for solid angle and Labertian law factors for a surface in 3D).
These isotropic versions are numerically computed in this class, but should
rather be given analytically in derived classes when possible (override!)
Versions and anomalies correction :
Version number | Author (name, e-mail) | Corrections/Modifications |
0.1 | JF Roussel, roussel@onecert.fr | Creation |
Field Summary |
Fields inherited from class spis.Surf.InteractModel.FunctionOfParticle |
defaultParamsId, materialRange, modelId, particleId, partTable |
Constructor Summary | |
FunctionOfParticleETheta(int materialRange,
int modelId,
int particleId,
PartTable partTable)
Default constructor. |
Method Summary | |
float |
compute(float E)
Computes an isotropic function (material independent). |
float |
compute(float[] velocity,
float mass,
float[] normal)
returns the energy and angle dependent function result, after having computed the particle energy and angle from the inputs |
float |
compute(float[] velocity,
float mass,
float[] normal,
float matModId,
float matId,
float partId)
returns the energy and angle dependent function result (also material dependent), after having computed the particle energy and angle from the inputs |
float |
compute(float E,
float cosTheta)
Generic way of handling non-material-indexed compute method: default parameter Id (material Id indeed) is chosen (if defined). |
float |
compute(float E,
float modId,
float matId,
float partId)
Computes an isotropic function (material dependent). |
float |
compute(float E,
float cosTheta,
float matModId,
float matId,
float partId)
Generic way of selecting the right parameter set: calls selectParamSet. |
protected abstract float |
compute(float E,
float cosTheta,
int parId)
Protected abstract method to be implemented by derived classes (the only one, always the one called by the public methods defined in FunctionOfParticleE) |
protected float |
compute(float E,
int matId)
Computes an isotropic function (material dependent but in a localal protected way). |
Methods inherited from class spis.Surf.InteractModel.FunctionOfParticle |
getDefaultParamsId, getMaterialRange, getModelId, getParticleId, getPartTable, selectParamSet, setDefaultParams, setDefaultParamsId, setMaterialRange, setModelId, setParticleId, setPartTable |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public FunctionOfParticleETheta(int materialRange, int modelId, int particleId, PartTable partTable)
FunctionOfParticle#FunctionOfParticle(MaterialModel[], PartTable)
Method Detail |
public float compute(float[] velocity, float mass, float[] normal)
compute
in class FunctionOfParticle
velocity
- particle velocitymass
- particle massnormal
- vector defining the angle origin
FunctionOfParticle.compute(float[], float, float[])
public float compute(float[] velocity, float mass, float[] normal, float matModId, float matId, float partId)
compute
in class FunctionOfParticle
velocity
- particle velocitymass
- particle massnormal
- vector defining the angle originmatModId
- material model IdmatId
- material IdpartId
- particle Id
FunctionOfParticle.compute(float[], float, float[], float, float, float)
public float compute(float E, float cosTheta)
compute
in interface ScalFunctionOf2Scal
E
- particle energy [eV] (and not keV)cosTheta
- cosine of angle to normalpublic float compute(float E, float cosTheta, float matModId, float matId, float partId)
compute
in interface ScalFunctionOf5Scal
E
- particle energy [eV] (and not keV, translation is done by E0)cosTheta
- matModId
- matId
- partId
- FunctionOfParticle.selectParamSet(float, float, float)
protected abstract float compute(float E, float cosTheta, int parId)
E
- particle energy [eV] (and not keV as often)cosTheta
- parId
- selected parameter set
protected float compute(float E, int matId)
public float compute(float E, float modId, float matId, float partId)
compute
in interface ScalFunctionOf4Scal
public float compute(float E)
compute
in interface ScalFunctionOfScal
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |