Long term SEU model
Model API name: longupset
Long term upset model.
Version: v1
External Input: trajectory
Input | Value |
---|---|
Model name |
sapre
sapre_upload
|
trajectory
|
Model result name | trajectory |
Quantity | trajectory |
External Input: trappedParticleSpectrum
Input | Value |
---|---|
Model name |
ae8ap8
trapped-spectrum-ud
trep_upload
irene
jorem-trapped
|
trep
|
Quantity | energy_flux_spectrum |
External Input: solarParticleSpectrum
External Input: gcrSpectrum
Input | Value |
---|---|
Model name |
iso_15390
creme-86-gcr
creme-96-gcr
|
nymmik-96-gcr
|
Quantity | energy_flux_spectrum |
Input group: let / multiplicity: one
Input | Description | Valid values | Default | Quantity |
---|---|---|---|---|
includeSEPSpectrum | Include solar particle spectrum. |
0=No 1=Yes |
1 | number |
includeTrappedSpectrum | Include trapped particle spectrum. |
0=No 1=Yes |
0 | number |
includeGCRSpectrum | Include GCR particle spectrum. |
0=No 1=Yes |
0 | number |
numberDevices | Number of devices |
|
1 | number |
shieldThickness | Aluminium Shield Thickness |
|
1.0 | thick |
deviceDataPath | Device data path |
|
/home/nom/dev-nom-models/nom-models/longupset/v1.latest/resources/data/Devices_l.nml | text |
shield
Input | Description | Valid values | Default | Quantity |
---|---|---|---|---|
shieldThicknessUnit | Shield thickness units |
1=mils 2=g/cm2 3=cm |
2 | number |
Input group: device / multiplicity: many
Input | Description | Valid values | Default | Quantity |
---|---|---|---|---|
index | Device index |
|
1 | number |
deviceType | Device type |
|
0 | number |
deviceMaterial | Device material |
0=Si (SRIM2008) 1=Si (CREME-86) 2=GaAs (SRIM2008) 3=GaAs (GEANT4.9) |
0 | number |
deviceName | Device name (when user defined device is selected). |
|
DEFAULT | number |
shapeSensitiveRegion | Sensitive region shape |
|
0 | number |
dimens | Dimens |
|
1 | number |
X | X |
|
38.7 | number |
Y | Y |
|
38.7 | number |
Z | Z |
|
2.0 | number |
CCM | CCM |
|
1 | number |
criticalCharge | Critical charge |
|
0.0113 | charge |
letFlag | letFlag |
|
0 | number |
bendelParam1 | Bendel parameter 1/A |
|
4.88 | number |
bendelParam2 | Bendel parameter 2/B |
|
7.09 | number |
DMATERIAL | DMATERIAL |
|
Si | text |
device definition
Input | Description | Valid values | Default | Quantity |
---|---|---|---|---|
directIonisationMethod | Form assumed for the direct ionisation sensitivity cross-section. |
1=Critical charge -1=Wiebull function 0=Experimental data 2=Ignore |
1 | number |
protonInducedMethod | Form assumed for the proton sensitivity cross-section. |
1=Bendel function 2=Wiebull function 3=PROFIT 0=Experimental data 5=Ignore |
1 | number |
direct ionisation
Input | Description | Valid values | Default | Quantity |
---|---|---|---|---|
weibull_s_direct |
Weibull parameter, S
Used if directIonisationMethod==-1 |
|
0.66 | number |
weibull_let_th_direct |
Weibull parameter, LETth
Used if directIonisationMethod==-1 |
|
0.55 | weibull_let_th |
weibull_w_direct |
Weibull parameter, W
Used if directIonisationMethod==-1 |
|
5.49 | weibull_w |
weibull_sigma_direct |
Weibull parameter, sigma
Used if directIonisationMethod==-1 |
|
1.5e-05 | weibull_sigma |
proton induced ionisation
Input | Description | Valid values | Default | Quantity |
---|---|---|---|---|
weibull_s_proton |
Weibull parameter, S
Used if protonInducedMethod==2 |
|
2.51 | weibull_s |
weibull_energy_th_proton |
Weibull parameter, Eth
Used if protonInducedMethod==2 |
|
4 | weibull_energy_th |
weibull_w_proton |
Weibull parameter, W
Used if protonInducedMethod==2 |
|
21 | weibull_w |
weibull_sigma_proton |
Weibull parameter, sigma
Used if protonInducedMethod==2 |
|
1.19e-10 | weibull_sigma |
|
None
Model example
# coding=utf-8
from os import path
from nom_client.nom_client import NoMClient
here = path.abspath(path.dirname(__file__))
nom_client = NoMClient("Longupset example")
sapre_model_gto = nom_client.get_model('sapre')
sapre_model_gto.set_params(orbitType="GEN")
sapre_gto_result = nom_client.run_model(sapre_model_gto)
print(sapre_gto_result)
sapphire_total_fluence_model = nom_client.get_model('sapphire-total-fluence')
sapphire_total_fluence_model.set_external_input(external_input_name="trajectory", external_input=sapre_gto_result)
sapphire_total_fluence_results = nom_client.run_model(sapphire_total_fluence_model)
print(sapphire_total_fluence_results)
longupset_model = nom_client.get_model('longupset')
longupset_model.set_external_input(external_input_name="trajectory", external_input=sapre_gto_result)
longupset_model.set_params(includeSEPSpectrum=1, includeTrappedSpectrum=0, includeGCRSpectrum=0)
longupset_model.set_external_input(external_input_name="solarParticleSpectrum",
external_input=sapphire_total_fluence_results)
longupset_model.new_input_group(input_group_name="device", unique_group_name="mydevice1", params={
"deviceMaterial": 0,
"deviceName": "AOCS_MH1RT",
"directIonisationMethod": -1,
"weibull_w_direct": 53.5,
"weibull_let_th_direct": 16.8,
"weibull_s_direct": 1.45,
"weibull_sigma_direct": 2.2e-7,
"protonInducedMethod": 5,
"weibull_w_proton": 0,
"weibull_energy_th_proton": 0,
"weibull_s_proton": 0,
"weibull_sigma_proton": 0
})
longupset_model.new_input_group(input_group_name="device", unique_group_name="mydevice2", params={
"deviceMaterial": 0,
"deviceName": "AOCS_SNV55LVDS32",
"directIonisationMethod": -1,
"weibull_w_direct": 20,
"weibull_let_th_direct": 32.2,
"weibull_s_direct": 1,
"weibull_sigma_direct": 1.2e-6,
"protonInducedMethod": 5,
"weibull_w_proton": 0,
"weibull_energy_th_proton": 0,
"weibull_s_proton": 0,
"weibull_sigma_proton": 0
})
longupset_result = nom_client.run_model(longupset_model)
print(longupset_result)
Model references
No references