13#ifndef OAKFIELD_STIMULUS_AIRY_BEAM_H
14#define OAKFIELD_STIMULUS_AIRY_BEAM_H
SimResult sim_stimulus_airy_beam_config(struct SimContext *context, size_t operator_index, SimStimulusAiryBeamConfig *out_config)
Copy the current Airy beam configuration from a registered operator.
SimResult sim_add_stimulus_airy_beam_operator(struct SimContext *context, const SimStimulusAiryBeamConfig *config, size_t *out_index)
Register a finite-energy Airy beam stimulus operator.
SimResult sim_stimulus_airy_beam_update(struct SimContext *context, size_t operator_index, const SimStimulusAiryBeamConfig *config)
Replace or renormalize a registered Airy beam stimulus configuration.
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
Configuration for a finite-energy separable Airy beam stimulus.
Definition airy_beam.h:31
SimStimulusCoordConfig coord
Definition airy_beam.h:48
bool scale_by_dt
Definition airy_beam.h:51
double rotation
Definition airy_beam.h:50
double center_u
Definition airy_beam.h:38
size_t field_index
Definition airy_beam.h:32
double time_offset
Definition airy_beam.h:49
double carrier_v
Definition airy_beam.h:45
double center_v
Definition airy_beam.h:39
double scale_u
Definition airy_beam.h:34
double apodization_v
Definition airy_beam.h:37
double apodization_u
Definition airy_beam.h:36
double velocity_v
Definition airy_beam.h:41
double phase
Definition airy_beam.h:47
double velocity_u
Definition airy_beam.h:40
double amplitude
Definition airy_beam.h:33
double omega
Definition airy_beam.h:46
double orientation_rate
Definition airy_beam.h:43
double scale_v
Definition airy_beam.h:35
double carrier_u
Definition airy_beam.h:44
double orientation
Definition airy_beam.h:42
Shared coordinate mapping configuration used by stimulus operators.
Definition coords.h:53