GridFire v0.7.6rc4.0 General Purpose Nuclear Network

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

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1 2 3 4 5]

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