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.
See Cosmology Functions.
Accretion_Disk_Spectra_UtilitiesProvides globally-accessible functions supporting the
accretionDiskSpectraClassclass.
Accretion_DisksProvides a class that implements accretion disks.
See Cosmology Functions.
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.
See Cosmology Functions.
Accretion_HalosImplements a class implementing accretion of gas from the IGM onto halos.
See Cosmology Functions.
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.
See Cosmology Functions.
Atomic_DataProvides various atomic data.
Atomic_Ionization_PotentialsImplements an atomic ionization potential class.
See Cosmology Functions.
Atomic_Radiation_Gaunt_FactorsProvides a class implementing Gaunt factors.
See Cosmology Functions.
Atomic_Rates_Excitation_CollisionalProvides a class implementing atomic collisional excitation rates.
See Cosmology Functions.
Atomic_Rates_Ionization_CollisionalProvides a class implementing radiative recombination rates.
See Cosmology Functions.
Atomic_Rates_Recombination_DielectronicImplements a dielectronic recombination rates class.
See Cosmology Functions.
Atomic_Rates_Recombination_RadiativeProvides a class implementing radiative recombination rates.
See Cosmology Functions.
Atomic_Rates_Recombination_Radiative_CoolingProvides a class implementing recombination cooling rates.
See Cosmology Functions.
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.
See Cosmology Functions.
Black_Hole_Binary_Initial_SeparationImplements a class for black hole binary initial separations.
See Cosmology Functions.
Black_Hole_Binary_MergersImplements a class for calculations of black hole binary mergers.
See Cosmology Functions.
Black_Hole_Binary_Recoil_VelocitiesImplements a class for black hole binary recoil velocities.
See Cosmology Functions.
Black_Hole_Binary_SeparationsImplements a class for calculations of black hole binary separation growth rate.
See Cosmology Functions.
Black_Hole_CGM_HeatingImplements a class for black hole heating of the CGM.
See Cosmology Functions.
Black_Hole_FundamentalsImplements fundamental properties of black holes.
Black_Hole_SeedsImplements a class for black hole seeds.
See Cosmology Functions.
Black_Hole_WindsImplements a class for black hole winds.
See Cosmology Functions.
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.
See Cosmology Functions.
Chemical_Reaction_Rates_UtilitiesImplements various useful utility functions for calculations of chemical abundances and rates.
Chemical_StatesProvides a class implementing the chemical state.
See Cosmology Functions.
Chemical_StructuresImplements structures that describe chemicals.
Circumgalactic_Medium_HeatingImplements a class for CGM heating.
See Cosmology Functions.
Command_ArgumentsProvides an interface to read command line arguments of arbitrary type.
Computational_Domain_Volume_IntegratorsProvides a class that implements computational domains.
See Cosmology Functions.
Computational_DomainsProvides a class that implements computational domains.
See Cosmology Functions.
Conditional_Mass_FunctionsImplements empirical models of conditional mass functions.
See Cosmology Functions.
Cooling_Cold_Mode_Infall_RatesImplements calculations of the infall rate from the cold mode.
See Cosmology Functions.
Cooling_Freefall_Times_AvailableProvides a class that implements calculations of the freefall radius.
See Cosmology Functions.
Cooling_FunctionsProvides a class implementing cooling functions.
See Cosmology Functions.
Cooling_Infall_RadiiProvides a class that implements calculations of the infall radius for cooling calculations.
See Cosmology Functions.
Cooling_Infall_TorquesProvides a class that implements calculations of the infall torques for cooling calculations.
See Cosmology Functions.
Cooling_OptionsProvides options controlling cooling.
Cooling_RadiiProvides a class that implements calculations of the cooling radius.
See Cosmology Functions.
Cooling_RatesProvides a class that implements calculations of the cooling rate.
See Cosmology Functions.
Cooling_Specific_Angular_MomentaProvides a class that implements calculations of the specific angular momentum of cooling gas.
See Cosmology Functions.
Cooling_TimesImplements calculations of the cooling time.
See Cosmology Functions.
Cooling_Times_AvailableProvides a class that implements calculations of the time available for cooling.
See Cosmology Functions.
Coordinate_SystemsImplements calculations related to coordinate systems and transformations.
CoordinatesImplements the coordinates class.
Correlation_Functions_Two_PointImplements two-point correlation functions.
See Cosmology 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.
See Cosmology Functions.
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.
See Cosmology Functions.
Dark_Matter_Halo_BiasesImplements a dark matter halo bias class.
See Cosmology Functions.
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.
See Cosmology Functions.
Dark_Matter_Halo_ScalesProvides a class implementing scales of dark matter halo scales.
See Cosmology Functions.
Dark_Matter_Halo_SpinsImplements calculations of dark matter halo angular momentum.
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.
See Cosmology Functions.
Dark_Matter_ParticlesProvides a class that implements dark matter particle physics.
See Cosmology Functions.
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.
See Cosmology Functions.
Dark_Matter_ProfilesProvides an object that implements non-dark-matter-only dark matter halo profiles.
See Cosmology Functions.
Dark_Matter_Profiles_ConcentrationProvides a class that implements concentrations of dark matter halo profiles.
See Cosmology Functions.
Dark_Matter_Profiles_DMOProvides an object that implements dark matter halo profiles.
See Cosmology Functions.
Dark_Matter_Profiles_ShapeProvides a class that implements shape parameters of dark matter halo profiles.
See Cosmology Functions.
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.
See Cosmology Functions.
Excursion_Sets_First_CrossingsProvides a class for first crossing distributions for excursion set calculations.
See Cosmology Functions.
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 Cosmology Functions.
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.
See Cosmology Functions.
Galactic_FiltersProvides an object that implements galactic filters.
See Cosmology Functions.
Galactic_Structure_OptionsProvides various internal option codes for the galactic structure functions.
Galactic_Structure_Radii_DefinitionsProvides parsing 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).
See Cosmology Functions.
Galacticus_NodesImplements an object hierarchy for nodes in merger trees and all of their constituent physical components.
See Cosmology Functions.
Gamma_FunctionsImplements calculations of Gamma functions.
Geometry_LightconesImplements geometries of lightcones.
See Cosmology Functions.
Geometry_MangleImplements functions utilizing mangle survey geometry definitions.
Geometry_SurveysImplements geometries of galaxy surveys.
See Cosmology Functions.
Gravitational_LensingImplements gravitational lensing from large scale structure.
See Cosmology Functions.
Halo_Model_Power_Spectrum_ModifiersImplements a class of modifiers of the power spectrum for the halo model.
See Cosmology Functions.
Halo_Model_Projected_CorrelationsImplements calculations of projected correlation functions using the halo model.
Halo_Spin_DistributionsProvides a class for dark matter halo spin distributions.
See Cosmology Functions.
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.
See Cosmology Functions.
HII_Region_Escape_FractionProvides a class that implements calculations of escape fractions from HII regions.
See Cosmology Functions.
HII_Region_Luminosity_FunctionsProvides a class that implements HII region luminosity functions.
See Cosmology Functions.
HII_Region_Mass_FunctionsProvides a class that implements HII region mass functions.
See Cosmology 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.
See Cosmology Functions.
Hot_Halo_Cold_Mode_Mass_DistributionsProvides an object which provides a hot halo cold mode mass distribution class.
See Cosmology Functions.
Hot_Halo_Mass_DistributionsProvides an object which provides a hot halo mass distribution class.
See Cosmology Functions.
Hot_Halo_Mass_Distributions_Core_RadiiProvides an object that implements core radii for hot halo mass distributions.
See Cosmology Functions.
Hot_Halo_Outflows_ReincorporationsProvides a class that implements reincorporation of outflowed mass into the hot halo.
See Cosmology Functions.
Hot_Halo_Outflows_StrippingProvides a class that implements stripping of outflowed mass in the hot halo.
See Cosmology Functions.
Hot_Halo_Ram_Pressure_ForcesImplements a class which provides calculations of ram pressure force.
See Cosmology Functions.
Hot_Halo_Ram_Pressure_StrippingImplements a class for calculations of ram pressure stripping of hot halos.
See Cosmology Functions.
Hot_Halo_Ram_Pressure_Stripping_TimescalesImplements a class for calculations of ram pressure stripping timescales for hot halos.
See Cosmology Functions.
Hot_Halo_Temperature_ProfilesProvides a hot halo temperature profile class.
See Cosmology Functions.
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.
See Cosmology Functions.
Intergalactic_Medium_StateProvides a class for calculations of the intergalactic medium thermal and ionization state.
See Cosmology Functions.
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.
See Cosmology Functions.
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.
See Cosmology Functions.
Mass_Function_IncompletenessesProvides a class that implements incompleteness calculations for observed mass functions.
See Cosmology 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 Cosmology Functions.
Memory_ReportingProvide reporting functions for memory usage.
Merger_Tree_BranchingImplements a merger tree branching probability class.
See Cosmology Functions.
Merger_Tree_Branching_ModifiersProvides a module which provides a class that implements core radii for cored cold mode hot halo mass distributions.
See Cosmology Functions.
Merger_Tree_Build_ControllersProvides controller objects for building merger trees.
See Cosmology Functions.
Merger_Tree_ConstructionConstructs/destructs merger trees.
See Cosmology Functions.
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.
See Cosmology Functions.
Merger_Tree_FiltersConstructs/destructs merger trees.
See Cosmology Functions.
Merger_Tree_InitializationProvides a class that implements initialization of merger trees.
See Cosmology Functions.
Merger_Tree_OperatorsProvides an object that implements operators acting on merger trees.
See Cosmology Functions.
Merger_Tree_Outputter_Buffer_TypesProvides buffer types for merger tree outputters.
Merger_Tree_OutputtersProvides a class that implements evolution of merger trees.
See Cosmology Functions.
Merger_Tree_Read_ImportersProvides an object that implements importing of merger trees from file.
See Cosmology Functions.
Merger_Tree_SeedsImplements a class for setting random number seeds in merger trees.
See Cosmology Functions.
Merger_Tree_State_StoreProvides state store/restore functionality for merger trees.
Merger_Tree_TimestepsImplements a class for merger tree evolution timestepping.
See Cosmology Functions.
Merger_Tree_WalkersProvides a class of walker objects for merger trees.
See Cosmology Functions.
Merger_Trees_Build_Mass_ResolutionProvides a class of merger tree mass resolutions.
See Cosmology Functions.
Merger_Trees_Build_MassesImplements a class for creating sets of tree masses to use when building merger trees.
See Cosmology Functions.
Merger_Trees_Build_Masses_DistributionsImplements a class providing mass distributions for merger trees to be built.
See Cosmology Functions.
Merger_Trees_BuildersProvides a class of merger tree builders.
See Cosmology Functions.
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 Cosmology Functions.
Merger_Trees_Evolve_ConcurrencyProvides a class that implements merger tree evolution concurrency.
See Cosmology Functions.
Merger_Trees_Evolve_Deadlock_StatusProvides an enumeration for tree deadlock statuses.
Merger_Trees_Evolve_NodeProvides a class that implements evolution of nodes.
See Cosmology Functions.
Merger_Trees_Merge_NodeProvides a class that implements processing of mergers between nodes.
See Cosmology Functions.
MeshesProvide tools for working with grids.
Meta_Tree_Compute_TimesProvides a class for calculations of the time taken to process merger trees.
See Cosmology Functions.
Model_ParametersImplements a class of unary operators.
See Cosmology Functions.
Models_LikelihoodsImplements a likelihood class for posterior sampling simulations.
See Cosmology Functions.
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.
See Cosmology Functions.
NBody_OperatorsProvides a class that implements operators on data from N-body simulations.
See Cosmology Functions.
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.
See Cosmology Functions.
Node_Component_Black_Hole_NoncentralImplement non-central black hole tree node methods.
Node_Component_Black_Hole_SimpleImplements the simple black hole node component.
See Cosmology Functions.
Node_Component_Black_Hole_StandardImplement black hole tree node methods.
See Cosmology Functions.
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.
See Cosmology Functions.
Node_Component_Disk_Standard_DataStores data for the standard disk node component.
Node_Component_Disk_Very_SimpleImplements a very simple disk component.
See Cosmology Functions.
Node_Component_Disk_Very_Simple_SizeImplements a very simple disk component.
See Cosmology Functions.
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.
See Cosmology Functions.
Node_Component_Hot_Halo_StandardImplements the standard hot halo node component.
See Cosmology Functions.
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.
See Cosmology Functions.
Node_Component_Hot_Halo_VS_DelayedImplements an extension to the very simple hot halo node component by including an outflowed reservoir with delayed reincorporation.
See Cosmology Functions.
Node_Component_NSC_StandardImplements the standard Galacticusnsc node component.
See Cosmology Functions.
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.
See Cosmology Functions.
Node_Component_Satellite_StandardImplements the standard satellite component.
Node_Component_Spheroid_StandardImplements the standard spheroid component.
See Cosmology Functions.
Node_Component_Spheroid_Standard_DataContains data for standard spheroid components.
Node_Component_Spheroid_Very_SimpleImplements a very simple spheroid component.
See Cosmology Functions.
Node_ComponentsImplements top-level functions for node components.
See Cosmology Functions.
Node_Events_Inter_TreeHandles inter-tree node events.
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.
See Cosmology Functions.
Node_Subhalo_PromotionsHandles subhalo promotion events.
Nodes_LabelsProvides functionality for labeling nodes.
Nodes_OperatorsProvides a class that implements physical processes.
See Cosmology Functions.
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.
See Cosmology Functions.
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.
See Cosmology Functions.
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 Cosmology Functions.
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.
See Cosmology Functions.
Output_Analysis_Distribution_OperatorsProvides a class that operators on distributions used in on-the-fly output analyses.
See Cosmology Functions.
Output_Analysis_Molecular_RatiosProvides a class that implements operators on properties for on-the-fly analyses.
See Cosmology Functions.
Output_Analysis_Property_OperatorsProvides a class that implements operators on properties for on-the-fly analyses.
See Cosmology Functions.
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.See Cosmology Functions.
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.
See Cosmology Functions.
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 Cosmology Functions.
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 Cosmology Functions.
Posterior_Sample_Differential_Random_JumpImplements a class for the random jump component in differential evolution algorithms.
See Cosmology Functions.
Posterior_Sampling_ConvergenceImplements a class that provides convergence criteria for posterior sampling simulations.
See Cosmology Functions.
Posterior_Sampling_Prop_Size_Temp_ExpImplements algorithms for the temperature exponent of proposal size in tempered differential evolution algorithms.
See Cosmology Functions.
Posterior_Sampling_SimulationImplements a class of posterior sampling simulators.
See Cosmology Functions.
Posterior_Sampling_StateImplements a class that maintains during posterior sampling.
See Cosmology Functions.
Posterior_Sampling_State_InitializeImplements a class for posterior sampling state initialization.
See Cosmology Functions.
Posterior_Sampling_State_SamplesImplements a class that returns lists of states at which to sample the posterior.
See Cosmology Functions.
Posterior_Sampling_Stopping_CriteriaImplements a stopping criteria class for constraint simulations.
See Cosmology Functions.
Power_SpectraImplements linear-theory power spectra.
See Cosmology Functions.
Power_Spectra_NonlinearImplements the nonlinear power spectrum.
See Cosmology Functions.
Power_Spectra_PrimordialProvides a class that implements the primordial power spectrum.
See Cosmology Functions.
Power_Spectra_Primordial_TransferredProvides a class that implements the transferred primordial power spectrum.
See Cosmology Functions.
Power_Spectrum_Window_FunctionsProvides a class which implements window functions for computing the variance of the power spectrum.
See Cosmology Functions.
Radiation_FieldsImplements a class to describe radiation fields.
See Cosmology Functions.
Radiative_Transfer_ConvergencesProvides a class that implements convergence criteria for radiative transfer calculations.
See Cosmology Functions.
Radiative_Transfer_MattersProvides a class that implements matter types for radiative transfer calculations.
See Cosmology Functions.
Radiative_Transfer_OutputtersProvides a class that implements outputters for radiative transfer calculations.
See Cosmology Functions.
Radiative_Transfer_Photon_PacketProvides a class that implements photon packets for radiative transfer calculations.
See Cosmology Functions.
Radiative_Transfer_SourcesProvides a class that implements photon sources for radiative transfer calculations.
See Cosmology Functions.
Radiative_Transfer_SpectraProvides a class that implements spectra for radiative transfer calculations.
See Cosmology Functions.
Ram_Pressure_Stripping_Mass_Loss_RateProvides a class that implements calculations of ram pressure stripping.
See Cosmology Functions.
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.
See Cosmology Functions.
Satellite_Dynamical_FrictionImplements calculations of dynamical friction for satellites.
See Cosmology Functions.
Satellite_Evaporation_SIDMImplements calculation of the evaporation of orbiting satellites due to dark matter self-interactions.
See Cosmology Functions.
Satellite_Merging_Mass_MovementsImplements a class for determining how mass is moved around as a consequence of a satellite merging event.
See Cosmology Functions.
Satellite_Merging_Progenitor_PropertiesImplements a class for calculations for progenitor properties for mergers.
See Cosmology Functions.
Satellite_Merging_Remnant_SizesImplements a class for calculations of merger remnant sizes.
See Cosmology Functions.
Satellite_Merging_TimescalesProvides and object that implements satellite merging timescales.
See Cosmology Functions.
Satellite_Oprhan_DistributionsProvides a class for dark matter halo spin distributions.
See Cosmology Functions.
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.
See Cosmology Functions.
Satellite_Tidal_StrippingProvides a class to perform calculations of the mass loss rate due to tidal stripping for satellites.
See Cosmology Functions.
Satellite_Tidal_Stripping_RadiiProvides a class to perform calculations of the tidal stripping radius for satellites.
See Cosmology Functions.
Satellites_Bound_Mass_InitializeImplements a class for initializing the bound mass of satellite halos.
See Cosmology Functions.
Satellites_Tidal_FieldsImplements calculations of tidal fields acting on satellites.
See Cosmology Functions.
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.
See Cosmology Functions.
Star_Formation_Active_MassesProvides a class that implements calculations of active masses for star formation.
See Cosmology Functions.
Star_Formation_HistoriesImplements a class for computation and output of star formation histories for galaxies.
See Cosmology Functions.
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.
See Cosmology Functions.
Star_Formation_Rates_DisksProvides a class that implements calculations of rates of formation in disks.
See Cosmology Functions.
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.
See Cosmology Functions.
Star_Formation_TimescalesProvides a class that implements calculations of timescales for star formation.
See Cosmology Functions.
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 Cosmology Functions.
Stellar_AstrophysicsImplements a class for calculations of stellar astrophysics.
See Cosmology Functions.
Stellar_Astrophysics_TracksImplements a class for stellar tracks.
See Cosmology Functions.
Stellar_Astrophysics_WindsImplements a class for calculations of stellar winds.
See Cosmology Functions.
Stellar_FeedbackImplements a class that performs calculations of stellar feedback.
See Cosmology Functions.
Stellar_Feedback_OutflowsProvides a class that implements ejective stellar feedback.
See Cosmology Functions.
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.
See Cosmology Functions.
Stellar_Population_PropertiesImplements a class for computing properties of stellar populations.
See Cosmology Functions.
Stellar_Population_SelectorsImplements a class for selecting stellar populations.
See Cosmology Functions.
Stellar_Population_SpectraProvides a class implementing stellar population spectra.
See Cosmology Functions.
Stellar_Population_Spectra_PostprocessImplements a class for stellar spectra postprocessors.
See Cosmology Functions.
Stellar_PopulationsImplements a class for stellar populations.
See Cosmology Functions.
Stellar_Populations_Initial_Mass_FunctionsImplements a class for stellar initial mass functions.
See Cosmology Functions.
Stellar_Spectra_Dust_AttenuationsProvides a class implementing dust attenuation of stellar spectra.
See Cosmology Functions.
String_HandlingImplements various useful functionality for manipulating character strings.
Struve_FunctionsImplements Struve functions.
Supernovae_Population_IIIImplements a class for calculations of Population III supernovae.
See Cosmology Functions.
Supernovae_Type_IaImplements a class for calculations of Type Ia supernovae.
See Cosmology Functions.
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.
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 Cosmology Functions.
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.
See Cosmology Functions.
TimersImplements timers.
Transfer_FunctionsProvides an object that implements transfer functions.
See Cosmology Functions.
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 Cosmology Functions.
VectorsImplements calculations of vectors.
Virial_Density_ContrastProvides a class implementing the virial density contrast for halos.
See Cosmology Functions.
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 Cosmology Functions.