Oakfield API Documentation 1.0.0
Numerical core APIs
Loading...
Searching...
No Matches
rd_seed.h
Go to the documentation of this file.
1
8#ifndef OAKFIELD_STIMULUS_RD_SEED_H
9#define OAKFIELD_STIMULUS_RD_SEED_H
10
11#include "coords.h"
13
14#include <stdbool.h>
15#include <stddef.h>
16#include <stdint.h>
17
18#ifdef __cplusplus
19extern "C" {
20#endif
21
22struct SimContext;
23
33
54
68 const SimStimulusRDSeedConfig *config,
69 size_t *out_index);
70
81SimResult sim_stimulus_rd_seed_config(struct SimContext *context, size_t operator_index,
82 SimStimulusRDSeedConfig *out_config);
83
97SimResult sim_stimulus_rd_seed_update(struct SimContext *context, size_t operator_index,
98 const SimStimulusRDSeedConfig *config);
99
100#ifdef __cplusplus
101}
102#endif
103
104#endif /* OAKFIELD_STIMULUS_RD_SEED_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).
SimResult sim_stimulus_rd_seed_config(struct SimContext *context, size_t operator_index, SimStimulusRDSeedConfig *out_config)
Copy the current RD seed configuration from a registered operator.
SimStimulusRDSeedMode
Seed-pattern templates for reaction-diffusion initialization.
Definition rd_seed.h:27
@ SIM_STIMULUS_RD_SEED_STRIPES
Definition rd_seed.h:29
@ SIM_STIMULUS_RD_SEED_RINGS
Definition rd_seed.h:31
@ SIM_STIMULUS_RD_SEED_SPOTS
Definition rd_seed.h:28
@ SIM_STIMULUS_RD_SEED_LABYRINTH
Definition rd_seed.h:30
SimResult sim_add_stimulus_rd_seed_operator(struct SimContext *context, const SimStimulusRDSeedConfig *config, size_t *out_index)
Register a reaction-diffusion seed-pattern stimulus operator.
SimResult sim_stimulus_rd_seed_update(struct SimContext *context, size_t operator_index, const SimStimulusRDSeedConfig *config)
Replace or renormalize a registered RD seed stimulus configuration.
Simulation runtime state.
Definition sim_context.h:70
Shared coordinate mapping configuration used by stimulus operators.
Definition coords.h:53
Configuration for reaction-diffusion seed-pattern stimuli.
Definition rd_seed.h:37
uint64_t seed
Definition rd_seed.h:50
SimStimulusRDSeedMode mode
Definition rd_seed.h:51
unsigned int seed_count
Definition rd_seed.h:49
double bias
Definition rd_seed.h:40
bool scale_by_dt
Definition rd_seed.h:52
double time_offset
Definition rd_seed.h:47
double sharpness
Definition rd_seed.h:43
double rotation
Definition rd_seed.h:48
double threshold
Definition rd_seed.h:42
size_t field_index
Definition rd_seed.h:38
double scale
Definition rd_seed.h:41
double omega
Definition rd_seed.h:44
double amplitude
Definition rd_seed.h:39
double phase
Definition rd_seed.h:45
SimStimulusCoordConfig coord
Definition rd_seed.h:46