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

Detailed Description

Interpolate magnetic field for a G-S solution.

Inheritance diagram for gs_b_interp:
Inheritance graph
[legend]

Public Member Functions

procedure delete (self)
 Delete reconstruction object.
 
procedure delete (self)
 Needs docs.
 
procedure(oft_bfem_interp), deferred interp (self, cell, f, gop, val)
 Reconstruct field.
 
procedure interp (self, cell, f, gop, val)
 Evaluate field.
 
procedure interp (self, cell, f, gop, val)
 Evaluate magnetic field.
 
procedure setup (self, gs)
 Needs docs.
 

Public Attributes

integer(i4dim = 0
 Dimension of field.
 
class(gs_eq), pointer gs => NULL()
 Field for interpolation.
 
class(oft_bmesh), pointer mesh => NULL()
 Mesh for interpolation.
 
integer(i4mode = 0
 Needs docs.
 
logical normalized = .FALSE.
 
class(bfem_interp), pointer parent => NULL()
 Parent interpolator.
 
type(oft_lag_brinterp), pointer psi_eval => NULL()
 Needs docs.
 
type(oft_lag_bginterp), pointer psi_geval => NULL()
 Needs docs.
 

Member Function/Subroutine Documentation

◆ delete() [1/2]

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

Delete reconstruction object.

◆ delete() [2/2]

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

Needs docs.

◆ interp() [1/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.

◆ interp() [2/3]

procedure interp ( class(gs_prof_interp), intent(inout)  self,
integer(4), intent(in)  cell,
real(8), dimension(:), intent(in)  f,
real(8), dimension(3,3), intent(in)  gop,
real(8), dimension(:), intent(out)  val 
)
inherited

Evaluate field.

Parameters
[in,out]selfInterpolation object
[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() [3/3]

procedure interp ( class(gs_b_interp), intent(inout)  self,
integer(4), intent(in)  cell,
real(8), dimension(:), intent(in)  f,
real(8), dimension(3,3), intent(in)  gop,
real(8), dimension(:), intent(out)  val 
)

Evaluate magnetic field.

Parameters
[in,out]selfInterpolation object
[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 [3]

◆ setup()

procedure setup ( class(gs_prof_interp), intent(inout)  self,
class(gs_eq), intent(inout), target  gs 
)
inherited

Needs docs.

Member Data Documentation

◆ dim

integer(i4) dim = 0
inherited

Dimension of field.

◆ gs

class(gs_eq), pointer gs => NULL()
inherited

Field for interpolation.

◆ mesh

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

Mesh for interpolation.

◆ mode

integer(i4) mode = 0
inherited

Needs docs.

◆ normalized

logical normalized = .FALSE.

◆ parent

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

Parent interpolator.

◆ psi_eval

type(oft_lag_brinterp), pointer psi_eval => NULL()
inherited

Needs docs.

◆ psi_geval

type(oft_lag_bginterp), pointer psi_geval => NULL()
inherited

Needs docs.


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