Oakfield API Documentation 1.0.0
Numerical core APIs
Loading...
Searching...
No Matches
chladni.h
Go to the documentation of this file.
1
13#ifndef OAKFIELD_STIMULUS_CHLADNI_H
14#define OAKFIELD_STIMULUS_CHLADNI_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
47
61 const SimStimulusChladniConfig *config,
62 size_t *out_index);
63
74SimResult sim_stimulus_chladni_config(struct SimContext *context, size_t operator_index,
75 SimStimulusChladniConfig *out_config);
76
90SimResult sim_stimulus_chladni_update(struct SimContext *context, size_t operator_index,
91 const SimStimulusChladniConfig *config);
92
93#ifdef __cplusplus
94}
95#endif
96
97#endif /* OAKFIELD_STIMULUS_CHLADNI_H */
SimResult sim_stimulus_chladni_config(struct SimContext *context, size_t operator_index, SimStimulusChladniConfig *out_config)
Copy the current Chladni configuration from a registered operator.
SimResult sim_add_stimulus_chladni_operator(struct SimContext *context, const SimStimulusChladniConfig *config, size_t *out_index)
Register a Chladni nodal-line stimulus operator.
SimResult sim_stimulus_chladni_update(struct SimContext *context, size_t operator_index, const SimStimulusChladniConfig *config)
Replace or renormalize a registered Chladni 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 Chladni nodal-line stimulus on a rectangular plate.
Definition chladni.h:31
double mix
Definition chladni.h:38
double plate_height
Definition chladni.h:37
double rotation
Definition chladni.h:44
unsigned int mode_y
Definition chladni.h:35
SimStimulusCoordConfig coord
Definition chladni.h:42
double plate_width
Definition chladni.h:36
double amplitude
Definition chladni.h:33
bool scale_by_dt
Definition chladni.h:45
double phase
Definition chladni.h:41
double line_width
Definition chladni.h:39
size_t field_index
Definition chladni.h:32
double time_offset
Definition chladni.h:43
double omega
Definition chladni.h:40
unsigned int mode_x
Definition chladni.h:34
Shared coordinate mapping configuration used by stimulus operators.
Definition coords.h:53