SimResult linear_dissipative_apply(void *state_ptr, struct SimContext *context, struct SimOperator *self, double dt)
Apply the dissipative split step for an already registered operator state.
SimResult sim_add_linear_dissipative_operator(struct SimContext *context, const LinearDissipativeOperatorConfig *config, size_t *out_index)
Add a fractional Laplacian dissipative operator to the context.
SimResult sim_linear_dissipative_config(struct SimContext *context, size_t operator_index, LinearDissipativeOperatorConfig *out_config)
Copy the current dissipative configuration from a registered operator.
SimResult sim_linear_dissipative_update(struct SimContext *context, size_t operator_index, const LinearDissipativeOperatorConfig *config)
Replace or renormalize a registered dissipative operator configuration.
Simulation runtime state.
Definition sim_context.h:70