|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectspis.Surf.InteractModel.InteractModel
spis.Surf.InteractModel.MaterialModel
Class Name : MaterialModel (generic Material Model)
Project ref : SPIS project
File name : MaterialModel.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 : generic Material Model.
All material models must derive from this one.
They must be able to compute secondary emission, photo-emission, coating
capacity,conductivity and induced conductivity (at least).
This is done through Interactors for emission, photo-emission and
induced conductivity whoul handle the pomymorphism of the in/out distributions.
The basic Material Model of SPIS (BasicMaterialModel) derives from this class
and is based on NASCAP material properties parameters.
For new other material models the iterators of BasicMaterialModel
(BasicSEEEInteractor...) can be re-used.
Versions and anomalies correction :
Version number | Author (name, e-mail) | Corrections/Modifications |
0.1 | JF Roussel, roussel@onecert.fr | Creation |
Constructor Summary | |
MaterialModel(ParameterSet[] modelParamSets,
int modelId_)
Default constructor |
Method Summary | |
abstract float |
computeCapacitance(int matId)
Computes the capacitance par surface unit [F/m2] of the material of Id matId (and default thickness, defined in material database) |
abstract float |
computeCapacitance(int matId,
float matThickness)
Computes the capacitance par surface unit [F/m2] of the material of Id matId, and thickness matThickness |
abstract float |
computeConductivity(int matId)
Computes the conductivity par surface unit [ohm-1.m-2] of the material of Id matId (and default thickness, defined in material database) |
abstract float |
computeConductivity(int matId,
float matThickness)
Computes the conductivity par surface unit [ohm-1.m-2] of the material of Id matId, and thickness matThickness |
abstract float |
computeSurfaceConductivity(int matId)
Computes the surface conductivity of the material of Id matId (in [ohm-1] corresponding to surface resistivity in [ohm] sometimes called [ohm/square]) |
abstract RangeFunction |
getElectronRange()
|
int |
getModelId()
|
abstract Interactor |
getNewIndCondInteractor(SurfDistrib inFlux,
ScalSurfField matModId,
ScalSurfField matId,
ScalSurfField matThickness,
InteractSC sc)
Provides the Secondary Emission interactor of this Material Model. |
abstract Interactor |
getNewPhotoEmInteractor(FluidSurfDistrib sunFlux,
ScalSurfField matModId,
ScalSurfField matId)
Builds and returns the photo-emission interactor of this Material Model. |
abstract Interactor |
getNewSEEEInteractor(SurfDistrib inFlux,
ScalSurfField matModId,
ScalSurfField matId)
Builds and returns the interactor for Secondary Electron Emission from Electron (of this Material Model). |
abstract Interactor |
getNewSEEPInteractor(SurfDistrib inFlux,
ScalSurfField matModId,
ScalSurfField matId)
Builds and returns the interactor for Secondary Electron Emission from Proton impact (of this Material Model). |
abstract Interactor |
getPhotoEmInteractorDeprecated(ScalSurfField matModId,
ScalSurfField matId)
Provides the photo-emission interactor of this Material Model. |
abstract Interactor |
getPhotoEmInteractorDeprecated(ScalSurfField matModId,
ScalSurfField matId,
ScalSurfField surfacePotential)
Provides a (more) advanced photo-emission interactor of this Material Model, including re-collection depending on local potential. |
abstract RangeFunction |
getProtonRange()
|
void |
setModelId(int i)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public MaterialModel(ParameterSet[] modelParamSets, int modelId_)
Method Detail |
public abstract Interactor getNewSEEEInteractor(SurfDistrib inFlux, ScalSurfField matModId, ScalSurfField matId)
public abstract Interactor getNewSEEPInteractor(SurfDistrib inFlux, ScalSurfField matModId, ScalSurfField matId)
public abstract Interactor getNewPhotoEmInteractor(FluidSurfDistrib sunFlux, ScalSurfField matModId, ScalSurfField matId)
public abstract Interactor getPhotoEmInteractorDeprecated(ScalSurfField matModId, ScalSurfField matId)
public abstract Interactor getPhotoEmInteractorDeprecated(ScalSurfField matModId, ScalSurfField matId, ScalSurfField surfacePotential)
public abstract Interactor getNewIndCondInteractor(SurfDistrib inFlux, ScalSurfField matModId, ScalSurfField matId, ScalSurfField matThickness, InteractSC sc)
public abstract RangeFunction getElectronRange()
public abstract RangeFunction getProtonRange()
public abstract float computeCapacitance(int matId, float matThickness)
public abstract float computeCapacitance(int matId)
public abstract float computeConductivity(int matId, float matThickness)
public abstract float computeConductivity(int matId)
public abstract float computeSurfaceConductivity(int matId)
public int getModelId()
public void setModelId(int i)
i
-
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |