Oakfield API Documentation 1.0.0
Numerical core APIs
Loading...
Searching...
No Matches
SimContext Struct Reference

Simulation runtime state. More...

#include <sim_context.h>

Collaboration diagram for SimContext:

Public Attributes

SimWorld world
 
SimRuntimeState runtime
 
SimSchedulerPlan scheduler
 
SimIntegratorState integrators
 
SimDiagnostics diag
 
SimProfiler profiler
 
bool profiler_ready
 
uint64_t base_seed
 
SimRepresentationMode representation_mode
 
SimContextMemoryLimits memory_limits
 
size_t bytes_fields_in_use
 
size_t bytes_scratch_in_use
 
size_t bytes_total_in_use
 
bool continuity_override_enabled
 
SimOperatorConfig continuity_override
 
int preferred_gui_visual_mode
 
int preferred_gui_phase_mode
 
int preferred_gui_visual_auto_scale
 
double preferred_gui_visual_scale
 
int preferred_gui_visual_field_index
 
bool preferred_gui_visual_field_selected [SIM_CONTEXT_PREFERRED_VISUAL_FIELD_CAPACITY]
 
void(* log_fn )(SimLogLevel level, const char *message, void *userdata)
 
void * log_userdata
 
SimNeuralModelRegistry neural_models
 

Detailed Description

Simulation runtime state.

Member Data Documentation

◆ base_seed

uint64_t SimContext::base_seed

Base seed used for deterministic RNG streams.

◆ bytes_fields_in_use

size_t SimContext::bytes_fields_in_use

Field bytes currently counted.

◆ bytes_scratch_in_use

size_t SimContext::bytes_scratch_in_use

Scratch bytes currently counted.

◆ bytes_total_in_use

size_t SimContext::bytes_total_in_use

Total bytes currently counted.

◆ continuity_override

SimOperatorConfig SimContext::continuity_override

Override applied to newly registered operators.

◆ continuity_override_enabled

bool SimContext::continuity_override_enabled

True when global continuity override is active.

◆ diag

SimDiagnostics SimContext::diag

Diagnostics and fault handling.

◆ integrators

SimIntegratorState SimContext::integrators

Integrator registry and active pointer.

◆ log_fn

void(* SimContext::log_fn) (SimLogLevel level, const char *message, void *userdata)

Optional log hook.

◆ log_userdata

void* SimContext::log_userdata

Userdata forwarded to log hook.

◆ memory_limits

SimContextMemoryLimits SimContext::memory_limits

Memory limits for fields/scratch.

◆ neural_models

SimNeuralModelRegistry SimContext::neural_models

Registered neural models and runtime stats.

◆ preferred_gui_phase_mode

int SimContext::preferred_gui_phase_mode

Preferred phase rendering mode, or -1 unset.

◆ preferred_gui_visual_auto_scale

int SimContext::preferred_gui_visual_auto_scale

Preferred auto-scale toggle, or -1 unset.

◆ preferred_gui_visual_field_index

int SimContext::preferred_gui_visual_field_index

Preferred visual field index, or -1 unset.

◆ preferred_gui_visual_field_selected

bool SimContext::preferred_gui_visual_field_selected[SIM_CONTEXT_PREFERRED_VISUAL_FIELD_CAPACITY]

Preferred per-field selection bits.

◆ preferred_gui_visual_mode

int SimContext::preferred_gui_visual_mode

Preferred visual rendering mode, or -1 unset.

◆ preferred_gui_visual_scale

double SimContext::preferred_gui_visual_scale

Preferred manual visual scale.

◆ profiler

SimProfiler SimContext::profiler

Single-thread profiler for direct execution path.

◆ profiler_ready

bool SimContext::profiler_ready

True when profiler counters are configured.

◆ representation_mode

SimRepresentationMode SimContext::representation_mode

Default representation mode for operators.

◆ runtime

SimRuntimeState SimContext::runtime

Dynamic runtime state.

◆ scheduler

SimSchedulerPlan SimContext::scheduler

Execution plan cache and backend binding.

◆ world

SimWorld SimContext::world

Mostly-static world state.


The documentation for this struct was generated from the following file: