13#ifndef OAKFIELD_STIMULUS_CYLINDRICAL_WAVE_EMITTER_H
14#define OAKFIELD_STIMULUS_CYLINDRICAL_WAVE_EMITTER_H
Shared spatial coordinate helpers for stimulus operators.
SimResult sim_stimulus_cylindrical_wave_emitter_update(struct SimContext *context, size_t operator_index, const SimStimulusCylindricalWaveEmitterConfig *config)
Replace or renormalize a registered cylindrical emitter configuration.
SimResult sim_stimulus_cylindrical_wave_emitter_config(struct SimContext *context, size_t operator_index, SimStimulusCylindricalWaveEmitterConfig *out_config)
Copy the current cylindrical emitter configuration from a registered operator.
SimResult sim_add_stimulus_cylindrical_wave_emitter_operator(struct SimContext *context, const SimStimulusCylindricalWaveEmitterConfig *config, size_t *out_index)
Register a regularized cylindrical wave-emitter stimulus operator.
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 a regularized cylindrical wave-emitter stimulus.
Definition cylindrical_wave_emitter.h:31
size_t field_index
Definition cylindrical_wave_emitter.h:32
double center_v
Definition cylindrical_wave_emitter.h:38
double radial_wavenumber
Definition cylindrical_wave_emitter.h:34
double amplitude
Definition cylindrical_wave_emitter.h:33
double rotation
Definition cylindrical_wave_emitter.h:45
double softening_radius
Definition cylindrical_wave_emitter.h:36
double time_offset
Definition cylindrical_wave_emitter.h:44
double phase
Definition cylindrical_wave_emitter.h:42
bool scale_by_dt
Definition cylindrical_wave_emitter.h:46
double center_u
Definition cylindrical_wave_emitter.h:37
SimStimulusCoordConfig coord
Definition cylindrical_wave_emitter.h:43
double omega
Definition cylindrical_wave_emitter.h:41
double velocity_v
Definition cylindrical_wave_emitter.h:40
double attenuation
Definition cylindrical_wave_emitter.h:35
double velocity_u
Definition cylindrical_wave_emitter.h:39