|
Oakfield API Documentation 1.0.0
Numerical core APIs
|
Configuration for a finite-difference vector divergence operator. More...
#include <divergence.h>
Public Attributes | |
| size_t | input_field_x |
| size_t | input_field_y |
| size_t | output_field |
| double | spacing_x |
| double | spacing_y |
| size_t | axis_x |
| size_t | axis_y |
| SimDivergenceStencil | stencil |
| SimIRBoundaryPolicy | boundary |
| bool | accumulate |
| bool | scale_by_dt |
Configuration for a finite-difference vector divergence operator.
| bool SimDivergenceOperatorConfig::accumulate |
Add into the output when true.
| size_t SimDivergenceOperatorConfig::axis_x |
Axis used for X derivatives, or SIM_DIVERGENCE_AXIS_AUTO.
| size_t SimDivergenceOperatorConfig::axis_y |
Axis used for Y derivatives, or SIM_DIVERGENCE_AXIS_AUTO.
| SimIRBoundaryPolicy SimDivergenceOperatorConfig::boundary |
Boundary policy for out-of-range neighbors.
| size_t SimDivergenceOperatorConfig::input_field_x |
Field supplying the X component.
| size_t SimDivergenceOperatorConfig::input_field_y |
Field supplying the Y component.
| size_t SimDivergenceOperatorConfig::output_field |
Field receiving dX/dx + dY/dy.
| bool SimDivergenceOperatorConfig::scale_by_dt |
Scale writes by substep dt when true.
| double SimDivergenceOperatorConfig::spacing_x |
Grid spacing along axis_x; non-positive values normalize.
| double SimDivergenceOperatorConfig::spacing_y |
Grid spacing along axis_y; non-positive values normalize.
| SimDivergenceStencil SimDivergenceOperatorConfig::stencil |
Finite-difference stencil.