Oakfield API Documentation 1.0.0
Numerical core APIs
Loading...
Searching...
No Matches
fbm.h
Go to the documentation of this file.
1
11#ifndef OAKFIELD_STIMULUS_FBM_H
12#define OAKFIELD_STIMULUS_FBM_H
13
14#include "coords.h"
16
17#include <stdbool.h>
18#include <stddef.h>
19#include <stdint.h>
20
21#ifdef __cplusplus
22extern "C" {
23#endif
24
25struct SimContext;
26
40
54 const SimStimulusFbmConfig *config, size_t *out_index);
55
66SimResult sim_stimulus_fbm_config(struct SimContext *context, size_t operator_index,
67 SimStimulusFbmConfig *out_config);
68
82SimResult sim_stimulus_fbm_update(struct SimContext *context, size_t operator_index,
83 const SimStimulusFbmConfig *config);
84
85#ifdef __cplusplus
86}
87#endif
88
89#endif /* OAKFIELD_STIMULUS_FBM_H */
Shared spatial coordinate helpers for stimulus operators.
SimResult sim_add_stimulus_fbm_operator(struct SimContext *context, const SimStimulusFbmConfig *config, size_t *out_index)
Register a fractional Brownian motion stimulus operator.
SimResult sim_stimulus_fbm_config(struct SimContext *context, size_t operator_index, SimStimulusFbmConfig *out_config)
Copy the current fBm configuration from a registered operator.
SimResult sim_stimulus_fbm_update(struct SimContext *context, size_t operator_index, const SimStimulusFbmConfig *config)
Replace or renormalize a registered fBm stimulus configuration.
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 seeded fractional Brownian motion stimulus noise.
Definition fbm.h:30
bool scale_by_dt
Definition fbm.h:38
SimStimulusCoordConfig coord
Definition fbm.h:36
double amplitude
Definition fbm.h:32
double lacunarity
Definition fbm.h:34
unsigned int octaves
Definition fbm.h:35
uint64_t seed
Definition fbm.h:37
size_t field_index
Definition fbm.h:31
double hurst
Definition fbm.h:33