The Open FUSION Toolkit 1.0.0-8905cc5
Modeling tools for plasma and fusion research and engineering
|
Interpolate a xMHD operator fields.
Public Member Functions | |
procedure | delete (self) |
Delete reconstruction object. | |
procedure | delete (self) |
Destroy temporary internal storage. | |
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) |
Retrieve local values for interpolation. | |
Public Attributes | |
real(r8), dimension(:), pointer, contiguous | bcurl_loc => NULL() |
Local HCurl values (Curl) | |
real(r8), dimension(:), pointer, contiguous | bgrad_loc => NULL() |
Local HCurl values (Grad) | |
type(xmhd_interp_cache), dimension(:), pointer | cache => NULL() |
Thread local field cache. | |
class(oft_hcurl_fem), pointer | curl_rep => NULL() |
H(Curl) FE representation. | |
integer(i4) | dim = 0 |
Dimension of field. | |
class(oft_h1_fem), pointer | grad_rep => NULL() |
Grad(H^1) FE representation. | |
real(r8), dimension(:), pointer, contiguous | j2_loc => NULL() |
Local hyper-res aux values (HCurl) | |
class(oft_scalar_fem), pointer | lag_rep => NULL() |
Lagrange FE representation. | |
real(r8), dimension(:,:), pointer, contiguous | lf_loc => NULL() |
Local Lagrange values (V,N,Ti) | |
class(oft_mesh), pointer | mesh => NULL() |
Mesh for interpolation. | |
real(r8), dimension(:), pointer, contiguous | n2_loc => NULL() |
Local hyper-diff aux values. | |
class(fem_interp), pointer | parent => NULL() |
Parent interpolator. | |
real(r8), dimension(:), pointer, contiguous | te_loc => NULL() |
Local Te values. | |
class(oft_vector), pointer | u => NULL() |
Field to interpolate. | |
|
inherited |
Delete reconstruction object.
procedure delete | ( | class(xmhd_interp), intent(inout) | self | ) |
Destroy temporary internal storage.
[in,out] | self | Interpolation object |
|
pure virtualinherited |
Reconstruct field.
procedure interp | ( | class(xmhd_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,out] | self | Interpolation object |
[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 [30] |
procedure setup | ( | class(xmhd_interp), intent(inout) | self, |
class(oft_mesh), intent(inout), target | mesh | ||
) |
Retrieve local values for interpolation.
[in,out] | self | Interpolation object |
real(r8), dimension(:), pointer, contiguous bcurl_loc => NULL() |
Local HCurl values (Curl)
real(r8), dimension(:), pointer, contiguous bgrad_loc => NULL() |
Local HCurl values (Grad)
type(xmhd_interp_cache), dimension(:), pointer cache => NULL() |
Thread local field cache.
class(oft_hcurl_fem), pointer curl_rep => NULL() |
H(Curl) FE representation.
|
inherited |
Dimension of field.
class(oft_h1_fem), pointer grad_rep => NULL() |
Grad(H^1) FE representation.
real(r8), dimension(:), pointer, contiguous j2_loc => NULL() |
Local hyper-res aux values (HCurl)
class(oft_scalar_fem), pointer lag_rep => NULL() |
Lagrange FE representation.
real(r8), dimension(:,:), pointer, contiguous lf_loc => NULL() |
Local Lagrange values (V,N,Ti)
|
inherited |
Mesh for interpolation.
real(r8), dimension(:), pointer, contiguous n2_loc => NULL() |
Local hyper-diff aux values.
|
inherited |
Parent interpolator.
real(r8), dimension(:), pointer, contiguous te_loc => NULL() |
Local Te values.
class(oft_vector), pointer u => NULL() |
Field to interpolate.