spis.Surf.InteractModel
Class BasicInducedConductInteractor

java.lang.Object
  extended byspis.Surf.InteractModel.Interactor
      extended byspis.Surf.InteractModel.BasicInducedConductInteractor

public class BasicInducedConductInteractor
extends Interactor

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

Description : Computes conductivity induced by particle impact.
Basic version based on NASCAP material properties.
Adds the induced conductivity K*(rate/rate0)^D to the regular conductivity (computed from computeConductivity method of the MaterialModel).
In each ParameterSet (one set per material in ParameterSet[] parameter array), which must be of type ParameterSet, parameters are:
- 0: NASCAP param 2: Dielectric material thickness [m]
- 1: NASCAP param 4: Atomic number [-]
- 2: NASCAP param 17: Radiation induced conductivity coefficient K [ohm-1.m-1] in the law K*(rate/rate0)^D, with rate0 = 1 Rad/s (TBC), (or equivalently with no rate0 coefficient and rate expresed in Rad/s)
- 3: NASCAP param 18: Radiation induced conductivity power (D)
- 4: NASCAP param 19: Material density [kg/m3]

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
private static ParamSetExtractor atomicNumberExtractor
           
private static int[] atomicNumberPosition
          position of the parameters for atomic number to be extracted
(package private)  ScalSurfField doseRate
          computed dose rade (a surface field)
(package private)  DampedEnergyFunction electronDampedEnergy
          function giving the average energy of an electron after crossing a given thickness (use for dose rate computation)
(package private)  ScalSurfField energyFlux
          energy flux at some depth (a surface field)
(package private)  FunctionOfDistribFromFuncOfPart energyFluxFunction
          function computing the dose rate on surfaces, given an impinging particle distribution
(package private)  ScalSurfField inducedConduct
          computed induced conductivity
(package private)  ScalSurfField materialDensity
          material density as a surface field (extracted from material parameters and translated into a surface field to translate E/vol into E/mass=dose)
(package private)  MaterialModel materialModel
          material model
(package private)  ScalSurfField matId
          material Id (input)
(package private)  ScalSurfField matModId
          material model Id (input)
(package private)  ScalSurfField matRealThickness
          material real physical thickness (computed from inputs: matThickness and default material thickness)
(package private)  ScalSurfField matThickness
          material thickness (input, where negative => default material thickness)
(package private) static float rate0
          rate reference, rate0, in the induced conductivity law K*(rate/rate0)^D in SPIS units (SI: 1 Rad/s = 0.01 J/kg/s)
(package private)  InteractSC sc
          spacecraft the induced conductivity must be applied on
 
Fields inherited from class spis.Surf.InteractModel.Interactor
inFlux, outFlux, params
 
Constructor Summary
BasicInducedConductInteractor(SurfDistrib inFlux, MaterialModel materialModel, ParameterSet[] parameters, ScalSurfField matModId, ScalSurfField matId, ScalSurfField matThickness, RangeFunction electronRange, InteractSC sc)
           
 
Method Summary
 void computeInteraction()
          Computes the interaction, not computing the net current in this version
 
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

matModId

ScalSurfField matModId
material model Id (input)


matId

ScalSurfField matId
material Id (input)


matThickness

ScalSurfField matThickness
material thickness (input, where negative => default material thickness)


sc

InteractSC sc
spacecraft the induced conductivity must be applied on


materialModel

MaterialModel materialModel
material model


materialDensity

ScalSurfField materialDensity
material density as a surface field (extracted from material parameters and translated into a surface field to translate E/vol into E/mass=dose)


matRealThickness

ScalSurfField matRealThickness
material real physical thickness (computed from inputs: matThickness and default material thickness)


electronDampedEnergy

DampedEnergyFunction electronDampedEnergy
function giving the average energy of an electron after crossing a given thickness (use for dose rate computation)


energyFluxFunction

FunctionOfDistribFromFuncOfPart energyFluxFunction
function computing the dose rate on surfaces, given an impinging particle distribution


energyFlux

ScalSurfField energyFlux
energy flux at some depth (a surface field)


doseRate

ScalSurfField doseRate
computed dose rade (a surface field)


inducedConduct

ScalSurfField inducedConduct
computed induced conductivity


rate0

static float rate0
rate reference, rate0, in the induced conductivity law K*(rate/rate0)^D in SPIS units (SI: 1 Rad/s = 0.01 J/kg/s)


atomicNumberPosition

private static int[] atomicNumberPosition
position of the parameters for atomic number to be extracted


atomicNumberExtractor

private static ParamSetExtractor atomicNumberExtractor
Constructor Detail

BasicInducedConductInteractor

public BasicInducedConductInteractor(SurfDistrib inFlux,
                                     MaterialModel materialModel,
                                     ParameterSet[] parameters,
                                     ScalSurfField matModId,
                                     ScalSurfField matId,
                                     ScalSurfField matThickness,
                                     RangeFunction electronRange,
                                     InteractSC sc)
Parameters:
inFlux -
materialModel -
parameters -
matModId -
matId -
Method Detail

computeInteraction

public void computeInteraction()
Description copied from class: Interactor
Computes the interaction, not computing the net current in this version

Specified by:
computeInteraction in class Interactor