Oakfield API Documentation 1.0.0
Numerical core APIs
Loading...
Searching...
No Matches
wave_modes.h
Go to the documentation of this file.
1
16#ifndef OAKFIELD_STIMULUS_WAVE_MODES_H
17#define OAKFIELD_STIMULUS_WAVE_MODES_H
18
19#include "coords.h"
21
22#include <stdbool.h>
23#include <stddef.h>
24
25#ifdef __cplusplus
26extern "C" {
27#endif
28
29struct SimContext;
30
48
62 const SimStimulusWaveModesConfig *config,
63 size_t *out_index);
64
75SimResult sim_stimulus_wave_modes_config(struct SimContext *context, size_t operator_index,
76 SimStimulusWaveModesConfig *out_config);
77
91SimResult sim_stimulus_wave_modes_update(struct SimContext *context, size_t operator_index,
92 const SimStimulusWaveModesConfig *config);
93
94#ifdef __cplusplus
95}
96#endif
97
98#endif /* OAKFIELD_STIMULUS_WAVE_MODES_H */
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
Shared coordinate mapping configuration used by stimulus operators.
Definition coords.h:53
Configuration for rectangular standing wave-equation mode stimuli.
Definition wave_modes.h:34
bool scale_by_dt
Definition wave_modes.h:46
double extent_v
Definition wave_modes.h:40
unsigned int mode_v
Definition wave_modes.h:38
double extent_u
Definition wave_modes.h:39
double amplitude
Definition wave_modes.h:36
double wave_speed
Definition wave_modes.h:41
SimStimulusCoordConfig coord
Definition wave_modes.h:43
size_t field_index
Definition wave_modes.h:35
unsigned int mode_u
Definition wave_modes.h:37
double time_offset
Definition wave_modes.h:44
double rotation
Definition wave_modes.h:45
double phase
Definition wave_modes.h:42
SimResult sim_stimulus_wave_modes_config(struct SimContext *context, size_t operator_index, SimStimulusWaveModesConfig *out_config)
Copy the current wave-modes configuration from a registered operator.
SimResult sim_stimulus_wave_modes_update(struct SimContext *context, size_t operator_index, const SimStimulusWaveModesConfig *config)
Replace or renormalize a registered wave-modes stimulus configuration.
SimResult sim_add_stimulus_wave_modes_operator(struct SimContext *context, const SimStimulusWaveModesConfig *config, size_t *out_index)
Register a rectangular wave-equation standing-mode stimulus operator.