Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:

gridfire::engine::scratch::AbstractScratchPad | Abstract base struct for engine scratchpad memory
gridfire::engine::scratch::AdaptiveEngineViewScratchPad | Scratchpad for storing working memory used by AdaptiveEngineView computations
gridfire::engine::scratch::DefinedEngineViewScratchPad | Scratchpad for storing working memory used by defined reaction network engines
gridfire::engine::scratch::GraphEngineScratchPad | Scratchpad for storing CppAD automatic differentiation state for GraphEngine
gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad | Scratchpad for multiscale partitioning engine computations with QSE groups
gridfire::policy::TemperatureDependentChainPolicy::ActiveTempRange | Struct to hold the active temperature range for the reaction chain
gridfire::config::AdaptiveEngineViewConfig |
CppAD::atomic_base |
gridfire::engine::GraphEngine::AtomicReverseRate |
gridfire::rates::weak::WeakReaction::AtomicWeakRate | CppAD atomic that wraps weak-rate interpolation for AD evaluation
gridfire::config::BoundaryFluxConfig |
gridfire::rates::weak::BoundsErrorInfo | Detailed bounds information for a BOUNDS_ERROR
gridfire::utils::ColumnBase |
gridfire::utils::Column< T > |
gridfire::engine::GraphEngine::constants |
gridfire::rates::weak::WeakReaction::constants |
gridfire::policy::ConstructionResults |
gridfire::solver::PointSolver::CVODERHSOutputData |
gridfire::solver::PointSolver::CVODEUserData | A helper struct to pass C++ context to C-style CVODE callbacks
gridfire::engine::EnergyDerivatives | Structure holding derivatives of energy generation rate with respect to T and rho
gridfire::engine::Engine | Abstract base class for a reaction network engine
PyEngine |
gridfire::engine::DynamicEngine | Abstract class for engines supporting Jacobian and stoichiometry operations
PyDynamicEngine |
gridfire::engine::AdaptiveEngineView | An engine view that dynamically adapts the reaction network based on runtime conditions
gridfire::engine::DefinedEngineView |
gridfire::engine::FileDefinedEngineView |
gridfire::engine::NetworkPrimingEngineView | Provides a view of a DynamicEngine filtered to reactions involving a specified priming species
gridfire::engine::GraphEngine | A reaction network engine that uses a graph-based representation
gridfire::engine::MultiscalePartitioningEngineView | An engine view that partitions the reaction network into multiple groups based on timescales
gridfire::config::EngineConfig |
gridfire::engine::EngineView< EngineT > | Abstract base class for a "view" of a reaction network engine
gridfire::engine::EngineView< DynamicEngine > |
gridfire::engine::AdaptiveEngineView | An engine view that dynamically adapts the reaction network based on runtime conditions
gridfire::engine::DefinedEngineView |
gridfire::engine::MultiscalePartitioningEngineView | An engine view that partitions the reaction network into multiple groups based on timescales
gridfire::engine::EngineView< gridfire::engine::DynamicEngine > |
PyDynamicEngineView |
gridfire::engine::EngineView< gridfire::engine::Engine > |
PyEngineView |
gridfire::config::EngineViewConfig |
std::exception | STL class
gridfire::exceptions::GridFireError | Base class for GridFire exceptions
gridfire::exceptions::DebugException | Exception class for debug-only errors
gridfire::exceptions::EngineError | Base class for engine-related exceptions
gridfire::exceptions::BadCollectionError | Exception for invalid composition collection in the engine
gridfire::exceptions::BadRHSEngineError | Exception for errors in calculating the right-hand side (RHS)
gridfire::exceptions::FailedToPartitionEngineError | Exception for failures in partitioning the engine
gridfire::exceptions::InvalidQSESolutionError | Exception for invalid QSE solution in the engine
gridfire::exceptions::JacobianError | Base class for Jacobian-related exceptions
gridfire::exceptions::StaleJacobianError | Exception for stale Jacobian matrix access
gridfire::exceptions::UninitializedJacobianError | Exception for uninitialized Jacobian matrix access
gridfire::exceptions::UnknownJacobianError | Exception for unknown Jacobian matrix access
gridfire::exceptions::NetworkResizedError | Exception for errors during network resizing
gridfire::exceptions::UnableToSetNetworkReactionsError | Exception for failures in setting network reactions
gridfire::exceptions::PolicyError | Base class for all exceptions related to network policy operations
gridfire::exceptions::MissingBaseReactionError | Exception thrown when a required reaction is missing from the underlying database (e.g., REACLIB)
gridfire::exceptions::MissingKeyReactionError | Exception thrown when a constructed network fails to include a key reaction required by the policy
gridfire::exceptions::MissingSeedSpeciesError | Exception thrown when a required seed species is not found in the initial composition
gridfire::exceptions::ReactionError | Base class for all exceptions related to reaction operations
gridfire::exceptions::ReactionParsingError |
gridfire::exceptions::ScratchPadError |
gridfire::exceptions::SolverError | Base class for all exceptions related to solver operations
gridfire::exceptions::IllConditionedJacobianError | Exception thrown when the Jacobian matrix is ill-conditioned
gridfire::exceptions::SUNDIALSError | Base class for exceptions related to SUNDIALS solver operations
gridfire::exceptions::CVODESolverFailureError | Exception for failures in the CVODE solver
gridfire::exceptions::KINSolSolverFailureError | Exception for failures in the KINSOL solver
gridfire::exceptions::SingularJacobianError | Exception thrown when the Jacobian matrix is singular
gridfire::exceptions::UtilityError | Base class for utility-related errors in GridFire
gridfire::exceptions::HashingError | Exception class for hashing-related errors in GridFire
gridfire::engine::MultiscalePartitioningEngineView::FluxValidationResult |
std::formatter |
std::formatter< gridfire::NetIn > |
std::formatter< gridfire::NetOut > |
std::formatter< gridfire::engine::scratch::AbstractScratchPad > |
std::formatter< gridfire::engine::scratch::AdaptiveEngineViewScratchPad > |
std::formatter< gridfire::engine::scratch::DefinedEngineViewScratchPad > |
std::formatter< gridfire::engine::scratch::GraphEngineScratchPad > |
std::formatter< gridfire::engine::scratch::MultiscalePartitioningEngineViewScratchPad > |
std::formatter< gridfire::engine::scratch::ScratchPadType > |
std::formatter< gridfire::engine::scratch::StateBlob > |
std::formatter< gridfire::engine::NetworkJacobian > |
std::formatter< gridfire::policy::NetworkPolicy > |
std::formatter< gridfire::policy::MainSequencePolicy > |
gridfire_mod::gf_construct_engine_from_policy |
gridfire_mod::gf_construct_solver_from_engine |
gridfire_mod::gf_evolve_c_array |
gridfire_mod::gf_evolve_c_scalar |
gridfire_mod::gf_free |
gridfire_mod::gf_get_last_error_message |
gridfire_mod::gf_init |
gridfire_mod::gf_register_species |
gridfire_mod::gf_set_num_zones |
gridfire_mod::gf_type |
GFContext |
GFGridContext |
GFPointContext |
gridfire_mod::gridfire |
gridfire::config::GridFireConfig |
std::hash< gridfire::rates::weak::TableAxes > |
std::hash< gridfire::reaction::Reaction > |
std::hash< gridfire::reaction::ReactionSet > |
gridfire::partition::RauscherThielemannPartitionFunction::IdentifiedIsotope |
gridfire::rates::weak::InterpolationError | Interpolation error with optional per-axis bounds details
gridfire::partition::RauscherThielemannPartitionFunction::InterpolationPoints |
gridfire::partition::RauscherThielemannPartitionFunction::IsotopeData |
gridfire::rates::weak::IsotopeGrid | Regular 2D grid and payloads for a single isotope (A,Z)
gridfire::solver::MultiZoneNetworkSolver< EngineT > |
gridfire::solver::MultiZoneNetworkSolver< engine::DynamicEngine > |
PyMultiZoneDynamicNetworkSolver |
gridfire::solver::GridSolver |
gridfire::NetIn |
gridfire::NetOut |
gridfire::io::NetworkFileParser | An abstract base class for network file parsers
PyNetworkFileParser |
gridfire::io::MESANetworkFileParser | A parser for MESA-format network files
gridfire::io::SimpleReactionListFileParser | A parser for simple text files containing a list of reactions
gridfire::engine::NetworkJacobian | A wrapper class for handling the network Jacobian matrix
gridfire::policy::NetworkPolicy | Abstract interface for policies that construct DynamicEngine networks from a seed composition
PyNetworkPolicy |
gridfire::policy::MainSequencePolicy | A NetworkPolicy for building reaction networks suitable for low-mass main-sequence stars
gridfire::partition::PartitionFunction | Abstract interface for evaluating nuclear partition functions
PyPartitionFunction |
gridfire::partition::CompositePartitionFunction | Combines multiple PartitionFunction instances into a single composite strategy
gridfire::partition::GroundStatePartitionFunction | Partition function implementation for nuclear ground states
gridfire::partition::RauscherThielemannPartitionFunction | Partition function using Rauscher-Thielemann tabulated normalized G-values
fourdst::plugin::PluginBase |
SolverPluginInterface |
gridfire::config::PointSolverConfig |
gridfire::engine::GraphEngine::PrecomputationKernelResults |
gridfire::engine::GraphEngine::PrecomputedReaction |
gridfire::engine::PrimingReport | Captures the result of a network priming operation
gridfire::io::gen::PyFunctionDef | Structure representing a Python function definition
gridfire::engine::MultiscalePartitioningEngineView::QSEGroup | Struct representing a QSE group
gridfire::engine::MultiscalePartitioningEngineView::QSESolver |
gridfire::reaction::RateCoefficientSet | Holds the seven coefficients for the REACLIB rate equation
gridfire::rates::weak::RateDataRow | One row of the unified weak-rate data table for a specific isotope and state
gridfire::partition::record::RauscherThielemannPartitionDataRecord | Packed binary record of Rauscher-Thielemann partition function data for an isotope
gridfire::engine::Reaction | Represents a single nuclear reaction from a specific data source
gridfire::rates::weak::WeakReaction | Concrete Reaction representing a single weak process (beta±, e−/e+ capture)
gridfire::reaction::ReaclibReaction |
gridfire::reaction::LogicalReaclibReaction | Represents a "logical" reaction that aggregates rates from multiple sources
gridfire::reaction::WeakReaclibReaction |
gridfire::reaction::Reaction | Represents a single nuclear reaction from a specific data source
gridfire::rates::weak::WeakReaction | Concrete Reaction representing a single weak process (beta±, e−/e+ capture)
gridfire::reaction::ReaclibReaction |
gridfire::policy::ReactionChainPolicy | Abstract interface encapsulating a set of reactions representing a single chain or pathway
PyReactionChainPolicy |
gridfire::policy::MultiReactionChainPolicy | A ReactionChainPolicy composed of multiple child ReactionChainPolicy instances
gridfire::policy::CNOChainPolicy | CNO Chain Policy
gridfire::policy::HotCNOChainPolicy | Hot CNO Chain Policy
gridfire::policy::MainSequenceReactionChainPolicy | Main Sequence Reaction Chain Policy
gridfire::policy::ProtonProtonChainPolicy | Proton-Proton Chain Policy
gridfire::policy::TemperatureDependentChainPolicy | Base class for reaction chain policies that are active only within specific temperature ranges
gridfire::policy::CNOIChainPolicy | CNO I Chain Policy
gridfire::policy::CNOIIChainPolicy | CNO II Chain Policy
gridfire::policy::CNOIIIChainPolicy | CNO III Chain Policy
gridfire::policy::CNOIVChainPolicy | CNO IV Chain Policy
gridfire::policy::HotCNOIChainPolicy | Hot CNO I Chain Policy
gridfire::policy::HotCNOIIChainPolicy | Hot CNO II Chain Policy
gridfire::policy::HotCNOIIIChainPolicy | Hot CNO III Chain Policy
gridfire::policy::ProtonProtonIChainPolicy | Proton-Proton I Chain Policy
gridfire::policy::ProtonProtonIIChainPolicy | Proton-Proton II Chain Policy
gridfire::policy::ProtonProtonIIIChainPolicy | Proton-Proton III Chain Policy
gridfire::policy::TripleAlphaChainPolicy | Triple-Alpha Chain Policy
gridfire::engine::AdaptiveEngineView::ReactionFlow | A struct to hold a reaction and its flow rate
gridfire::reaclib::ReactionRecord |
gridfire::engine::ReactionSet |
gridfire::reaction::ReactionSet |
gridfire::screening::ScreeningModel | An abstract base class for plasma screening models
PyScreening |
gridfire::screening::BareScreeningModel | A screening model that applies no screening effect
gridfire::screening::IntermediateScreeningModel |
gridfire::screening::WeakScreeningModel | Implements the weak screening model based on the Debye-Hückel approximation
gridfire::solver::SingleZoneNetworkSolver< EngineT > | Abstract base class for network solver strategies
gridfire::solver::SingleZoneNetworkSolver< engine::DynamicEngine > |
PySingleZoneDynamicNetworkSolver |
gridfire::solver::PointSolver | Stiff ODE integrator backed by SUNDIALS CVODE (BDF) for network + energy
gridfire::config::SolverConfig |
gridfire::solver::SolverContextBase |
PySolverContextBase |
gridfire::solver::GridSolverContext |
gridfire::solver::PointSolverContext |
gridfire::engine::scratch::StateBlob | Container for managing a collection of typed scratchpad instances
gridfire::engine::StepDerivatives< T > | Structure holding derivatives and energy generation for a network step
gridfire::utils::TableBase |
gridfire::utils::Table< T > |
gridfire::solver::TimestepContextBase | Base class for solver callback contexts
PyTimestepContextBase |
gridfire::solver::PointSolverTimestepContext |
gridfire::trigger::Trigger< TriggerContextStruct > | Generic trigger interface for signaling events/conditions during integration
gridfire::trigger::LogicalTrigger< TriggerContextStruct > |
gridfire::trigger::AndTrigger< TriggerContextStruct > | Logical conjunction of two triggers with short-circuit evaluation
gridfire::trigger::EveryNthTrigger< TriggerContextStruct > | Pass-through trigger that fires every Nth time its child trigger is true
gridfire::trigger::NotTrigger< TriggerContextStruct > | Logical negation of a trigger
gridfire::trigger::OrTrigger< TriggerContextStruct > | Logical disjunction of two triggers with short-circuit evaluation
gridfire::trigger::Trigger< gridfire::solver::PointSolverTimestepContext > |
gridfire::trigger::solver::CVODE::BoundaryFluxTrigger |
gridfire::trigger::solver::CVODE::ConvergenceFailureTrigger |
gridfire::trigger::solver::CVODE::OffDiagonalTrigger | Triggers when any off-diagonal Jacobian entry magnitude exceeds a threshold
gridfire::trigger::solver::CVODE::SimulationTimeTrigger | Triggers when the current simulation time advances by at least a fixed interval
gridfire::trigger::solver::CVODE::TimestepCollapseTrigger | Triggers when the timestep deviates from its recent average beyond a threshold
gridfire::config::TriggerConfig |
gridfire::trigger::TriggerResult |
gridfire::engine::MultiscalePartitioningEngineView::QSESolver::UserData |
gridfire::rates::weak::WeakRateDerivatives | Partial derivatives of the log10() fields w.r.t. (T9, log10(rho*Ye))
gridfire::rates::weak::WeakRateInterpolator | 3D table interpolator for tabulated weak reaction data by isotope
gridfire::rates::weak::WeakRatePayload | Interpolated weak-rate payload at a single state
gridfire::rates::weak::WeakReactionEntry | A single weak-reaction data point (type, state, and log values)
gridfire::rates::weak::WeakReactionMap | Index of available weak reactions keyed by species