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

Detailed Description

Interpolate \( \frac{\partial }{\partial x_i \partial x_j} \) of a Lagrange field.

Inheritance diagram for oft_lag_bg2interp:
Inheritance graph
[legend]

Public Member Functions

procedure delete (self)
 Delete reconstruction object.
 
procedure delete (self)
 Delete reconstruction object.
 
procedure interp (self, cell, f, gop, val)
 Reconstruct field.
 
procedure interp (self, cell, f, gop, val)
 Reconstruct field.
 
procedure(oft_bfem_interp), deferred interp (self, cell, f, gop, val)
 Reconstruct field.
 
procedure setup (self)
 Retrieve local values for interpolation.
 
procedure setup (self)
 Setup reconstruction object.
 
procedure shared_setup (self, source_obj)
 Setup interpolator by linking to another interpolator of the same class.
 

Public Attributes

integer(i4dim = 0
 Dimension of field.
 
class(oft_scalar_bfem), pointer lag_rep => NULL()
 Lagrange FE representation.
 
logical own_vals = .TRUE.
 
class(bfem_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(oft_lag_brinterp), intent(inout)  self)
inherited

Delete reconstruction object.

Note
Should only be used via class oft_lag_brinterp or children

◆ delete() [2/2]

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

Delete reconstruction object.

◆ interp() [1/3]

procedure interp ( class(oft_lag_brinterp), intent(inout)  self,
integer(i4), intent(in)  cell,
real(r8), dimension(:), intent(in)  f,
real(r8), dimension(3,3), intent(in)  gop,
real(r8), dimension(:), intent(out)  val 
)
inherited

Reconstruct field.

Note
Should only be used via class oft_lag_brinterp
Parameters
[in]cellCell for interpolation
[in]fPosition in cell in logical coord [3]
[in]gopLogical gradient vectors at f [3,3]
[out]valReconstructed field at f [1]

◆ interp() [2/3]

procedure interp ( class(oft_lag_bg2interp), intent(inout)  self,
integer(i4), intent(in)  cell,
real(r8), dimension(:), intent(in)  f,
real(r8), dimension(3,3), intent(in)  gop,
real(r8), dimension(:), intent(out)  val 
)

Reconstruct field.

Note
Should only be used via class oft_lag_bg2interp
Parameters
[in]cellCell for interpolation
[in]fPosition in cell in logical coord [3]
[in]gopLogical gradient vectors at f [3,3]
[out]valReconstructed field at f [6]

◆ interp() [3/3]

procedure(oft_bfem_interp), deferred interp ( class(bfem_interp), intent(inout)  self,
integer(i4), intent(in)  cell,
real(r8), dimension(:), intent(in)  f,
real(r8), dimension(3,3), intent(in)  gop,
real(r8), dimension(:), intent(out)  val 
)
pure virtualinherited

Reconstruct field.

◆ setup() [1/2]

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

Retrieve local values for interpolation.

Fetches local representation used for interpolation from solution vector

Note
Should only be used via class oft_lag_brinterp or children

◆ setup() [2/2]

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

Setup reconstruction object.

◆ shared_setup()

procedure shared_setup ( class(oft_lag_brinterp), intent(inout)  self,
class(oft_lag_brinterp), intent(in)  source_obj 
)
inherited

Setup interpolator by linking to another interpolator of the same class.

Note
Should only be used via class oft_lag_brinterp or children

Member Data Documentation

◆ dim

integer(i4) dim = 0
inherited

Dimension of field.

◆ lag_rep

class(oft_scalar_bfem), pointer lag_rep => NULL()
inherited

Lagrange FE representation.

◆ own_vals

logical own_vals = .TRUE.
inherited

◆ parent

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

Parent interpolator.

◆ u

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

Field for interpolation.

◆ vals

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

Local values.


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