Oakfield API Documentation 1.0.0
Numerical core APIs
Loading...
Searching...
No Matches
traveling_wave_packet.h
Go to the documentation of this file.
1
13#ifndef OAKFIELD_STIMULUS_TRAVELING_WAVE_PACKET_H
14#define OAKFIELD_STIMULUS_TRAVELING_WAVE_PACKET_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
51
67 size_t *out_index);
68
81sim_stimulus_traveling_wave_packet_config(struct SimContext *context, size_t operator_index,
83
98sim_stimulus_traveling_wave_packet_update(struct SimContext *context, size_t operator_index,
100
101#ifdef __cplusplus
102}
103#endif
104
105#endif /* OAKFIELD_STIMULUS_TRAVELING_WAVE_PACKET_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 a drifting Gaussian-envelope traveling wave packet.
Definition traveling_wave_packet.h:31
size_t field_index
Definition traveling_wave_packet.h:32
double omega
Definition traveling_wave_packet.h:44
double sigma_v
Definition traveling_wave_packet.h:35
double velocity_v
Definition traveling_wave_packet.h:39
SimStimulusCoordConfig coord
Definition traveling_wave_packet.h:46
double carrier_u
Definition traveling_wave_packet.h:42
double center_u
Definition traveling_wave_packet.h:36
double phase
Definition traveling_wave_packet.h:45
double orientation
Definition traveling_wave_packet.h:40
double center_v
Definition traveling_wave_packet.h:37
double orientation_rate
Definition traveling_wave_packet.h:41
double rotation
Definition traveling_wave_packet.h:48
double carrier_v
Definition traveling_wave_packet.h:43
double velocity_u
Definition traveling_wave_packet.h:38
bool scale_by_dt
Definition traveling_wave_packet.h:49
double amplitude
Definition traveling_wave_packet.h:33
double sigma_u
Definition traveling_wave_packet.h:34
double time_offset
Definition traveling_wave_packet.h:47
SimResult sim_stimulus_traveling_wave_packet_update(struct SimContext *context, size_t operator_index, const SimStimulusTravelingWavePacketConfig *config)
Replace or renormalize a registered traveling wave-packet configuration.
SimResult sim_stimulus_traveling_wave_packet_config(struct SimContext *context, size_t operator_index, SimStimulusTravelingWavePacketConfig *out_config)
Copy the current traveling wave-packet configuration from a registered operator.
SimResult sim_add_stimulus_traveling_wave_packet_operator(struct SimContext *context, const SimStimulusTravelingWavePacketConfig *config, size_t *out_index)
Register a Gaussian-envelope traveling wave packet stimulus operator.