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_lag_vrinterp Type Referenceabstract

Detailed Description

Interpolate a Lagrange vector field.

Inheritance diagram for oft_lag_vrinterp:
Inheritance graph
[legend]

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)
 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_vals => NULL()
 
integer(i4dim = 0
 Dimension of field.
 
class(oft_scalar_fem), pointer lag_rep => NULL()
 Lagrange FE representation.
 
class(fem_interp), pointer parent => NULL()
 Parent interpolator.
 
class(oft_vector), pointer u => NULL()
 Field for interpolation.
 
real(r8), dimension(:,:), pointer vals => NULL()
 Local values.
 

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_lag_vrinterp), intent(inout)  self)

Delete reconstruction object.

Fetches local representation used for interpolation from vector object

Note
Should only be used via class oft_lag_vrinterp or children

◆ interp() [1/2]

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/2]

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

Note
Should only be used via class oft_lag_vrinterp
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]

◆ setup() [1/2]

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

Setup reconstruction object.

◆ setup() [2/2]

procedure setup ( class(oft_lag_vrinterp), intent(inout)  self)

Retrieve local values for interpolation.

Fetches local representation used for interpolation from vector object

Note
Should only be used via class oft_lag_vrinterp or children

Member Data Documentation

◆ cache_cell

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

◆ cache_vals

real(r8), dimension(:,:,:), pointer cache_vals => NULL()

◆ dim

integer(i4) dim = 0
inherited

Dimension of field.

◆ lag_rep

class(oft_scalar_fem), pointer lag_rep => NULL()

Lagrange FE representation.

◆ parent

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

Parent interpolator.

◆ u

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

Field for interpolation.

◆ vals

real(r8), dimension(:,:), pointer vals => NULL()

Local values.


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