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
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)
 Setup reconstruction object.
 
procedure setup (self)
 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(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.

Note
Should only be used via class tensor_dot_interp 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(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]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(tensor_dot_interp), intent(inout)  self)

Setup reconstruction object.

Allocates local interpolation objects. Setup of component fields must be called separately before the interpolator may be used.

Note
Should only be used via class tensor_dot_interp or children

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.

◆ parent

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

Parent interpolator.


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