|
Oakfield API Documentation 1.0.0
Numerical core APIs
|
Finite-difference divergence operator for two vector components. More...


Go to the source code of this file.
Classes | |
| struct | SimDivergenceOperatorConfig |
| Configuration for a finite-difference vector divergence operator. More... | |
Macros | |
| #define | SIM_DIVERGENCE_AXIS_AUTO ((size_t)SIZE_MAX) |
Typedefs | |
| typedef enum SimDivergenceStencil | SimDivergenceStencil |
| Finite-difference stencils available for divergence derivatives. | |
| typedef struct SimDivergenceOperatorConfig | SimDivergenceOperatorConfig |
| Configuration for a finite-difference vector divergence operator. | |
Enumerations | |
| enum | SimDivergenceStencil { SIM_DIVERGENCE_STENCIL_CENTRAL_2 = 0 , SIM_DIVERGENCE_STENCIL_CENTRAL_4 , SIM_DIVERGENCE_STENCIL_FORWARD_1 , SIM_DIVERGENCE_STENCIL_BACKWARD_1 , SIM_DIVERGENCE_STENCIL_FORWARD_2 , SIM_DIVERGENCE_STENCIL_BACKWARD_2 } |
| Finite-difference stencils available for divergence derivatives. More... | |
Functions | |
| SimResult | sim_add_divergence_operator (struct SimContext *context, const SimDivergenceOperatorConfig *config, size_t *out_index) |
| Register a finite-difference divergence operator. | |
| SimResult | sim_divergence_config (struct SimContext *context, size_t operator_index, SimDivergenceOperatorConfig *out_config) |
| Copy the current divergence configuration from a registered operator. | |
| SimResult | sim_divergence_update (struct SimContext *context, size_t operator_index, const SimDivergenceOperatorConfig *config) |
| Replace the configuration of a registered divergence operator. | |
Finite-difference divergence operator for two vector components.
| enum SimDivergenceStencil |
Finite-difference stencils available for divergence derivatives.
| SimResult sim_add_divergence_operator | ( | struct SimContext * | context, |
| const SimDivergenceOperatorConfig * | config, | ||
| size_t * | out_index | ||
| ) |
Register a finite-difference divergence operator.
| context | Simulation context that will own the operator. | |
| config | Optional divergence configuration; NULL selects normalized defaults. | |
| [out] | out_index | Optional destination for the registered operator index. |
| SimResult sim_divergence_config | ( | struct SimContext * | context, |
| size_t | operator_index, | ||
| SimDivergenceOperatorConfig * | out_config | ||
| ) |
Copy the current divergence configuration from a registered operator.
| context | Simulation context containing the operator. | |
| operator_index | Index returned by sim_add_divergence_operator(). | |
| [out] | out_config | Receives the normalized configuration. |
| SimResult sim_divergence_update | ( | struct SimContext * | context, |
| size_t | operator_index, | ||
| const SimDivergenceOperatorConfig * | config | ||
| ) |
Replace the configuration of a registered divergence operator.
config is required. The replacement is normalized and field compatibility is checked before storing it.
| context | Simulation context containing the operator. |
| operator_index | Index of the divergence operator to update. |
| config | Replacement divergence configuration. |