Oakfield API Documentation 1.0.0
Numerical core APIs
Loading...
Searching...
No Matches
morlet_field.h
Go to the documentation of this file.
1
5#ifndef OAKFIELD_STIMULUS_MORLET_FIELD_H
6#define OAKFIELD_STIMULUS_MORLET_FIELD_H
7
8#include "coords.h"
10
11#include <stdbool.h>
12#include <stddef.h>
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
18struct SimContext;
19
48
62 const SimStimulusMorletFieldConfig *config,
63 size_t *out_index);
64
75SimResult sim_stimulus_morlet_field_config(struct SimContext *context, size_t operator_index,
77
91SimResult sim_stimulus_morlet_field_update(struct SimContext *context, size_t operator_index,
92 const SimStimulusMorletFieldConfig *config);
93
94#ifdef __cplusplus
95}
96#endif
97
98#endif /* OAKFIELD_STIMULUS_MORLET_FIELD_H */
Shared spatial coordinate helpers for stimulus operators.
SimResult
Return codes shared by libsimcore modules.
Definition field.h:29
SimResult sim_stimulus_morlet_field_update(struct SimContext *context, size_t operator_index, const SimStimulusMorletFieldConfig *config)
Replace or renormalize a registered Morlet-field configuration.
SimResult sim_stimulus_morlet_field_config(struct SimContext *context, size_t operator_index, SimStimulusMorletFieldConfig *out_config)
Copy the current Morlet-field configuration from a registered operator.
SimResult sim_add_stimulus_morlet_field_operator(struct SimContext *context, const SimStimulusMorletFieldConfig *config, size_t *out_index)
Register a Morlet wavelet field stimulus operator.
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 multi-scale Morlet wavelet field stimulus.
Definition morlet_field.h:23
double ky
Definition morlet_field.h:38
size_t field_index
Definition morlet_field.h:24
double center_u
Definition morlet_field.h:31
bool zero_mean
Definition morlet_field.h:45
double velocity_v
Definition morlet_field.h:34
double amplitude
Definition morlet_field.h:25
double orientation_rate
Definition morlet_field.h:36
unsigned int scale_count
Definition morlet_field.h:26
double sigma_growth
Definition morlet_field.h:30
double phase
Definition morlet_field.h:40
double omega
Definition morlet_field.h:39
double sigma_base
Definition morlet_field.h:29
double orientation
Definition morlet_field.h:35
bool scale_by_dt
Definition morlet_field.h:46
double base_wavenumber
Definition morlet_field.h:27
double velocity_u
Definition morlet_field.h:33
double time_offset
Definition morlet_field.h:42
bool use_wavevector
Definition morlet_field.h:44
double scale_growth
Definition morlet_field.h:28
double kx
Definition morlet_field.h:37
double rotation
Definition morlet_field.h:43
SimStimulusCoordConfig coord
Definition morlet_field.h:41
double center_v
Definition morlet_field.h:32