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

Detailed Description

Interpolator for the product of a vector and tensor field.

Inheritance diagram for tensor_dot_interp:
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, mesh)
 Setup reconstruction object.
 

Public Attributes

class(fem_interp), pointer a => NULL()
 Vector field.
 
class(fem_interp), pointer b => NULL()
 Tensor field.
 
integer(i4bshape = 1
 Number of rows in tensor B.
 
real(r8), dimension(:), pointer bvals => NULL()
 Internal storage for intepolated B.
 
integer(i4dim = 0
 Dimension of field.
 
class(oft_mesh), pointer mesh => NULL()
 Mesh for interpolation.
 
class(fem_interp), pointer parent => NULL()
 Parent interpolator.
 

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

Delete reconstruction object.

◆ 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(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.

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

◆ setup()

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

Member Data Documentation

◆ a

class(fem_interp), pointer a => NULL()

Vector field.

◆ b

class(fem_interp), pointer b => NULL()

Tensor field.

◆ bshape

integer(i4) bshape = 1

Number of rows in tensor B.

◆ bvals

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

Internal storage for intepolated B.

◆ dim

integer(i4) dim = 0
inherited

Dimension of field.

◆ mesh

class(oft_mesh), pointer mesh => NULL()
inherited

Mesh for interpolation.

◆ parent

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

Parent interpolator.


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