|
Oakfield API Documentation 1.0.0
Numerical core APIs
|
Reaction-diffusion seed-pattern stimulus. More...
#include "coords.h"#include "oakfield/operator_split.h"#include <stdbool.h>#include <stddef.h>#include <stdint.h>

Go to the source code of this file.
Classes | |
| struct | SimStimulusRDSeedConfig |
| Configuration for reaction-diffusion seed-pattern stimuli. More... | |
Typedefs | |
| typedef enum SimStimulusRDSeedMode | SimStimulusRDSeedMode |
| Seed-pattern templates for reaction-diffusion initialization. | |
| typedef struct SimStimulusRDSeedConfig | SimStimulusRDSeedConfig |
| Configuration for reaction-diffusion seed-pattern stimuli. | |
Enumerations | |
| enum | SimStimulusRDSeedMode { SIM_STIMULUS_RD_SEED_SPOTS = 0 , SIM_STIMULUS_RD_SEED_STRIPES , SIM_STIMULUS_RD_SEED_LABYRINTH , SIM_STIMULUS_RD_SEED_RINGS } |
| Seed-pattern templates for reaction-diffusion initialization. More... | |
Functions | |
| 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_config (struct SimContext *context, size_t operator_index, SimStimulusRDSeedConfig *out_config) |
| Copy the current RD seed configuration from a registered 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. | |
Reaction-diffusion seed-pattern stimulus.
Applies seeded spatial templates (spots/stripes/labyrinth/rings) as a persistent reaction-diffusion style stimulus.
| 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.
The implementation copies and normalizes config, rebuilds the seeded template table, and registers the operator on the target field.
| context | Simulation context that will own the operator. | |
| config | Optional RD seed configuration; NULL selects normalized defaults. | |
| [out] | out_index | Optional destination for the registered operator index. |
| 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.
| context | Simulation context containing the operator. | |
| operator_index | Index returned by sim_add_stimulus_rd_seed_operator(). | |
| [out] | out_config | Receives the operator's normalized configuration. |
| 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.
Passing NULL for config keeps the existing configuration and reapplies normalization. A successful update rebuilds the seed tables as needed and invalidates the scheduler plan.
| context | Simulation context containing the operator. |
| operator_index | Index of the RD seed operator to update. |
| config | Optional replacement configuration. |