spis.Top.SC
Class InteractSC

java.lang.Object
  extended byspis.Top.SC.SC
      extended byspis.Top.SC.InteractSC
Direct Known Subclasses:
EquipotSC, RCCabsSC

public abstract class InteractSC
extends SC

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

Description : Spacecraft with interacactions (on materials + sources)

Versions and anomalies correction :

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


Version:
0.1
Author:
JF Roussel

Constructor Summary
InteractSC(SurfMesh surfMesh, MaterialModel[] materialModels, ScalSurfField materialModelId, ScalSurfField materialId)
          constructor
InteractSC(SurfMesh surfMesh, MaterialModel[] materialModels, ScalSurfField materialModelId, ScalSurfField materialId, ScalSurfField thickness_, int surfConductFlag_, ScalSurfField surfConductFlagField_, int volConductFlag_, ScalSurfField volConductFlagField_, int inducedConductFlag_, ScalSurfField inducedConductFlagField_, ScalSurfField temperature_)
          Full constructor
 
Method Summary
 void addInteractor(Interactor newInteractor)
          adds an interactor
 void computeInteraction()
          Simulates all interactions, not computing the emitted current
 SurfDistrib[] computeInteraction(ScalSurfField totalEmittedCurrent)
          Simulates all interactions, computing the emitted current
abstract  void defineCoatingConductance(ScalSurfField conduct)
          Sets the values of the conductances between surface coatings and their underlying ground (their electric super node) to the value conduct.
 Interactor[] getInteractor()
           
 int getInteractorNb()
           
 MaterialModel[] getMatMod()
          Returns spacecraft material models.
 void setInteractor(Interactor[] interactors, int nb)
           
 void setMatMod(MaterialModel[] models)
           
 Interactor[] turnOnPhotoEmission(FluidSurfDistrib sunFlux)
          Turns on photo-emission.
 void turnOnPhotoEmissionDeprecated(SurfDistrib sunFlux, SurfDistrib photoElecFlux)
          turns on photo-emission simulation (generates a photo-emission interactor for each material model, often only one).
 void turnOnPhotoEmissionDeprecated(SurfDistrib sunFlux, SurfDistrib photoElecFlux, ScalSurfField surfPotential)
          turns on photo-emission simulation (generates a photo-emission interactor for each material model, often only one).
 Interactor[] turnOnSEEE(SurfDistrib inFlux)
          Turns on secondary electron emission from electron impact.
 
Methods inherited from class spis.Top.SC.SC
getGroundPot, getPot, getSm, integrate
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InteractSC

public InteractSC(SurfMesh surfMesh,
                  MaterialModel[] materialModels,
                  ScalSurfField materialModelId,
                  ScalSurfField materialId)
constructor

Parameters:
surfMesh -
materialModels -

InteractSC

public InteractSC(SurfMesh surfMesh,
                  MaterialModel[] materialModels,
                  ScalSurfField materialModelId,
                  ScalSurfField materialId,
                  ScalSurfField thickness_,
                  int surfConductFlag_,
                  ScalSurfField surfConductFlagField_,
                  int volConductFlag_,
                  ScalSurfField volConductFlagField_,
                  int inducedConductFlag_,
                  ScalSurfField inducedConductFlagField_,
                  ScalSurfField temperature_)
Full constructor

Parameters:
surfMesh -
materialModels -
materialModelId -
materialId -
thickness_ -
surfConductFlag_ -
surfConductFlagField_ -
volConductFlag_ -
volConductFlagField_ -
inducedConductFlag_ -
inducedConductFlagField_ -
temperature_ -
Method Detail

addInteractor

public void addInteractor(Interactor newInteractor)
adds an interactor


computeInteraction

public void computeInteraction()
Simulates all interactions, not computing the emitted current


computeInteraction

public SurfDistrib[] computeInteraction(ScalSurfField totalEmittedCurrent)
Simulates all interactions, computing the emitted current

Parameters:
totalEmittedCurrent -
Returns:
individually emitted currents (one per interactor)

turnOnSEEE

public Interactor[] turnOnSEEE(SurfDistrib inFlux)
Turns on secondary electron emission from electron impact. Generates a secondary emission interactor for each material model (often only one), stores them internally for action but also returns them. Warning: if already on, new interactors will be generated

Parameters:
inFlux -
Returns:
SEEE interactors

turnOnPhotoEmission

public Interactor[] turnOnPhotoEmission(FluidSurfDistrib sunFlux)
Turns on photo-emission. Generates a photo-emission interactor for each material model (often only one), stores them internally for action but also returns them. Warning: if already on, new interactors will be generated

Parameters:
sunFlux -
Returns:
photo-emission interactors

turnOnPhotoEmissionDeprecated

public void turnOnPhotoEmissionDeprecated(SurfDistrib sunFlux,
                                          SurfDistrib photoElecFlux)
turns on photo-emission simulation (generates a photo-emission interactor for each material model, often only one). Warning: if already on, new interactors will be generated Warning: in case of several different material model, they have the same result flux (photoElecFlux), and the material-dependent implementation of photo-emission shall only affect the surfaces of this material model (not reset the others) TBChecked

Parameters:
sunFlux -
photoElecFlux -

turnOnPhotoEmissionDeprecated

public void turnOnPhotoEmissionDeprecated(SurfDistrib sunFlux,
                                          SurfDistrib photoElecFlux,
                                          ScalSurfField surfPotential)
turns on photo-emission simulation (generates a photo-emission interactor for each material model, often only one). Warning: if already on, new interactors will be generated

Parameters:
sunFlux -
photoElecFlux -
surfPotential -

defineCoatingConductance

public abstract void defineCoatingConductance(ScalSurfField conduct)
Sets the values of the conductances between surface coatings and their underlying ground (their electric super node) to the value conduct. Used to set induced conductivity. If a coating has been declared as a conductor at initial buildup of conductivity and mapping matrices, the value passed here won't be taken into account (it can't be made an insulator again because the matrices structure is not modified, only the values)

Parameters:
conduct -

getMatMod

public MaterialModel[] getMatMod()
Returns spacecraft material models.


getInteractor

public Interactor[] getInteractor()
Returns:

getInteractorNb

public int getInteractorNb()
Returns:

setInteractor

public void setInteractor(Interactor[] interactors,
                          int nb)
Parameters:
interactors - the interactors array
nb - the number of interactors effectively allocated in the array

setMatMod

public void setMatMod(MaterialModel[] models)
Parameters:
models -