Fluid-neutralGas
A Fluid block of kind=neutralGas
provides a static background gas density.
The block must also have the parameter gasKind
and an InitialCondition of component 0 to give the gas density. The gasKind
is required in all cases, otherwise an exception is thrown.
How this gasKind
effects cross-section calculations depends on which interaction is being used. They are summarized in following:
impactElastic
If crossSection = builtIn, the only value of gasKind
available is Xe. For all other gasKind
, the cross-section is 0.
If crossSection = eedl, gasKind
and the user supplied EEDL data file should match. If gasKind and EEDL data file do not match, Vorpal still runs, but the results are unphysical.
If crossSection = functionDefined, the user provides an OAFunc that defines the cross-section. In this case, gasKind
does not set the mass, charge, ionization threshold, or
other relevant properties, but it is still validated by the Composer. Thus, it must at least be set to a value that is normally accepted as a gasKind
.
impactExcitation`
If crossSection = builtIn, the only value of gasKind
available is Xe. For all other gasKind
, cross-section is 0.
If crossSection = eedl, gasKind
and the user supplied EEDL data file should match. If gasKind and EEDL data file do not match, Vorpal still runs, but the results are unphysical.
If crossSection = functionDefined, the user provides an OAFunc that defines the cross-section. In this case, gasKind
does not set the mass, charge, ionization threshold, or
other relevant properties, but it is still validated by the Composer. Thus, it must at least be set to a value that is normally accepted as a gasKind
.
impactIonization
If crossSection = builtIn, available values for gasKind
for electron impact are H2, He, CO2, O2, N2, Ar, Ne, Xe, XePlus and for proton impact are H, H2, He, CO2, CO, O2, N2.
If crossSection = eedl, gasKind
and the user supplied EEDL data file should match. If gasKind and EEDL data file do not match, Vorpal still runs, but the results are unphysical.
If crossSection = functionDefined, the user provides an OAFunc that defines the cross-section. In this case, gasKind
does not set the mass, charge, ionization threshold, or
other relevant properties, but it is still validated by the Composer. Thus, it must at least be set to a value that is normally accepted as a gasKind
.
impactIonCollisions
If crossSection = builtIn
If crossSection = functionDefined, the user provides an OAFunc that defines the cross-section. In this case, gasKind
does not set the mass, charge, ionization threshold, or
other relevant properties, but it is still validated by the Composer. Thus, it must at least be set to a value that is normally accepted as a gasKind
.
No EEDL for ion.
negativeIonDetachment
If crossSection = builtIn, the only available gasKind
are H, H2. All other gasKind leads to cross-section = 0.
If crossSection = functionDefined, the user provides an OAFunc that defines the cross-section. In this case, gasKind
does not set the mass, charge, ionization threshold, or
other relevant properties, but it is still validated by the Composer. Thus, it must at least be set to a value that is normally accepted as a gasKind
.
electronAttachment
If crossSection = functionDefined, the user provides an OAFunc that defines the cross-section. In this case, gasKind
does not set the mass, charge, ionization threshold, or
other relevant properties, but it is still validated by the Composer. Thus, it must at least be set to a value that is normally accepted as a gasKind
.
nullBgAbsorber
If stoppingPower = builtIn, rate values are obtained from TxPhysics. gasKind
must be one of following, otherwise an exception is thrown:
H, He, C, N, O, Na, Al, Si, P, Ar, Fe, Ni, Cu, Ge, Ag, Ba, Os, Pt, Au, Pb, U, Air, Water, Stainless.
nullFieldIonization
A neutralGas Fluid block provides a background gas density field. If crossSection = builtIn, the only available gasKind
are H, He, Li, Na, Rb, and Cs. All other gasKind leads to cross-section = 0.