=== - Planet Specification Format (PSF) === {{atris:psf.png|The planet specification format (PSF)}} The idea is to define the atmosphere specification in a robust way, which is both future proof and misinterpretation-proof. The main characteristics of the format are: * The format specifies the atmosphere as **one sheet per line**. The number of lines specifies the number of atmospheric sheets. * The format also includes a polar and azimuth angle variability to make it future proof. * Please don't limit the number precision and use scientific notation! * Sum over all mass fractions is equal to 1.00. * The above does not include the soil column. The soil column should be set to one for the soil and crust volumes. * The sensitive detector ID (SDID) is an integer quantity. 0 and 1 are reserved for core and crust. * Please always include a core and a crust * The atmosphere should be built from the bottom up, starting with the SDID 2. * Don't skip SDIDs. * Header: The header is ment to specify the soil composition(column 10) and also to name the material whose contribution is specified in one of the columns designated with //11,12,13//. Example: #578Si380Al242Fe CO_2 N Ar Note: you can use materials available in the Geant4 NIST material {{http://geant4-userdoc.web.cern.ch/geant4-userdoc/UsersGuides/ForApplicationDeveloper/html/Appendix/materialNames.html#g4matrdb|database}}. Leave out the prefix "G4_$. If your gas molecule is not available, you can specify it as an artificial mixture. For example, SO2 would be 50.05% Sulfur and 49.95% Oxygen (in terms of mass fraction). The error of this approximation is discussed [[atris:error_of_mixed_materials|here]]. * Unlimited header lines are possible, as long as they start with "#", they will not produce an error in the data analysis * The first entry tells AtRIS that the soil is 578 parts Si, 380 parts Al, 242 parts Fe. * The following entries specify what materials do the individual columns specify. * Example: ^ Column nr ^ Name ^ Long Name ^ Unit ^ Range | Type, Notation | | 0 | alt_low | altitude at bottom of the layer | km | 0- | %12e | | 1 | alt_high | altitude at top of the layer | km | 0- | %12e | | 2 | phi_low | azimuth angle start | rad | 0-6.2831853 | %12e | | 3 | phi_high | azimuth angle stop | rad | 0-6.2831853 | %12e | | 4 | theta_low | polar angle start | rad | 0-3.14159265 | %12e | | 5 | theta_high | polar angle stop | rad | 0-3.14159265 | %12e | | 6 | SDID | (0=core,1=crust), 2,3,... | | 0-666 | %4i | | 7 | Temperature | | K | 0- | %12e | | 8 | Density | | $\rm{g}/\rm{cm}^3$ | 0- | %12e | | 9 | Pressure | | hPa | 0- | %12e | | 10 | Soil | Mass fraction of soil | $\%\,(\rm{kg}/\rm{kg})$ | 0-1.0 | %12e | | 11 | $\rm{CO_2}$ | Mass fraction of CO2 | $\%\,(\rm{kg}/\rm{kg})$ | 0-1.0 | %12e | | 12 | $\rm{N_2}$ | Mass fraction of N2 | $\%\,(\rm{kg}/\rm{kg})$ | 0-1.0 | %12e | | 13 | $\rm{Ar}$ | Mass fraction of Ar | $\%\,(\rm{kg}/\rm{kg})$ | 0-1.0 | %12e | * In this example, we have: * first 6 columns defining the geometry of the planet element * one column holding the SDID * 3 columns containing the macroscopic quantities. * 1 column for soil material specification * 5 columns containing gasses from G4's NIST database * Since the angular quantities are stated in terms of radians, a spherical shell should set theta_low=0, theta_high=3.14159265, phi_low=0, phi_high=6.2831853 * All altitudes should be measured from the center of the planet. This is important when scaling the simulated flux with a real flux. Therefore, the core volume should have alt_low=0km, alt_mid=6365.0km * The user should ensure that there are no gaps between the volume elements of the planet. * Particles are not tracked within the core. * Shell particles are tracked in order to allow for surface albedo particles. Reducing the shell thickness to a "good-enough" minimum improves performance. I use 20m. == Examples files == * Example {{atris:one.psf}} and the resulting {{atris:one.gdml}} file - this file has been obtained using the [[atris:nrlmsise00]] interface. * Example {{atris:two.psf}} and the resulting {{atris:two.gdml}} file - this file is used to illustrate the differences between Geant4 NIST materials and //material mixtures//. See [[atris:error_of_mixed_materials]] for more info. * Example {{atris:icru.psf}} and the resulting {{atris:icru.gdml}} file - this file has been used to simulate the effects that radiation has on an ICRU water {{https://www.iaea.org/ns/tutorials/regcontrol/intro/glossaryi.htm|ICRU spherical phantom}} with shielding applications. The gdml files are created using the //psf2gdml.py// script. Note that the .psf files offers advantages for human use, since it is much easier to read. [(The specified number format has not been used, since we wanted the examples to be illustrative of the general features.)]