Oakfield API Documentation 1.0.0
Numerical core APIs
Loading...
Searching...
No Matches
coordinate.h
Go to the documentation of this file.
1
9#ifndef OAKFIELD_COORDINATE_H
10#define OAKFIELD_COORDINATE_H
11
14
15#include <stdbool.h>
16#include <stddef.h>
17#include <stdint.h>
18
19#ifdef __cplusplus
20extern "C" {
21#endif
22
23struct SimContext;
24
35
45
64
82 const SimCoordinateOperatorConfig *config, size_t *out_index);
83
94SimResult sim_coordinate_config(struct SimContext *context, size_t operator_index,
95 SimCoordinateOperatorConfig *out_config);
96
112SimResult sim_coordinate_update(struct SimContext *context, size_t operator_index,
113 const SimCoordinateOperatorConfig *config);
114
115#ifdef __cplusplus
116}
117#endif
118
119#endif /* 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