|
GridFire v0.7.6rc4.0
General Purpose Nuclear Network
|
#include <engine_partitioning_trigger.h>
Public Member Functions | |
| BoundaryFluxTrigger (double relativeThreshold, double absoluteThreshold) | |
| bool | check (const gridfire::solver::PointSolverTimestepContext &ctx) const override |
| Evaluate the trigger condition against the provided context. | |
| void | update (const gridfire::solver::PointSolverTimestepContext &ctx) override |
| Update any internal state with the given context (e.g., counters, windows). | |
| void | step (const gridfire::solver::PointSolverTimestepContext &ctx) override |
| similar to update but intended to be run on every step not just those where the trigger triggered | |
| void | reset () override |
| Reset internal state and diagnostics counters. | |
| std::string | name () const override |
| Short, stable name for this trigger (suitable for logs/UI). | |
| TriggerResult | why (const gridfire::solver::PointSolverTimestepContext &ctx) const override |
| Explain why the last evaluation would be true/false in a structured way. | |
| std::string | describe () const override |
| Human-readable description of this trigger's logic. | |
| size_t | numTriggers () const override |
| Total number of times this trigger evaluated to true since last reset. | |
| size_t | numMisses () const override |
| Total number of times this trigger evaluated to false since last reset. | |
Public Member Functions inherited from gridfire::trigger::Trigger< gridfire::solver::PointSolverTimestepContext > | |
| virtual | ~Trigger ()=default |
| Virtual destructor for polymorphic use. | |
Private Types | |
| enum class | ReactionSetType : uint8_t { ACTIVE , INACTIVE } |
Static Private Member Functions | |
| static double | get_reaction_set_flow (const reaction::ReactionSet &reactions, const gridfire::solver::PointSolverTimestepContext &ctx, const fourdst::composition::Composition &comp, double T9, double rho, ReactionSetType type) |
Private Attributes | |
| quill::Logger * | m_logger = fourdst::logging::LogManager::getInstance().getLogger("log") |
| size_t | m_hits = 0 |
| size_t | m_misses = 0 |
| size_t | m_updates = 0 |
| size_t | m_resets = 0 |
| double | m_relativeThreshold |
| double | m_absoluteThreshold |
|
strongprivate |
|
explicit |
|
overridevirtual |
Evaluate the trigger condition against the provided context.
| ctx | Context snapshot (immutable view) used to evaluate the condition. |
Implements gridfire::trigger::Trigger< gridfire::solver::PointSolverTimestepContext >.
|
overridevirtual |
Human-readable description of this trigger's logic.
Implements gridfire::trigger::Trigger< gridfire::solver::PointSolverTimestepContext >.
|
staticprivate |
|
overridevirtual |
Short, stable name for this trigger (suitable for logs/UI).
Implements gridfire::trigger::Trigger< gridfire::solver::PointSolverTimestepContext >.
|
overridevirtual |
Total number of times this trigger evaluated to false since last reset.
Implements gridfire::trigger::Trigger< gridfire::solver::PointSolverTimestepContext >.
|
overridevirtual |
Total number of times this trigger evaluated to true since last reset.
Implements gridfire::trigger::Trigger< gridfire::solver::PointSolverTimestepContext >.
|
overridevirtual |
Reset internal state and diagnostics counters.
Implements gridfire::trigger::Trigger< gridfire::solver::PointSolverTimestepContext >.
|
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::PointSolverTimestepContext >.
|
overridevirtual |
Update any internal state with the given context (e.g., counters, windows).
| ctx | Context snapshot used to update state. |
Implements gridfire::trigger::Trigger< gridfire::solver::PointSolverTimestepContext >.
|
overridevirtual |
Explain why the last evaluation would be true/false in a structured way.
| ctx | Context snapshot for the explanation. |
Implements gridfire::trigger::Trigger< gridfire::solver::PointSolverTimestepContext >.
|
private |
|
mutableprivate |
|
private |
|
mutableprivate |
|
private |
|
mutableprivate |
|
mutableprivate |