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