Oakfield API Documentation 1.0.0
Numerical core APIs
Loading...
Searching...
No Matches
airy_beam.h
Go to the documentation of this file.
1
13#ifndef OAKFIELD_STIMULUS_AIRY_BEAM_H
14#define OAKFIELD_STIMULUS_AIRY_BEAM_H
15
16#include "coords.h"
18
19#include <stdbool.h>
20#include <stddef.h>
21
22#ifdef __cplusplus
23extern "C" {
24#endif
25
26struct SimContext;
27
53
67 const SimStimulusAiryBeamConfig *config,
68 size_t *out_index);
69
80SimResult sim_stimulus_airy_beam_config(struct SimContext *context, size_t operator_index,
81 SimStimulusAiryBeamConfig *out_config);
82
96SimResult sim_stimulus_airy_beam_update(struct SimContext *context, size_t operator_index,
97 const SimStimulusAiryBeamConfig *config);
98
99#ifdef __cplusplus
100}
101#endif
102
103#endif /* 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