|
Oakfield API Documentation 1.0.0
Numerical core APIs
|
Configuration for writing finite-difference gradient components. More...
#include <gradient.h>
Public Attributes | |
| size_t | input_field |
| size_t | output_field_x |
| size_t | output_field_y |
| double | spacing_x |
| double | spacing_y |
| size_t | axis_x |
| size_t | axis_y |
| SimGradientStencil | stencil |
| SimIRBoundaryPolicy | boundary |
| bool | accumulate |
| bool | scale_by_dt |
Configuration for writing finite-difference gradient components.
| bool SimGradientOperatorConfig::accumulate |
Add into output fields when true.
| size_t SimGradientOperatorConfig::axis_x |
X derivative axis, or SIM_GRADIENT_AXIS_AUTO.
| size_t SimGradientOperatorConfig::axis_y |
Y derivative axis, or SIM_GRADIENT_AXIS_AUTO.
| SimIRBoundaryPolicy SimGradientOperatorConfig::boundary |
Boundary policy for out-of-range neighbors.
| size_t SimGradientOperatorConfig::input_field |
Source scalar field.
| size_t SimGradientOperatorConfig::output_field_x |
Field receiving derivative along axis_x.
| size_t SimGradientOperatorConfig::output_field_y |
Field receiving derivative along axis_y.
| bool SimGradientOperatorConfig::scale_by_dt |
Scale writes by substep dt when true.
| double SimGradientOperatorConfig::spacing_x |
Grid spacing along axis_x; non-positive values normalize.
| double SimGradientOperatorConfig::spacing_y |
Grid spacing along axis_y; non-positive values normalize.
| SimGradientStencil SimGradientOperatorConfig::stencil |
Finite-difference stencil.