|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectspis.Top.SC.SC
spis.Top.SC.InteractSC
spis.Top.SC.RCCabsSC
Class Name : RCCabsSC
Project ref : SPIS project
File name : RCCabsSC.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 : Spacecraft with: .
- its circuit described by an RC network + absolute capacitance as in RCCabsCirc.
- its geometry described by an SurfMesh sm.
- data and services to map CircField from/to SurfField, in particular
automated circuit+mapping generation.
The data describing the circuit and the mapping must not be dissociated
(circ and map, mapN is redundant and can be derived from map and geometry
and is automatically recomputed as soon as neeed)
Versions and anomalies correction :
Version number | Author (name, e-mail) | Corrections/Modifications |
0.1 | JF Roussel, roussel@onecert.fr | Creation |
Constructor Summary | |
RCCabsSC(SurfMesh surfMesh,
MaterialModel[] materialModels,
ScalSurfField materialModelId,
ScalSurfField materialId,
float Cabsol)
Default constructor with minimal data to allow initialisations |
|
RCCabsSC(SurfMesh surfMesh,
MaterialModel[] materialModels,
ScalSurfField materialModelId,
ScalSurfField materialId,
float Cabsol,
ScalSurfField elecSuperNodeId)
Constructor with minimal data plus group data. |
|
RCCabsSC(SurfMesh surfMesh,
MaterialModel[] materialModels,
ScalSurfField materialModelId,
ScalSurfField materialId,
ScalSurfField thickness,
int surfConductFlag,
ScalSurfField surfConductFlagField,
int volConductFlag,
ScalSurfField volConductFlagField,
int inducedConductFlag,
ScalSurfField inducedConductFlagField,
ScalSurfField temperature,
ScalSurfField elecSuperNodeId,
ScalSurfField wireElecSuperNodeId,
float Cabsol,
java.lang.String circuitFilename)
Full constructor |
Method Summary | |
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. |
void |
deriveCircuitAndMap()
Version of deriveCircuitAndMap without parameters: selects the most complete version depending on parameter allocation: - deriveCircuitAndMap(Cabs, elecSuperNodeId, elecComponents) if possible - then deriveCircuitAndMap(Cabs, elecSuperNodeId) if possible - and eventually deriveCircuitAndMap(Cabs) |
void |
deriveCircuitAndMap(float Cabs)
Automatically derives an equivalent electrical circuit for the spacecraft and mapping from surface to circuit. |
void |
deriveCircuitAndMap(float Cabsol,
ScalSurfField elecSuperNodeId,
ScalSurfField wireElecSuperNodeId)
Derives an equivalent electrical circuit for the spacecraft using electric group information (or electrical super node). |
void |
deriveCircuitAndMap(float Cabsol,
ScalSurfField elecSuperNodeId,
ScalSurfField wireElecSuperNodeId,
java.util.Vector elecComponents)
Derives an equivalent electrical circuit for the spacecraft using group information and extra electric components. |
ScalSurfField |
deriveCoatingCapa()
|
ScalSurfField |
deriveCoatingConduct()
|
ScalSurfField |
deriveCoatingSurfaceConduct()
|
void |
getCircAndMap(Circ circuit,
Matrix mapSurf)
Gets circuit and map (through pointer/reference, no copy). |
float |
getGroundPot()
Returns the spacecraft ground potential. |
void |
getMapGC(Matrix mapSurf,
Matrix G,
Matrix C)
Gets map, and G and C matrices (through pointer). |
void |
getMapGC(Matrix mapSurf,
Matrix G,
Matrix C,
float Cabsol)
Gets map, and G and C matrices and Cabs (through pointer). |
int |
getMaxSuperNodeId()
Returns the maximum super node Id in use (will be the dimension of the array returned by mapToSuperNode method. |
ScalSurfField |
getPot()
Returns the SC surface potential. |
RCCabsCirc |
getRCCabsCirc()
Rerturns SC equivalent circuit. |
float[] |
getSuperNodePot()
|
void |
integrate(float dt,
ScalSurfField NetCur)
performs one step of time integration over time dt, based on the net current collected on surfaces NetCur. |
void |
integrate(float dt,
ScalSurfField netCur,
ScalSurfField wireNetCur)
performs one step of time integration over time dt, based on the net current collected on surfaces, netCur, and on 1D wires, wireNetCur. |
void |
mapCircToSurf(CircField cf,
ScalSurfField sf,
int flag)
Maps a circuit field onto a scalar surface field. |
void |
mapCircToWire(CircField cf,
ScalSurfField sf)
Maps a circuit field onto an edge-centred surface field living on 1D wires only. |
void |
mapSurfToCirc(ScalSurfField sf,
CircField cf,
int flag)
Maps a scalar surface field onto a circuit field. |
float[] |
mapToSuperNode(ScalSurfField sf)
Compute the paratial sum of ScalSurfField sf for each electric super node. |
void |
mapWireToCirc(ScalSurfField sf,
CircField cf)
Maps an edge-centred surface field living on wire elements onto a circuit field. |
void |
setCircAndMap(RCCabsCirc circuit,
Matrix mapSurf)
Sets circuit and map (through pointer/reference, no copy). |
void |
setMapGC(Matrix mapSurf,
Matrix G,
Matrix C)
Sets map, and G and C matrices (through pointer). |
void |
setPot(ScalSurfField potential)
Sets the SC surface potential. |
Methods inherited from class spis.Top.SC.InteractSC |
addInteractor, computeInteraction, computeInteraction, getInteractor, getInteractorNb, getMatMod, setInteractor, setMatMod, turnOnPhotoEmission, turnOnPhotoEmissionDeprecated, turnOnPhotoEmissionDeprecated, turnOnSEEE |
Methods inherited from class spis.Top.SC.SC |
getSm |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public RCCabsSC(SurfMesh surfMesh, MaterialModel[] materialModels, ScalSurfField materialModelId, ScalSurfField materialId, float Cabsol)
surfMesh
- surface MeshmaterialModels
- materialModelId
- materialId
- Cabsol
- absolute capacitance of the spacecraftpublic RCCabsSC(SurfMesh surfMesh, MaterialModel[] materialModels, ScalSurfField materialModelId, ScalSurfField materialId, float Cabsol, ScalSurfField elecSuperNodeId)
public RCCabsSC(SurfMesh surfMesh, MaterialModel[] materialModels, ScalSurfField materialModelId, ScalSurfField materialId, ScalSurfField thickness, int surfConductFlag, ScalSurfField surfConductFlagField, int volConductFlag, ScalSurfField volConductFlagField, int inducedConductFlag, ScalSurfField inducedConductFlagField, ScalSurfField temperature, ScalSurfField elecSuperNodeId, ScalSurfField wireElecSuperNodeId, float Cabsol, java.lang.String circuitFilename)
surfMesh
- materialModels
- materialModelId
- materialId
- thickness
- surfConductFlag
- surfConductFlagField
- volConductFlag
- volConductFlagField
- inducedConductFlag
- inducedConductFlagField
- temperature
- elecSuperNodeId
- Cabsol
- circuitFilename
- Method Detail |
public void integrate(float dt, ScalSurfField NetCur)
integrate
in class SC
dt
- public void integrate(float dt, ScalSurfField netCur, ScalSurfField wireNetCur)
dt
- netCur
- wireNetCur
- public void mapSurfToCirc(ScalSurfField sf, CircField cf, int flag)
sf
- cf
- flag
- public void mapWireToCirc(ScalSurfField sf, CircField cf)
sf
- cf
- mapSurfToCirc(ScalSurfField, CircField, int)
public void mapCircToSurf(CircField cf, ScalSurfField sf, int flag)
cf
- sf
- flag
- public void mapCircToWire(CircField cf, ScalSurfField sf)
cf
- sf
- mapCircToSurf(CircField, ScalSurfField, int)
public void deriveCircuitAndMap(float Cabs)
Cabs
- SC absolute capacitancepublic void deriveCircuitAndMap(float Cabsol, ScalSurfField elecSuperNodeId, ScalSurfField wireElecSuperNodeId)
Cabsol
- SC absolute capacitanceelecSuperNodeId
- Id of the electric superNode each surface elemnt belongs topublic void deriveCircuitAndMap(float Cabsol, ScalSurfField elecSuperNodeId, ScalSurfField wireElecSuperNodeId, java.util.Vector elecComponents)
Cabsol
- SC absolute capacitanceelecSuperNodeId
- Id of the electric superNode each surface elemnt belongs towireElecSuperNodeId
- Id of the electric superNode each surface elemnt belongs toelecComponents
- components (RLCV) between electric nodespublic void deriveCircuitAndMap()
public void defineCoatingConductance(ScalSurfField conduct)
defineCoatingConductance
in class InteractSC
conduct
- public ScalSurfField deriveCoatingCapa()
public ScalSurfField deriveCoatingConduct()
public ScalSurfField deriveCoatingSurfaceConduct()
public float[] mapToSuperNode(ScalSurfField sf)
sf
-
public float[] getSuperNodePot()
public ScalSurfField getPot()
getPot
in class SC
public float getGroundPot()
getGroundPot
in class SC
public void setPot(ScalSurfField potential)
public void setCircAndMap(RCCabsCirc circuit, Matrix mapSurf)
public RCCabsCirc getRCCabsCirc()
public void getCircAndMap(Circ circuit, Matrix mapSurf)
public void setMapGC(Matrix mapSurf, Matrix G, Matrix C)
public void getMapGC(Matrix mapSurf, Matrix G, Matrix C)
public void getMapGC(Matrix mapSurf, Matrix G, Matrix C, float Cabsol)
public int getMaxSuperNodeId()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |