|
The Open FUSION Toolkit 1.0.0-beta6
Modeling tools for plasma and fusion research and engineering
|
Interpolator for the product of a vector and tensor field.

Public Member Functions | |
| procedure | delete (self) |
| Delete reconstruction object. | |
| procedure | delete (self) |
| Delete reconstruction object. | |
| procedure(oft_fem_interp), deferred | interp (self, cell, f, gop, val) |
| Reconstruct field. | |
| procedure | interp (self, cell, f, gop, val) |
| Reconstruct field. | |
| procedure | setup (self, mesh) |
| Setup reconstruction object. | |
Public Attributes | |
| class(fem_interp), pointer | a => NULL() |
| Vector field. | |
| class(fem_interp), pointer | b => NULL() |
| Tensor field. | |
| integer(i4) | bshape = 1 |
| Number of rows in tensor B. | |
| real(r8), dimension(:), pointer | bvals => NULL() |
| Internal storage for intepolated B. | |
| integer(i4) | dim = 0 |
| Dimension of field. | |
| class(oft_mesh), pointer | mesh => NULL() |
| Mesh for interpolation. | |
| class(fem_interp), pointer | parent => NULL() |
| Parent interpolator. | |
|
inherited |
Delete reconstruction object.
| procedure delete | ( | class(tensor_dot_interp), intent(inout) | self | ) |
Delete reconstruction object.
|
pure virtualinherited |
Reconstruct field.
| procedure interp | ( | class(tensor_dot_interp), intent(inout) | self, |
| integer(i4), intent(in) | cell, | ||
| real(r8), dimension(:), intent(in) | f, | ||
| real(r8), dimension(3,4), intent(in) | gop, | ||
| real(r8), dimension(:), intent(out) | val | ||
| ) |
Reconstruct field.
| [in] | cell | Cell for interpolation |
| [in] | f | Position in cell in logical coord [4] |
| [in] | gop | Logical gradient vectors at f [3,4] |
| [out] | val | Reconstructed field at f [1] |
| procedure setup | ( | class(tensor_dot_interp), intent(inout) | self, |
| class(oft_mesh), intent(inout), target | mesh | ||
| ) |
Setup reconstruction object.
Allocates local interpolation objects. Setup of component fields must be called separately before the interpolator may be used
| class(fem_interp), pointer a => NULL() |
Vector field.
| class(fem_interp), pointer b => NULL() |
Tensor field.
| integer(i4) bshape = 1 |
Number of rows in tensor B.
| real(r8), dimension(:), pointer bvals => NULL() |
Internal storage for intepolated B.
|
inherited |
Dimension of field.
|
inherited |
Mesh for interpolation.
|
inherited |
Parent interpolator.