Oakfield API Documentation 1.0.0
Numerical core APIs
Loading...
Searching...
No Matches
log_polar.h
Go to the documentation of this file.
1
9#ifndef OAKFIELD_STIMULUS_LOG_POLAR_H
10#define OAKFIELD_STIMULUS_LOG_POLAR_H
11
12#include "coords.h"
14
15#include <stdbool.h>
16#include <stddef.h>
17
18#ifdef __cplusplus
19extern "C" {
20#endif
21
22struct SimContext;
23
42
56 const SimStimulusLogPolarConfig *config,
57 size_t *out_index);
58
69SimResult sim_stimulus_log_polar_config(struct SimContext *context, size_t operator_index,
70 SimStimulusLogPolarConfig *out_config);
71
85SimResult sim_stimulus_log_polar_update(struct SimContext *context, size_t operator_index,
86 const SimStimulusLogPolarConfig *config);
87
88#ifdef __cplusplus
89}
90#endif
91
92#endif /* OAKFIELD_STIMULUS_LOG_POLAR_H */
Shared spatial coordinate helpers for stimulus operators.
SimResult
Return codes shared by libsimcore modules.
Definition field.h:29
SimResult sim_stimulus_log_polar_config(struct SimContext *context, size_t operator_index, SimStimulusLogPolarConfig *out_config)
Copy the current log-polar configuration from a registered operator.
SimResult sim_stimulus_log_polar_update(struct SimContext *context, size_t operator_index, const SimStimulusLogPolarConfig *config)
Replace or renormalize a registered log-polar stimulus configuration.
SimResult sim_add_stimulus_log_polar_operator(struct SimContext *context, const SimStimulusLogPolarConfig *config, size_t *out_index)
Register a log-polar interference stimulus operator.
Declarative complex-first operator splitting (substep expansion at plan time).
Simulation runtime state.
Definition sim_context.h:70
Shared coordinate mapping configuration used by stimulus operators.
Definition coords.h:53
Configuration for log-polar interference stimulus fields.
Definition log_polar.h:27
double phase
Definition log_polar.h:35
double angular_frequency
Definition log_polar.h:31
double orientation_rate
Definition log_polar.h:33
double time_offset
Definition log_polar.h:37
SimStimulusCoordConfig coord
Definition log_polar.h:38
size_t field_index
Definition log_polar.h:28
bool scale_by_dt
Definition log_polar.h:40
double amplitude
Definition log_polar.h:29
double radial_frequency
Definition log_polar.h:30
double radius_floor
Definition log_polar.h:36
double orientation
Definition log_polar.h:32
double omega
Definition log_polar.h:34
double rotation
Definition log_polar.h:39