9#ifndef OAKFIELD_COORDINATE_H
10#define OAKFIELD_COORDINATE_H
SimResult sim_add_coordinate_operator(struct SimContext *context, const SimCoordinateOperatorConfig *config, size_t *out_index)
Register a coordinate generator operator with the provided configuration.
SimResult sim_coordinate_update(struct SimContext *context, size_t operator_index, const SimCoordinateOperatorConfig *config)
Update an existing coordinate operator in-place.
SimResult sim_coordinate_config(struct SimContext *context, size_t operator_index, SimCoordinateOperatorConfig *out_config)
Retrieve the configuration currently bound to a coordinate operator.
SimCoordinateMode
Coordinate source mode.
Definition coordinate.h:31
@ SIM_COORD_MODE_COORD
Definition coordinate.h:33
@ SIM_COORD_MODE_INDEX
Definition coordinate.h:32
SimCoordinateNormalizeMode
Normalization mode for coordinate values.
Definition coordinate.h:39
@ SIM_COORD_NORMALIZE_CENTERED
Definition coordinate.h:42
@ SIM_COORD_NORMALIZE_NONE
Definition coordinate.h:40
@ SIM_COORD_NORMALIZE_SIGNED
Definition coordinate.h:43
@ SIM_COORD_NORMALIZE_UNIT
Definition coordinate.h:41
Shared spatial coordinate helpers for stimulus operators.
SimResult
Return codes shared by libsimcore modules.
Definition field.h:29
Declarative complex-first operator splitting (substep expansion at plan time).
Simulation runtime state.
Definition sim_context.h:70
Configuration parameters for the coordinate generator operator.
Definition coordinate.h:49
size_t output_field
Definition coordinate.h:50
bool accumulate
Definition coordinate.h:57
SimCoordinateNormalizeMode normalize
Definition coordinate.h:52
double bias
Definition coordinate.h:55
double time_offset
Definition coordinate.h:56
SimStimulusCoordConfig coord
Definition coordinate.h:53
uint64_t exact_gain_raw
Definition coordinate.h:60
uint64_t exact_bias_raw
Definition coordinate.h:62
SimCoordinateMode mode
Definition coordinate.h:51
bool exact_gain_enabled
Definition coordinate.h:59
bool scale_by_dt
Definition coordinate.h:58
double gain
Definition coordinate.h:54
bool exact_bias_enabled
Definition coordinate.h:61
Shared coordinate mapping configuration used by stimulus operators.
Definition coords.h:53