|
GridFire v0.7.1_rc2
General Purpose Nuclear Network
|
Triggers when any off-diagonal Jacobian entry magnitude exceeds a threshold. More...
#include <engine_partitioning_trigger.h>
Public Member Functions | |
| OffDiagonalTrigger (double threshold) | |
| Construct with a non-negative magnitude threshold. | |
| bool | check (const gridfire::solver::CVODESolverStrategy::TimestepContext &ctx) const override |
| Check if any off-diagonal Jacobian entry exceeds the threshold. | |
| void | update (const gridfire::solver::CVODESolverStrategy::TimestepContext &ctx) override |
| Record an update; does not mutate any Jacobian-related state. | |
| void | step (const gridfire::solver::CVODESolverStrategy::TimestepContext &ctx) override |
| similar to update but intended to be run on every step not just those where the trigger triggered | |
| void | reset () override |
| Reset counters to zero. | |
| std::string | name () const override |
| Stable human-readable name. | |
| TriggerResult | why (const gridfire::solver::CVODESolverStrategy::TimestepContext &ctx) const override |
| Structured explanation of the evaluation outcome. | |
| std::string | describe () const override |
| Textual description including configured threshold. | |
| size_t | numTriggers () const override |
| Number of true evaluations since last reset. | |
| size_t | numMisses () const override |
| Number of false evaluations since last reset. | |
Public Member Functions inherited from gridfire::trigger::Trigger< gridfire::solver::CVODESolverStrategy::TimestepContext > | |
| virtual | ~Trigger ()=default |
| Virtual destructor for polymorphic use. | |
Private Attributes | |
| quill::Logger * | m_logger = fourdst::logging::LogManager::getInstance().getLogger("log") |
| Logger used for trace/error diagnostics. | |
| double | m_threshold |
| Off-diagonal magnitude threshold (>= 0). | |
Diagnostics counters | |
| size_t | m_hits = 0 |
| size_t | m_misses = 0 |
| size_t | m_updates = 0 |
| size_t | m_resets = 0 |
Triggers when any off-diagonal Jacobian entry magnitude exceeds a threshold.
Semantics:
|
explicit |
Construct with a non-negative magnitude threshold.
| threshold | Off-diagonal Jacobian magnitude threshold (>= 0). |
| std::invalid_argument | if threshold < 0. |
|
overridevirtual |
Check if any off-diagonal Jacobian entry exceeds the threshold.
| ctx | CVODE timestep context providing access to engine species and Jacobian. |
Implements gridfire::trigger::Trigger< gridfire::solver::CVODESolverStrategy::TimestepContext >.
|
overridevirtual |
Textual description including configured threshold.
Implements gridfire::trigger::Trigger< gridfire::solver::CVODESolverStrategy::TimestepContext >.
|
overridevirtual |
Stable human-readable name.
Implements gridfire::trigger::Trigger< gridfire::solver::CVODESolverStrategy::TimestepContext >.
|
overridevirtual |
Number of false evaluations since last reset.
Implements gridfire::trigger::Trigger< gridfire::solver::CVODESolverStrategy::TimestepContext >.
|
overridevirtual |
Number of true evaluations since last reset.
Implements gridfire::trigger::Trigger< gridfire::solver::CVODESolverStrategy::TimestepContext >.
|
overridevirtual |
Reset counters to zero.
Implements gridfire::trigger::Trigger< gridfire::solver::CVODESolverStrategy::TimestepContext >.
|
overridevirtual |
similar to update but intended to be run on every step not just those where the trigger triggered
| ctx | Context snapshot used to update state. |
Implements gridfire::trigger::Trigger< gridfire::solver::CVODESolverStrategy::TimestepContext >.
|
overridevirtual |
Record an update; does not mutate any Jacobian-related state.
| ctx | CVODE timestep context (unused except for symmetry with interface). |
Implements gridfire::trigger::Trigger< gridfire::solver::CVODESolverStrategy::TimestepContext >.
|
overridevirtual |
Structured explanation of the evaluation outcome.
| ctx | CVODE timestep context. |
Implements gridfire::trigger::Trigger< gridfire::solver::CVODESolverStrategy::TimestepContext >.
|
mutableprivate |
|
private |
Logger used for trace/error diagnostics.
|
mutableprivate |
|
mutableprivate |
|
private |
Off-diagonal magnitude threshold (>= 0).
|
mutableprivate |