- Fluid-neutralGas
Working with neutralGas Fluids and the gasKind Parameter
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
gasKindavailable is Xe. For all othergasKind, the cross-section is 0.If crossSection = eedl,
gasKindand 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,
gasKinddoes 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 agasKind.
- impactExcitation`
If crossSection = builtIn, the only value of
gasKindavailable is Xe. For all othergasKind, cross-section is 0.If crossSection = eedl,
gasKindand 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,
gasKinddoes 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 agasKind.
- impactIonization
If crossSection = builtIn, available values for
gasKindfor 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,
gasKindand 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,
gasKinddoes 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 agasKind.
- impactIonCollisions
If crossSection = builtIn
If crossSection = functionDefined, the user provides an OAFunc that defines the cross-section. In this case,
gasKinddoes 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 agasKind.No EEDL for ion.
- negativeIonDetachment
If crossSection = builtIn, the only available
gasKindare 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,
gasKinddoes 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 agasKind.
- electronAttachment
If crossSection = functionDefined, the user provides an OAFunc that defines the cross-section. In this case,
gasKinddoes 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 agasKind.
- nullBgAbsorber
If stoppingPower = builtIn, rate values are obtained from TxPhysics.
gasKindmust 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
gasKindare H, He, Li, Na, Rb, and Cs. All other gasKind leads to cross-section = 0.