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/network-of-models/legacy/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
# 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)
No references