EQUIPOT
Model API name: equipot
Surface charging model
Version: v1
External Input: electronSpectrum
Electron spectrum
Input | Value |
---|---|
Quantity | energy_flux_spectrum | energy_fluence_spectrum |
Qualifiers |
species: electron |
Input group: equipot / multiplicity: one
Environment
Input | Description | Valid values | Default | Quantity |
---|---|---|---|---|
spacecraftIllumination | Spacecraft illumination |
0=Eclipse 1=Sunlight |
0 | text |
incidentDistribution | Incident distribution |
1=Isotropic -1=Normal |
1 | text |
environmentType | Environment type |
1=High altitude 0=Low altitude |
1 | text |
environmentSpecification | Environment specification |
14=ECSS worst case model (SCATHA) 15=NASA guidelines worst case 16=NASA guidelines average GEO environment 13=Meteosat very disturbed 12=Meteosat very quiet 0=User-defined |
14 | text |
structureMaterialSEEFormula | SEE formula for the structure material |
1=Katz 0.0=Sims -1=Whipple |
1 | text |
Structure
Input | Description | Valid values | Default | Quantity |
---|---|---|---|---|
structureMaterial | Structure |
-1=User-defined 0=Fixed potential 7=Aluminium 12=Silver 9=Gold 17=Steel |
7 | scalarString |
structurePotential |
Structure potential
Used if structureMaterial==0 |
|
0 | electric_potential |
structureAtomicNumber | Structure material atomic number |
|
13 | number |
structureSEEYield1kevProtons | Structure material SEE yield for 1 keV protons |
|
0.244 | number |
structureProtonEnergyMaxSEEYield | Structure material proton energy for maximum SEE yield |
|
230 | energy |
structureMaxSEEYieldElectrons | Structure material maximum SEE yield for electrons |
|
0.97 | number |
structureElectronEnergyMaxSEEYield | Structure material electron energy for maximum SEE yield |
|
0.3 | energy |
structureStoppingPowerFit | Stopping power fit (Katz) |
0=Katz 1=Feldman |
0 | text |
structureKatsR1 | Structure material, Katz R1 |
|
154 | length |
structureKatsR2 | Structure material, Katz R2 |
|
220 | length |
structureKatsN2 | Structure material, Katz N2 |
|
1.76 | number |
Patch
Input | Description | Valid values | Default | Quantity |
---|---|---|---|---|
patchMaterial | Patch |
1=Kapton |
1 | number |
patchAtomicNumber | Patch material atomic number |
|
5 | number |
patchThickness | Patch thickness |
|
2.5e-05 | number |
patchRelativePermittivity | Patch relative permittivity |
|
3 | number |
patchSEEYield1kevProtons | Patch material SEE yield for 1 keV protons |
|
0.455 | number |
patchProtonEnergyMaxSEEYield | Patch material proton energy for maximum SEE yield |
|
140 | energy |
patchMaterialSEEFormula | SEE formula for the patch material |
1=Katz 2.0=Burke 0.0=Sims -1=Whipple |
1 | text |
patchMaxSEEYieldElectrons | Patch material maximum SEE yield for electrons |
|
1.9 | number |
patchElectronEnergyMaxSEEYield | Patch material electron energy for maximum SEE yield |
|
0.2 | energy |
patchStoppingPowerFit | Stopping power fit (Katz) |
0=Katz 1=Feldman |
0 | text |
patchKatsR1 | Patch material, Katz R1 |
|
70 | length |
patchKatsR2 | Patch material, Katz R2 |
|
300 | length |
patchKatsN2 | Patch material, Katz N2 |
|
1.75 | number |
Structure material
Input | Description | Valid values | Default | Quantity |
---|---|---|---|---|
structurePhotoelectricCurrent | Structure material photoelectric current |
|
4e-05 | current_density |
structureKatsN1 | Structure material, Katz N1 |
|
0.8 | number |
Patch material
Input | Description | Valid values | Default | Quantity |
---|---|---|---|---|
patchPhotoelectricCurrent | Patch material photoelectric current |
|
2e-05 | current_density |
patchKatsN1 | Patch material, Katz N1 |
|
0.6 | number |
|
Model example
from nom_client.nom_client import NoMClient
nom_client = NoMClient("equipot example",
default_server_id="local_server",
debug_output=False)
# ---------------------------------------------------------------------------------------------------------
print("Running equipot")
equipot_model = nom_client.get_model('equipot')
base_dictat_settings = {
"environmentSpecification": 15,
"structureAtomicNumber": 34
}
single_spec_settings = base_dictat_settings
single_spec_settings["energies"] = [4.00E-02, 7.00E-02, 1.00E-01, 2.50E-01, 5.00E-01, 7.50E-01, 1.00E+00, 1.50E+00,
2.00E+00, 2.50E+00,
3.00E+00, 3.50E+00, 4.00E+00, 4.50E+00, 5.00E+00, 5.50E+00, 6.00E+00, 6.50E+00,
7.00E+00, 7.50E+00,
8.00E+00, 8.50E+00, 1.00E+01]
single_spec_settings["fluxes"] = [3.71E+07, 2.13E+07, 1.36E+07, 4.11E+06, 1.04E+06, 4.08E+05, 2.07E+05, 6.54E+04,
1.98E+04, 6.46E+03, 2.45E+03, 1.05E+03, 5.07E+02, 2.74E+02, 1.68E+02, 1.14E+02,
8.11E+01, 5.79E+01, 4.24E+01, 3.16E+01, 2.27E+01, 1.56E+01, 0.00E+00]
equipot_model.set_params(params=single_spec_settings)
equipot_result = nom_client.run_model(equipot_model)
print(equipot_result)
Model references
No references