Modules¶
Every documented Fortran module in the Galacticus source, with the summary from its embedded documentation. Modules implementing a pluggable physics class link to that class.
Abundances_StructureDefines the abundances structure used for describing elemental abundances in Galacticus.
Accretion_Disk_SpectraImplements calculations of accretion disk spectra.
Accretion_Disk_Spectra_UtilitiesProvides globally-accessible functions supporting the
accretionDiskSpectraClassclass.
Accretion_DisksProvides a class that implements accretion disks.
See Accretion Disks.
Accretion_Halo_TotalsProvides a class for calculations of the total accretion rate onto halos for use by the halo accretion classes which compute the accretion rates of baryonic material.
Accretion_HalosImplements a class implementing accretion of gas from the IGM onto halos.
See Accretion Onto Halos.
Array_UtilitiesContains routines which implement useful operations on arrays.
Arrays_SearchImplements searching of ordered arrays.
Atomic_Cross_Sections_ComptonImplements calculation of the Compton cross-section.
Atomic_Cross_Sections_Ionization_PhotoImplements the atomic photo-ionization cross-section class.
Atomic_DataProvides various atomic data.
Atomic_Ionization_PotentialsImplements an atomic ionization potential class.
Atomic_Radiation_Gaunt_FactorsProvides a class implementing Gaunt factors.
See Gaunt Factors.
Atomic_Rates_Excitation_CollisionalProvides a class implementing atomic collisional excitation rates.
Atomic_Rates_Ionization_CollisionalProvides a class implementing radiative recombination rates.
Atomic_Rates_Recombination_DielectronicImplements a dielectronic recombination rates class.
Atomic_Rates_Recombination_RadiativeProvides a class implementing radiative recombination rates.
Atomic_Rates_Recombination_Radiative_CoolingProvides a class implementing recombination cooling rates.
Benchmark_Root_Finder_FunctionsCallbacks and shared state for the
rootFinderbenchmark. The functions read a single module-level shift,bmShift, which is rewritten by the benchmark driver before every call. This perturbs the problem (so the optimizer cannot constant-fold the solver chain) and keeps the cache state ofrootFinder’s wrapper realistic from one call to the next.
Benchmark_UtilitiesShared utilities for benchmark programs. All output lines have the form .. code-block:: none BENCHMARK <suite> <id> “<description>” <mean> <stderr> “<units>” where
<mean>and<stderr>are floating-point and the trailing<units>is the display unit. The format is whitespace-tokenized, grep/awk-friendly, and consistent across all benchmark programs.
Bessel_FunctionsImplements calculations of Bessel functions.
Beta_FunctionsImplements beta functions.
Binary_Search_TreesImplements binary search tree data structures.
Binomial_CoefficientsImplements binomial coefficients.
Black_Hole_Accretion_RatesImplements a class for black hole accretion rates.
Black_Hole_Binary_Initial_SeparationImplements a class for black hole binary initial separations.
Black_Hole_Binary_MergersImplements a class for calculations of black hole binary mergers.
Black_Hole_Binary_Recoil_VelocitiesImplements a class for black hole binary recoil velocities.
Black_Hole_Binary_SeparationsImplements a class for calculations of black hole binary separation growth rate.
Black_Hole_CGM_HeatingImplements a class for black hole heating of the CGM.
Black_Hole_FundamentalsImplements fundamental properties of black holes.
Black_Hole_SeedsImplements a class for black hole seeds.
See Black Hole Seeds.
Black_Hole_WindsImplements a class for black hole winds.
See Black Hole Winds.
Bondi_Hoyle_Lyttleton_AccretionImplements calculations of Bondi-Hoyle-Lyttleton accretion (see Edgar 2004).
Calculations_ResetsHandles resetting of calculations before a new or updated node is processed.
Chemical_Abundances_StructureDefines the structure used for describing chemical abundances in Galacticus.
Chemical_Reaction_RatesProvides a class implementing chemical reaction rates.
Chemical_Reaction_Rates_UtilitiesImplements various useful utility functions for calculations of chemical abundances and rates.
Chemical_StatesProvides a class implementing the chemical state.
See Chemical State.
Chemical_StructuresImplements structures that describe chemicals.
Circumgalactic_Medium_HeatingImplements a class for CGM heating.
Command_ArgumentsProvides an interface to read command line arguments of arbitrary type.
Computational_Domain_Volume_IntegratorsProvides a class that implements computational domains.
Computational_DomainsProvides a class that implements computational domains.
Conditional_Mass_FunctionsImplements empirical models of conditional mass functions.
Cooling_Cold_Mode_Infall_RatesImplements calculations of the infall rate from the cold mode.
Cooling_Freefall_Times_AvailableProvides a class that implements calculations of the freefall radius.
Cooling_FunctionsProvides a class implementing cooling functions.
See Cooling Function.
Cooling_Infall_RadiiProvides a class that implements calculations of the infall radius for cooling calculations.
Cooling_Infall_TorquesProvides a class that implements calculations of the infall torques for cooling calculations.
Cooling_OptionsProvides options controlling cooling.
Cooling_RadiiProvides a class that implements calculations of the cooling radius.
See Cooling Radii.
Cooling_RatesProvides a class that implements calculations of the cooling rate.
See Cooling Rates.
Cooling_Specific_Angular_MomentaProvides a class that implements calculations of the specific angular momentum of cooling gas.
Cooling_TimesImplements calculations of the cooling time.
See Cooling Times.
Cooling_Times_AvailableProvides a class that implements calculations of the time available for cooling.
Correlation_Functions_Two_PointImplements two-point correlation functions.
Cosmological_Density_FieldProvides an object that implements critical overdensities and halo environments.
Cosmological_Velocity_FieldProvides a class that implements models of the cosmological velocity field.
Cosmology_FunctionsProvides an object that implements cosmological functions.
See Cosmology Functions.
Cosmology_Functions_OptionsProvides options for cosmological functions.
Cosmology_Functions_ParametersDefines option parameters for cosmology functions.
Cosmology_ParametersProvides an object that implements cosmological parameters.
Dark_Matter_Halo_BiasesImplements a dark matter halo bias class.
Dark_Matter_Halo_Formation_TimesImplements calculations of dark matter halo formation times.
Dark_Matter_Halo_Mass_Accretion_HistoriesProvides a class for calculations of dark matter halo mass accretion histories.
Dark_Matter_Halo_ScalesProvides a class implementing scales of dark matter halo scales.
Dark_Matter_Halo_SpinsImplements calculations of dark matter halo angular momentum.
Dark_Matter_Halo_Splashback_RadiiProvides a class implementing splashback radii of dark matter halos.
Dark_Matter_Halo_Splashback_Radii_ReferenceComputes the reference mass and radius used by the splashback radius classes.
Dark_Matter_Halos_Correa2015Implements utility functions for the Correa et al. (2015) dark matter halo models.
Dark_Matter_Halos_Mass_Loss_RatesImplements calculations of mass loss rates from dark matter halos.
Dark_Matter_ParticlesProvides a class that implements dark matter particle physics.
See Dark Matter Particle.
Dark_Matter_Profile_Mass_DefinitionsImplements calculations of dark matter profile scale radii from concentrations.
Dark_Matter_Profile_ScalesProvides a class that implements scale radii dark matter halo profiles.
Dark_Matter_ProfilesProvides an object that implements non-dark-matter-only dark matter halo profiles.
Dark_Matter_Profiles_ConcentrationProvides a class that implements concentrations of dark matter halo profiles.
Dark_Matter_Profiles_DMOProvides an object that implements dark matter halo profiles.
Dark_Matter_Profiles_ShapeProvides a class that implements shape parameters of dark matter halo profiles.
Dark_Matter_Profiles_Soliton_StatusProvides an enumeration describing the structural state of a FDM halo in the soliton+NFW dark matter profile classes.
Dates_and_TimesImplements computation of formatted dates and times.
DebuggingImplements useful debugging utilities.
Decaying_Dark_MatterImplements useful shared utilities for calculations of decaying dark matter.
DependenciesImplements dependency versioning.
DictionariesImplements “dictionaries” (i.e. associative arrays).
DilogarithmsImplements dilogarithms.
Disparity_RatiosImplements calculations of disparity ratios, i.e. \(r(a,b)=\hbox{max}(|a|/|b|,|b|/|a|)\).
DisplayImplements outputting of formatted, indented messages at various verbosity levels from Galacticus.
Display_BannerDisplays a banner for Galacticus.
Display_VerbosityHandle setting of verbosity.
Elliptic_IntegralsImplements exponential integrals.
EnumerationsDefines the base class for all
enumerationclasses.
ErrorImplements error reporting for the Galacticus package.
Error_FunctionsImplements calculations of error functions.
Error_UtilitiesProvides error handling utilities.
Events_Black_Hole_MergerPerforms tasks associated with black hole merger events.
Events_FiltersProvides a globally-callable event filtering function.
Events_Halo_FormationPerforms tasks associated with “halo formation” events.
Events_HooksHandles hooking of object function class into events.
Evolve_To_Time_ReportsContains functions which report on timestepping criteria.
Excursion_Sets_BarriersProvides a class that implements barriers for the excursion set problem.
Excursion_Sets_First_CrossingsProvides a class for first crossing distributions for excursion set calculations.
Exponential_IntegralsImplements exponential integrals.
FactorialsImplements calculations of factorials
FFTLogsWraps the FFTLog functions.
FFTW3Imports the FFTW3 library Fortran interface.
File_UtilitiesImplements various file-related utilities.
Freefall_RadiiProvides a class that implements calculations of the freefall radius.
See Freefall Radii.
Function_ClassesDefines the base class for all
functionClassclasses.
Functions_GlobalProvides pointers to global functions.
Functions_Global_UtilitiesProvides utilities needed by global functions.
Galactic_Dynamics_Bar_InstabilitiesProvides a class that implements calculations of bar instability in galactic disks.
Galactic_FiltersProvides an object that implements galactic filters.
See Galactic Filter.
Galactic_Structure_OptionsProvides various internal option codes for the galactic structure functions.
Galactic_Structure_Radii_DefinitionsProvides parsing and evaluation of radii definitions used in output specifiers.
Galactic_Structure_Radius_Solver_UtilitiesProvides utility functions for galactic structure solver.
Galactic_Structure_SolversImplements a class for calculations of sizes of galactic components (or more general components).
Galacticus_NodesImplements an object hierarchy for nodes in merger trees and all of their constituent physical components.
Gamma_FunctionsImplements calculations of Gamma functions.
Geometry_LightconesImplements geometries of lightcones.
See Lightcone Geometries.
Geometry_MangleImplements functions utilizing mangle survey geometry definitions.
Geometry_SurveysImplements geometries of galaxy surveys.
See Survey Geometry.
Gravitational_LensingImplements gravitational lensing from large scale structure.
Halo_Model_Power_Spectrum_ModifiersImplements a class of modifiers of the power spectrum for the halo model.
Halo_Model_Projected_CorrelationsImplements calculations of projected correlation functions using the halo model.
Halo_Spin_DistributionsProvides a class for dark matter halo spin distributions.
Hashes_PerfectImplements a perfect hash algorithm for long integer keys based on methods described by Czech et al. (1997). The specific implementation follows the general structure of that given in a Dr. Dobbs article.
HDF5_AccessProvides an OpenMP lock to serialize access to the HDF5 library, preventing race conditions when multiple threads attempt concurrent HDF5 operations.
HII_Region_Density_DistributionsProvides a class that implements calculations for hydrogen density distribution in a HII region.
HII_Region_Escape_FractionProvides a class that implements calculations of escape fractions from HII regions.
HII_Region_Luminosity_FunctionsProvides a class that implements HII region luminosity functions.
HII_Region_Mass_FunctionsProvides a class that implements HII region mass functions.
HistoriesDefines the history object type.
Hot_Halo_Cold_Mode_Density_Core_RadiiProvides a module which provides a class that implements core radii for cored cold mode hot halo mass distributions.
Hot_Halo_Cold_Mode_Mass_DistributionsProvides an object which provides a hot halo cold mode mass distribution class.
Hot_Halo_Mass_DistributionsProvides an object which provides a hot halo mass distribution class.
Hot_Halo_Mass_Distributions_Core_RadiiProvides an object that implements core radii for hot halo mass distributions.
Hot_Halo_Outflows_ReincorporationsProvides a class that implements reincorporation of outflowed mass into the hot halo.
Hot_Halo_Outflows_StrippingProvides a class that implements stripping of outflowed mass in the hot halo.
Hot_Halo_Ram_Pressure_ForcesImplements a class which provides calculations of ram pressure force.
Hot_Halo_Ram_Pressure_StrippingImplements a class for calculations of ram pressure stripping of hot halos.
Hot_Halo_Ram_Pressure_Stripping_TimescalesImplements a class for calculations of ram pressure stripping timescales for hot halos.
Hot_Halo_Temperature_ProfilesProvides a hot halo temperature profile class.
Hypergeometric_FunctionsImplements hypergeometric functions.
Ideal_Gases_ThermodynamicsImplements thermodynamic properties of ideal gases. Provides the adiabatic sound speed (assuming \(\gamma = 5/3\)) and the Jeans length, defined as the sound crossing time times the free-fall time, for gas of a given temperature, density, and mean atomic mass.
Input_ParametersImplements reading of parameters from an XML file.
Input_PathsProvides the path for Galacticus inputs and scripts.
Instruments_FiltersImplements calculations of filter response curves.
Interface_GSLInterfaces with low-level aspects of the GSL library.
Interface_Local_Group_DBInterfaces with the Local Group database.
Interfaces_AxionCAMBProvides various interfaces to the AxionCAMB code.
Interfaces_CAMBProvides various interfaces to the CAMB code.
Interfaces_CLASSProvides various interfaces to the CLASS code.
Interfaces_CloudyProvides various interfaces to the Cloudy code.
Interfaces_Cloudy_CIEProvides an interface to the Cloudy code for computing tables of cooling functions and chemical state in collisional ionization equilibrium.
Interfaces_FSPSProvides various interfaces to the FSPS code (Conroy et al., 2009).
Interfaces_RecFastProvides various interfaces to the RecFast code.
Intergalactic_Medium_Filtering_MassesProvides a class for filtering masses.
Intergalactic_Medium_StateProvides a class for calculations of the intergalactic medium thermal and ionization state.
IO_HDF5Implements simple and convenient interfaces to a variety of HDF5 functionality.
IO_IRATEProvides IO in IRATE format, an HDF5-based standard for halo catalogs that stores per-snapshot halo properties (positions, velocities, masses, IDs) alongside cosmological and simulation metadata.
IO_XMLImplements various utility functions for extracting data from XML files using the FoX DOM library, including element search by tag name, array data reading, XPath-style path traversal, and recursive resolution of
xi:includedirectives.
Kepler_OrbitsDefines an orbit structure for use in Galacticus.
Kind_NumbersDefines various kind types.
Lambert_WsImplements Lambert W functions.
Linear_AlgebraImplements linear algebra calculations.
Linear_GrowthProvides a class that implements linear growth of cosmological structure.
LocksProvides advanced locks.
Mass_Distribution_Soliton_Schive2014Provides utility variables for the Schive et al. (2014) soliton density profile.
Mass_DistributionsImplements a class that provides mass distributions.
Mass_Function_IncompletenessesProvides a class that implements incompleteness calculations for observed mass functions.
Math_ArithmeticProvides basic arithmetic functions, often handling floating point issues.
Math_Distributions_GaussianImplements Gaussian distributions.
Math_Distributions_Poisson_BinomialImplements Poisson binomial distributions.
Math_ExponentiationProvides a fast exponentiation class which utilizes tables to do rapid exponentiation in a limited range of argument for fixed exponent, along with other exponentiation functions.
Math_Operators_UnaryImplements a class of unary operators.
See Unary Operators.
Memory_ReportingProvide reporting functions for memory usage.
Merger_Tree_BranchingImplements a merger tree branching probability class.
Merger_Tree_Branching_ModifiersProvides a module which provides a class that implements core radii for cored cold mode hot halo mass distributions.
Merger_Tree_Build_ControllersProvides controller objects for building merger trees.
Merger_Tree_ConstructionConstructs/destructs merger trees.
Merger_Tree_Data_StructureImplements an object to store merger tree data for processing into Galacticus’s preferred file format.
Merger_Tree_Evolve_ProfilersProvides a class that implements profiling of merger tree evolution.
Merger_Tree_FiltersConstructs/destructs merger trees.
See Merger Tree Filters.
Merger_Tree_InitializationProvides a class that implements initialization of merger trees.
Merger_Tree_OperatorsProvides an object that implements operators acting on merger trees.
Merger_Tree_Outputter_Buffer_TypesProvides buffer types for merger tree outputters.
Merger_Tree_OutputtersProvides a class that implements evolution of merger trees.
Merger_Tree_Outputters_UtilitiesProvides globally-accessible functions supporting the
mergerTreeOutputterClassclass. These exist so that a class may own amergerTreeOutputterClassobject without its module having tousetheMerger_Tree_Outputtersmodule. That matters becauseMerger_Tree_Outputtersitself (transitively, viamergerTreeOutputterFullState) depends onMerger_Tree_Construction, which in turn depends onNodes_Operators. AnodeOperatorClasswhich named the outputter class directly would therefore close a circular dependency between those modules; routing the accesses through these globally-callable functions avoids that.
Merger_Tree_Read_ImportersProvides an object that implements importing of merger trees from file.
See Merger Tree Importer.
Merger_Tree_SeedsImplements a class for setting random number seeds in merger trees.
Merger_Tree_State_StoreProvides state store/restore functionality for merger trees.
Merger_Tree_TimestepsImplements a class for merger tree evolution timestepping.
Merger_Tree_WalkersProvides a class of walker objects for merger trees.
See Merger Tree Walkers.
Merger_Trees_Build_Mass_ResolutionProvides a class of merger tree mass resolutions.
Merger_Trees_Build_MassesImplements a class for creating sets of tree masses to use when building merger trees.
Merger_Trees_Build_Masses_DistributionsImplements a class providing mass distributions for merger trees to be built.
Merger_Trees_BuildersProvides a class of merger tree builders.
See Merger Tree Builders.
Merger_Trees_DumpImplements dumping of the structure of a merger tree to a file for plotting with dot.
Merger_Trees_EvolveProvides a class that implements evolution of merger trees.
See Merger Tree Evolvers.
Merger_Trees_Evolve_ConcurrencyProvides a class that implements merger tree evolution concurrency.
Merger_Trees_Evolve_Deadlock_StatusProvides an enumeration for tree deadlock statuses.
Merger_Trees_Evolve_NodeProvides a class that implements evolution of nodes.
Merger_Trees_Merge_NodeProvides a class that implements processing of mergers between nodes.
MeshesProvide tools for working with grids.
Meta_Tree_Compute_TimesProvides a class for calculations of the time taken to process merger trees.
Model_ParametersImplements a class of unary operators.
See Model Parameters.
Models_LikelihoodsImplements a likelihood class for posterior sampling simulations.
Models_Likelihoods_ConstantsProvides constants for use when constraining Galacticus.
MPI_UtilitiesImplements useful MPI utilities.
Multi_CountersImplements multi-counters - objects which iterate over all combinations of an arbitrary number of counters, each with an arbitrary range.
Multidimensional_MinimizerImplements multidimensional minimizers.
NBody_ImportersProvides a class that implements importing of data from N-body simulations.
NBody_OperatorsProvides a class that implements operators on data from N-body simulations.
NBody_Simulation_DataProvides a class to store N-body simulation data.
Nearest_NeighborsWraps the ANN (Approximate Nearest Neighbor) library.
Node_Branch_JumpsHandles satellite node branch jump events.
Node_Component_Basic_StandardThe standard implementation of basic tree node methods.
Node_Component_Black_Hole_NoncentralImplement non-central black hole tree node methods.
Node_Component_Black_Hole_SimpleImplements the simple black hole node component.
Node_Component_Black_Hole_StandardImplement black hole tree node methods.
Node_Component_Black_Hole_Standard_DataStores data for the standard black hole node component.
Node_Component_Dark_Matter_Profile_ScaleImplements a dark matter profile method that provides a scale radius.
Node_Component_Dark_Matter_Profile_Scale_FreeImplements a dark matter profile method that provides no properties (but does provide a mass distribution factory).
Node_Component_Dark_Matter_Profile_Scale_ShapeImplements a dark matter profile method that provides a scale radius and a shape parameter.
Node_Component_Dark_Matter_Profile_Scale_TriaxialImplements a dark matter profile method that provides a scale radius and a shape parameter.
Node_Component_Disk_StandardImplements the standard disk node component.
Node_Component_Disk_Standard_DataStores data for the standard disk node component.
Node_Component_Disk_Very_SimpleImplements a very simple disk component.
Node_Component_Disk_Very_Simple_SizeImplements a very simple disk component.
Node_Component_Disk_Very_Simple_Size_DataStores data for the very simple size disk node component.
Node_Component_Halo_Angular_Momentum_ScalarImplement a scalar spin component for tree nodes.
Node_Component_Halo_Angular_Momentum_VectorImplements the vector spin component.
Node_Component_Hot_Halo_Cold_ModeImplements an extension to the standard hot halo node component which supports a cold mode reservoir.
Node_Component_Hot_Halo_StandardImplements the standard hot halo node component.
Node_Component_Hot_Halo_Standard_DataProvides data for the standard hot halo node component.
Node_Component_Hot_Halo_Very_SimpleImplements a very simple hot halo node component.
Node_Component_Hot_Halo_VS_DelayedImplements an extension to the very simple hot halo node component by including an outflowed reservoir with delayed reincorporation.
Node_Component_NSC_StandardImplements the standard Galacticusnsc node component.
Node_Component_NSC_Standard_DataStores data for the standard nuclear star cluster node component.
Node_Component_Position_CartesianImplements a position component in Cartesian coordinates.
Node_Component_Satellite_Merge_TimeImplements a satellite orbit component that simply tracks the time of merging.
Node_Component_Satellite_OrbitingImplements the orbiting satellite component.
Node_Component_Satellite_PresetImplements a preset satellite orbit component.
Node_Component_Satellite_StandardImplements the standard satellite component.
Node_Component_Spheroid_StandardImplements the standard spheroid component.
Node_Component_Spheroid_Standard_DataContains data for standard spheroid components.
Node_Component_Spheroid_Very_SimpleImplements a very simple spheroid component.
Node_ComponentsImplements top-level functions for node components.
Node_Property_Extractor_Galaxy_Merger_TreesA module storing object references needed for galaxy merger trees.
Node_Property_ExtractorsProvides a class that implements extraction of properties from nodes.
Node_Subhalo_PromotionsHandles subhalo promotion events.
Node_Trajectory_EventsEnumerates the events at which node evolution trajectories may be recorded by the
nodeOperatorOutputTrajectorynode operator. The identifier of the event which caused each record to be made is available in the output via thenodePropertyExtractorTrajectoryEventproperty extractor.
Nodes_LabelsProvides functionality for labeling nodes.
Nodes_OperatorsProvides a class that implements physical processes.
See Node Operators.
Nodes_Operators_Black_Holes_UtilitiesProvides functions supporting the black hole physics in the
nodeOperatorClassclass.
Nodes_Operators_UtilitiesProvides globally-accessible functions supporting the
nodeOperatorClassclass.
Nuclear_Star_Cluster_Growth_RatesProvides a class that implements calculations of rates of gas inflows onto nuclear star clusters.
Numerical_ComparisonImplements comparisons of values.
Numerical_Constants_AstronomicalContains various useful astronomical constants.
Numerical_Constants_AtomicContains various useful atomic constants.
Numerical_Constants_BooleanContains various useful Boolean constants.
Numerical_Constants_MathContains various useful mathematical constants.
Numerical_Constants_PhysicalContains various useful physical constants.
Numerical_Constants_PrefixesContains useful numerical prefixes.
Numerical_Constants_UnitsContains various useful unit conversions.
Numerical_DifferentiationImplements numerical differentiation.
Numerical_IntegrationImplements numerical integration.
Numerical_Integration2Implements a variety of numerical integrators.
Numerical_Integration_2DImplements a simple two-dimensional integrator.
Numerical_InterpolationA simple interface to the GNU Scientific Library interpolation routines.
Numerical_Interpolation_2D_IrregularImplements bivariate interpolation on irregularly distributed points (Akima, 1978). All state is encapsulated in
interpolator2DIrregularso that separate instances are fully independent and thread-safe without any critical sections.
Numerical_ODE_SolversImplements an ODE solver class.
Numerical_Quasi_Random_SequencesImplements quasi-random sequences.
Numerical_Random_NumbersProvides a class that implements random number generators.
Numerical_RangesImplements construction of numerical ranges.
Numerical_Roman_NumeralsImplements conversion of integers to Roman numerals.
Object_PoolsImplements a reusable pool of reference-counted
functionClassobjects, so that objects which would otherwise be created and destroyed on every call (e.g. per-node mass distributions) can instead be re-used. An object held in a pool is considered available for re-use when its reference count has fallen to \(1\), i.e. the only remaining reference to it is that held by the pool itself.
Octree_Data_StructureImplements an object to store octree data structure.
ODE_Solver_Error_CodesDefines internal error codes for the Galacticus ODE solver.
OpenMP_UtilitiesImplements useful OpenMP utilities.
OpenMP_Utilities_DataImplements data for useful OpenMP utilities.
Output_AnalysesProvides a class that implements on-the-fly analyses.
See Output Analysis.
Output_Analyses_OptionsProvides options and enumerations for on-the-fly analyses.
Output_Analysis_Distribution_NormalizersProvides a class that normalizers on distributions used in on-the-fly output analyses.
Output_Analysis_Distribution_OperatorsProvides a class that operators on distributions used in on-the-fly output analyses.
Output_Analysis_Molecular_RatiosProvides a class that implements operators on properties for on-the-fly analyses.
Output_Analysis_Property_OperatorsProvides a class that implements operators on properties for on-the-fly analyses.
Output_Analysis_Target_DataProvides a class that packages the shared “target data” arguments used by the various 1D function output analyses (
outputAnalysisMeanFunction1D,outputAnalysisScatterFunction1D,outputAnalysisVolumeFunction1D). These fields are conceptually coupled — a comparison dataset for a 1D function output — so wrapping them into a single object both clarifies intent at call sites and collapses what would otherwise be a \(2^N\) presence-combination explosion in the Python wrapper’s optional-argument branching down to a single optional object argument on each outer constructor.
Output_Analysis_UtilitiesProvides a collection of utilities useful for on-the-fly analyses.
Output_Analysis_Weight_OperatorsProvides a class that implements operators on weights for on-the-fly analyses.
Output_BuildImplements writing of Galacticus build information to the Galacticus output file.
Output_HDF5Manages HDF5 output from Galacticus.
Output_HDF5_OpenHandles opening of the Galacticus output file.
Output_TimesProvides a class that implements output times for Galacticus.
See Output Times.
Output_VersioningImplements writing of the version number and run time to the Galacticus output file.
PointsProvide tools for working with sets of points.
Points_Convex_HullProvide tools for working with convex hulls of sets of points.
Poly_RanksProvides poly-ranked types (i.e. types which can store data in arrays of different ranks).
PolylogarithmsImplements polylogarithm functions.
Posterior_Sample_Differential_Proposal_SizeImplements algorithms for the proposal size in differential evolution algorithms.
See Posterior Sampling Differential Evolution Proposal Size.
Posterior_Sample_Differential_Random_JumpImplements a class for the random jump component in differential evolution algorithms.
Posterior_Sampling_ConvergenceImplements a class that provides convergence criteria for posterior sampling simulations.
Posterior_Sampling_Prop_Size_Temp_ExpImplements algorithms for the temperature exponent of proposal size in tempered differential evolution algorithms.
See Posterior Sampling Differential Evolution Proposal Size Temperature Exponent.
Posterior_Sampling_SimulationImplements a class of posterior sampling simulators.
Posterior_Sampling_StateImplements a class that maintains during posterior sampling.
Posterior_Sampling_State_InitializeImplements a class for posterior sampling state initialization.
Posterior_Sampling_State_SamplesImplements a class that returns lists of states at which to sample the posterior.
See Posterior Samples.
Posterior_Sampling_Stopping_CriteriaImplements a stopping criteria class for constraint simulations.
Power_SpectraImplements linear-theory power spectra.
Power_Spectra_NonlinearImplements the nonlinear power spectrum.
Power_Spectra_PrimordialProvides a class that implements the primordial power spectrum.
Power_Spectra_Primordial_TransferredProvides a class that implements the transferred primordial power spectrum.
Power_Spectrum_Window_FunctionsProvides a class which implements window functions for computing the variance of the power spectrum.
Radiation_FieldsImplements a class to describe radiation fields.
See Radiation Fields.
Radiative_Transfer_ConvergencesProvides a class that implements convergence criteria for radiative transfer calculations.
Radiative_Transfer_MattersProvides a class that implements matter types for radiative transfer calculations.
Radiative_Transfer_OutputtersProvides a class that implements outputters for radiative transfer calculations.
Radiative_Transfer_Photon_PacketProvides a class that implements photon packets for radiative transfer calculations.
Radiative_Transfer_SourcesProvides a class that implements photon sources for radiative transfer calculations.
Radiative_Transfer_SpectraProvides a class that implements spectra for radiative transfer calculations.
Ram_Pressure_Stripping_Mass_Loss_RateProvides a class that implements calculations of ram pressure stripping.
Regular_ExpressionsImplements regular expressions by wrapping the GNU C Library implementations.
Resource_ManagerImplements a class that manages shared resources (typically pointers to objects shared by multiple other objects) via a reference counting approach and destructs them when no more references exist. Similar in approach to a shared_ptr in C++.
Root_FinderImplements root finding.
Satellite_Deceleration_SIDMImplements calculation of the deceleration of orbiting satellites due to dark matter self-interactions.
Satellite_Dynamical_FrictionImplements calculations of dynamical friction for satellites.
See Dynamical Friction.
Satellite_Evaporation_SIDMImplements calculation of the evaporation of orbiting satellites due to dark matter self-interactions.
Satellite_Merging_Mass_MovementsImplements a class for determining how mass is moved around as a consequence of a satellite merging event.
Satellite_Merging_Progenitor_PropertiesImplements a class for calculations for progenitor properties for mergers.
Satellite_Merging_Remnant_SizesImplements a class for calculations of merger remnant sizes.
See Merger Remnant Sizes.
Satellite_Merging_TimescalesProvides and object that implements satellite merging timescales.
Satellite_Oprhan_DistributionsProvides a class for dark matter halo spin distributions.
Satellite_OrbitsImplements calculations related to satellite orbits.
Satellite_PromotionHandles events where a satellite is moved to a new host halo.
Satellite_Tidal_HeatingImplements a class for calculations of tidal heating for satellites.
Satellite_Tidal_StrippingProvides a class to perform calculations of the mass loss rate due to tidal stripping for satellites.
Satellite_Tidal_Stripping_RadiiProvides a class to perform calculations of the tidal stripping radius for satellites.
Satellites_Bound_Mass_InitializeImplements a class for initializing the bound mass of satellite halos.
Satellites_Tidal_FieldsImplements calculations of tidal fields acting on satellites.
Shocks_1DImplements calculations of one-dimensional shock jump conditions. Provides the Rankine-Hugoniot density jump ratio across a planar shock as a function of the upstream Mach number and adiabatic index, including the strong-shock (infinite Mach number) limit.
SIDM_Parametric_ModelImplements the fitting functions of the parametric self-interacting dark matter model of Yang et al. (2024).
SortingImplements sorting.
Sorting_TopologicalImplements topological sorting.
Spherical_Collapse_SolversProvides a class implementing solvers for collapse of spherical perturbations.
Star_Formation_Active_MassesProvides a class that implements calculations of active masses for star formation.
Star_Formation_HistoriesImplements a class for computation and output of star formation histories for galaxies.
Star_Formation_Rate_Krumholz2009_UtilitiesImplements various useful utility functions for calculations for the Krumholz et al. (2009) star formation surface density rate law.
Star_Formation_Rate_Surface_Density_DisksProvides a class that implements surface density rates of star formation in disks.
Star_Formation_Rates_DisksProvides a class that implements calculations of rates of formation in disks.
Star_Formation_Rates_Nuclear_Star_ClustersProvides a class that implements calculations of rates of formation in nuclear star clusters.
Star_Formation_Rates_SpheroidsProvides a class that implements calculations of rates of formation in spheroids.
Star_Formation_TimescalesProvides a class that implements calculations of timescales for star formation.
StateImplements storage and recovery of the Galacticus internal state. Used for restoring random number generator sequences for example.
Stateful_TypesContains stateful types.
Statistics_Points_CorrelationsCompute correlation statistics from point distributions.
Statistics_Points_Power_SpectraCompute power spectra from point distributions.
Statistics_VariogramsImplements variogram models for Gaussian Process regression.
See Variograms.
Stellar_AstrophysicsImplements a class for calculations of stellar astrophysics.
See Stellar Astrophysics.
Stellar_Astrophysics_TracksImplements a class for stellar tracks.
See Stellar Tracks.
Stellar_Astrophysics_WindsImplements a class for calculations of stellar winds.
See Stellar Winds.
Stellar_FeedbackImplements a class that performs calculations of stellar feedback.
See Stellar Feedback.
Stellar_Feedback_OutflowsProvides a class that implements ejective stellar feedback.
Stellar_Luminosities_DataHolds data for the stellar luminosities class.
Stellar_Luminosities_InitializationInitializes data for the stellar luminosities class.
Stellar_Luminosities_StructureDefines the stellar luminosities object.
Stellar_Population_Broad_Band_LuminositiesProvides a class that implements broad band luminosities of stellar populations.
Stellar_Population_PropertiesImplements a class for computing properties of stellar populations.
Stellar_Population_SelectorsImplements a class for selecting stellar populations.
Stellar_Population_SpectraProvides a class implementing stellar population spectra.
Stellar_Population_Spectra_PostprocessImplements a class for stellar spectra postprocessors.
Stellar_PopulationsImplements a class for stellar populations.
See Stellar Populations.
Stellar_Populations_Initial_Mass_FunctionsImplements a class for stellar initial mass functions.
Stellar_Spectra_Dust_AttenuationsProvides a class implementing dust attenuation of stellar spectra.
String_HandlingImplements various useful functionality for manipulating character strings.
Struve_FunctionsImplements Struve functions.
Supernovae_Population_IIIImplements a class for calculations of Population III supernovae.
Supernovae_Type_IaImplements a class for calculations of Type Ia supernovae.
See Supernovae Type Ia.
System_CommandExecutes system commands.
System_CompilersProvides compiler commands.
System_DownloadDownloads content from a supplied URL. A scalar URL may be provided, or a 1D array of URLs to be tried in turn—if the download from one URL fails, the next is used as a fallback. Downloads verify the TLS certificate of the server unless the optional
allowInsecureargument is set to true—seedownloadMultiplefor the conditions under which that is permissible.
System_LimitsSet resource limits.
System_WhichWraps the system
whichcommand to allow finding of other tools.
Table_LabelsDefines labels for the
tableclass.
TablesDefines a
tableclass with optimized interpolation operators.
TasksProvides a class that implements general tasks to be performed by Galacticus.
See Tasks.
Tasks_Evolve_Forests_UtilitiesProvides globally-accessible functions supporting the
evolveForeststask class.
TensorsDefines the structure used for describing tensors.
Test_Debugging_FunctionsContains functions used in debugging tests.
Test_Differentiation_FunctionsContains functions for differentiation unit tests.
Test_Integration2_FunctionsContains integrands for unit tests.
Test_Integration2D_FunctionsProvides simple analytic test integrand functions used by the two-dimensional integration unit tests.
Test_Integration_FunctionsContains integrands for unit tests.
Test_Multidimensional_Minimizer_FunctionsContains functions for root finding unit tests.
Test_Nodes_TasksImplements a simple test of mapping a function over all components in a node.
Test_ODE_Solver_FunctionsContains ODEs for unit tests.
Test_Resource_Manager_WrapperProvides a wrapper class for testing the
resourceManagerclass.
Test_Root_Finding_FunctionsContains functions for root finding unit tests.
Tests_Event_Hook_FunctionsModule providing functions used in testing the functionality of the event hook infrastructure.
Thermodynamics_RadiationImplements calculations of Planck blackbody thermal radiation. Provides the spectral radiance per unit wavelength or per unit frequency (the Planck function) as a function of wavelength and temperature, and the total bolometric radiance integrated over all frequencies using the Stefan-Boltzmann law.
Tidal_Stripping_Mass_Loss_RateProvides a class that implements calculations of tidal stripping.
TimersImplements timers.
Transfer_FunctionsProvides an object that implements transfer functions.
See Transfer Function.
Trigonometric_FunctionsImplements trigonometric functions.
Unit_TestsImplements unit testing.
Units_MetaDataDefines the
unitTypederived type and associated constructor for encoding unit metadata as a compound HDF5 attribute. Each instance stores:unitsInSIMultiplicative conversion factor to SI units.descriptionHuman-readable units description (e.g. “Solar masses”).quantityastropy-parseable units string (e.g.Msun).isComoving0for physical units,1for comoving units.
Universe_OperatorsProvides a class that implements operators on universes.
See Universe Operators.
VectorsImplements calculations of vectors.
Virial_Density_ContrastProvides a class implementing the virial density contrast for halos.
Virial_Density_Contrast_Percolation_UtilitiesProvides utilities needed by the
percolationvirial density contrast class.
Virial_OrbitsProvides a class implementing satellite orbital parameters at virial radius crossing.
See Virial Orbits.