5#ifndef OAKFIELD_STIMULUS_LOG_SPECTRAL_GRID_H
6#define OAKFIELD_STIMULUS_LOG_SPECTRAL_GRID_H
Shared spatial coordinate helpers for stimulus operators.
SimResult
Return codes shared by libsimcore modules.
Definition field.h:29
SimResult sim_stimulus_log_spectral_grid_config(struct SimContext *context, size_t operator_index, SimStimulusLogSpectralGridConfig *out_config)
Copy the current log-spectral-grid configuration from a registered operator.
SimResult sim_add_stimulus_log_spectral_grid_operator(struct SimContext *context, const SimStimulusLogSpectralGridConfig *config, size_t *out_index)
Register a log-frequency spectral grid stimulus operator.
SimResult sim_stimulus_log_spectral_grid_update(struct SimContext *context, size_t operator_index, const SimStimulusLogSpectralGridConfig *config)
Replace or renormalize a registered log-spectral-grid configuration.
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 a log-frequency spectral grid stimulus.
Definition log_spectral_grid.h:24
bool use_wavevector
Definition log_spectral_grid.h:42
double orientation_rate
Definition log_spectral_grid.h:33
double time_offset
Definition log_spectral_grid.h:39
double k_min
Definition log_spectral_grid.h:27
SimStimulusCoordConfig coord
Definition log_spectral_grid.h:38
unsigned int radial_bins
Definition log_spectral_grid.h:29
double spectral_slope
Definition log_spectral_grid.h:31
double kx
Definition log_spectral_grid.h:34
double amplitude
Definition log_spectral_grid.h:26
double phase
Definition log_spectral_grid.h:37
bool scale_by_dt
Definition log_spectral_grid.h:44
double rotation
Definition log_spectral_grid.h:40
double ky
Definition log_spectral_grid.h:35
uint64_t seed
Definition log_spectral_grid.h:41
double k_max
Definition log_spectral_grid.h:28
double orientation
Definition log_spectral_grid.h:32
size_t field_index
Definition log_spectral_grid.h:25
double omega
Definition log_spectral_grid.h:36
bool random_phase
Definition log_spectral_grid.h:43
unsigned int angular_bins
Definition log_spectral_grid.h:30