Oakfield API Documentation 1.0.0
Numerical core APIs
Loading...
Searching...
No Matches
log_spectral_grid.h
Go to the documentation of this file.
1
5#ifndef OAKFIELD_STIMULUS_LOG_SPECTRAL_GRID_H
6#define OAKFIELD_STIMULUS_LOG_SPECTRAL_GRID_H
7
8#include "coords.h"
10
11#include <stdbool.h>
12#include <stddef.h>
13#include <stdint.h>
14
15#ifdef __cplusplus
16extern "C" {
17#endif
18
19struct SimContext;
20
46
60 struct SimContext *context, const SimStimulusLogSpectralGridConfig *config, size_t *out_index);
61
73SimResult sim_stimulus_log_spectral_grid_config(struct SimContext *context, size_t operator_index,
75
89SimResult sim_stimulus_log_spectral_grid_update(struct SimContext *context, size_t operator_index,
91
92#ifdef __cplusplus
93}
94#endif
95
96#endif /* 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