The Open FUSION Toolkit 1.0.0-beta5
Modeling tools for plasma and fusion research and engineering
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
oft_h1_dinterp Type Referenceabstract

Detailed Description

Interpolate \( \nabla \times \) of a H1 vector field.

Inheritance diagram for oft_h1_dinterp:
Inheritance graph
[legend]

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 interp (self, cell, f, gop, val)
 Reconstruct field.
 
procedure setup (self)
 Setup reconstruction object.
 
procedure setup (self)
 Retrieve local values for interpolation.
 

Public Attributes

integer(i4), dimension(:), pointer cache_cell => NULL()
 
real(r8), dimension(:,:), pointer cache_curl => NULL()
 
real(r8), dimension(:,:), pointer cache_grad => NULL()
 
real(r8), dimension(:), pointer curl_vals => NULL()
 Local curl values.
 
integer(i4dim = 0
 Dimension of field.
 
real(r8), dimension(:), pointer grad_vals => NULL()
 Local gradient values.
 
class(oft_hcurl_fem), pointer hcurl_rep => NULL()
 H1(Curl) FE representation.
 
class(oft_h0_fem), pointer hgrad_rep => NULL()
 H1(Grad) FE representation.
 
class(fem_interp), pointer parent => NULL()
 Parent interpolator.
 
class(oft_vector), pointer u => NULL()
 Field to interpolate.
 

Member Function/Subroutine Documentation

◆ delete() [1/2]

procedure delete ( class(fem_interp), intent(inout)  self)
inherited

Delete reconstruction object.

◆ delete() [2/2]

procedure delete ( class(oft_h1_rinterp), intent(inout)  self)
inherited

Destroy temporary internal storage.

Note
Should only be used via class oft_h1_rinterp or children

◆ interp() [1/3]

procedure(oft_fem_interp), deferred interp ( class(fem_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 
)
pure virtualinherited

Reconstruct field.

◆ interp() [2/3]

procedure interp ( class(oft_h1_rinterp), 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 
)
inherited

Reconstruct field.

Parameters
[in]cellCell for interpolation
[in]fPossition in cell in logical coord [4]
[in]gopLogical gradient vectors at f [3,4]
[out]valReconstructed field at f [3]

◆ interp() [3/3]

procedure interp ( class(oft_h1_dinterp), 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.

Parameters
[in]cellCell for interpolation
[in]fPossition in cell in logical coord [4]
[in]gopLogical gradient vectors at f [3,4]
[out]valReconstructed field at f [1]

◆ setup() [1/2]

procedure setup ( class(fem_interp), intent(inout)  self)
inherited

Setup reconstruction object.

◆ setup() [2/2]

procedure setup ( class(oft_h1_rinterp), intent(inout)  self)
inherited

Retrieve local values for interpolation.

Fetches local representation used for interpolation from vector object

Note
Should only be used via class oft_h1_rinterp or children

Member Data Documentation

◆ cache_cell

integer(i4), dimension(:), pointer cache_cell => NULL()
inherited

◆ cache_curl

real(r8), dimension(:,:), pointer cache_curl => NULL()
inherited

◆ cache_grad

real(r8), dimension(:,:), pointer cache_grad => NULL()
inherited

◆ curl_vals

real(r8), dimension(:), pointer curl_vals => NULL()
inherited

Local curl values.

◆ dim

integer(i4) dim = 0
inherited

Dimension of field.

◆ grad_vals

real(r8), dimension(:), pointer grad_vals => NULL()
inherited

Local gradient values.

◆ hcurl_rep

class(oft_hcurl_fem), pointer hcurl_rep => NULL()
inherited

H1(Curl) FE representation.

◆ hgrad_rep

class(oft_h0_fem), pointer hgrad_rep => NULL()
inherited

H1(Grad) FE representation.

◆ parent

class(fem_interp), pointer parent => NULL()
inherited

Parent interpolator.

◆ u

class(oft_vector), pointer u => NULL()
inherited

Field to interpolate.


The documentation for this type was generated from the following file: