Header files in Enzo¶
Here is a complete list of the Enzo 2.0 header files and a brief description of what they do.
Contains parameters for cooling tables and radiation fields. Most importantly this struct has the pointers to the tabulated cooling functions that are used in cool1d_multi.src. This type is used for the global variable CoolData.
Defines the global variables that are used in cosmology simulations, e.g. cosmological parameters, initial redshift, redshift outputs.
Class for floating-point arrays that supports array arithmetic. Mainly used by the Enzo Analysis class.
Same as ealFloat.h but for integers.
Templated class that is a container for grid and particle quantities in the Enzo Analysis class.
Framework for simple tests on Enzo. Not used in typical simulations.
The ExternalBoundary class definition.
Structure definitions for the chaining mesh and sibling lists.
Function prototypes and variables for FLOW_TRACE define. Currently not used.
The fluxes structure, used to contain the Coarse and Refined fluxes for each parent/subgrid pair.
This houses all global parameters for Enzo, which is most of them. Variables defined here are defined as extern in all routines but src/enzo/enzo.C (see the DEFINE_STORAGE #define there) and are initialized with src/enzo/SetDefaultGlobalValues.C.
This defines the primary God Class, grid.
Structure for a linked list of grids. Used when identifying new subgrids, Grid_IdentifyNewSubgrids.C and Grid_IdentifyNewSubgridsSmall.C.
Defines the HierarchyEntry linked list structure. More can be found about this in Getting Around the Hierarchy: Linked Lists in Enzo.
Contains global variables that have store the parameters in the Implosion problem type.
Defines the LevelHierarchyEntry linked list structure. More can be found about this in Getting Around the Hierarchy: Linked Lists in Enzo.
Structure for a linked list of particle lists. Used in OutputAsParticleData.C.
This is the home for all preprocessor directives, and is responsible for overloading floating point precision keywords.
Defines to handle error, warning, and debug messages.
Common variables for the Cen’s metal cooling routines, mcooling.src
Defines for the interface between Enzo and LCAperf.
Defines for physical constants
Defines the ProtoSubgrid class, used in src/enzo/FindSubgrids.C.
Structure that contains the parameters and variables that describe the background radiation field. Only used for the global variable RadiationData in global_data.h.
Structure that holds all of the parameters and arrays of the rate equations for the non-equilibrium chemistry. Only used for the global variable RateData.
Structures that describe a region when computing the parallel FFT.
Contains global variables that have store the parameters in the Sedov blast problem type.
Contains global variables that have store the parameters in the shock pool problem type.
Contains global variables that have store the parameters in the spherical infall problem type.
Global variables that store parameters about the star formation routines. It also has variables that keep track of the number of stars.
Contains global variables that have store the parameters in the test gravity sphere problem type.
Structure that stores parameters that describe a problem initialization.
Defines the TopGrid structure, which houses the global parameters of the simulation.
Has all the enumerate lists used to give words to parameters. Defines types for field (density, etc), interpolation method, hydro method, boundary type, gravity boundary type.
Global variables that store the units in CGS. Used when ComovingCoordinates is off.
Contains global variables that have store the parameters in the wave pool problem type.