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

Detailed Description

Interpolate a Taylor state field.

Taylor state fields consist of a gradient component, the vacuum field, and a curl component, the plasma field.

Inheritance diagram for oft_taylor_rinterp:
Inheritance graph
[legend]

Public Member Functions

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.
 
generic setup (self, hcurl_grad_rep)
 Retrieve local values for interpolation.
 
generic setup (self, hcurl_rep, hgrad_rep)
 Retrieve local values for interpolation.
 
procedure setup1 (self, hcurl_grad_rep)
 Setup interpolator for composite Taylor state fields.
 
procedure setup2 (self, hcurl_rep, hgrad_rep)
 Setup interpolator for composite Taylor state fields.
 

Public Attributes

real(r8), dimension(:), pointer acurl => NULL()
 Local vector potential.
 
class(oft_hcurl_fem), pointer curl_rep => NULL()
 H(Curl) FE representation.
 
integer(i4dim = 0
 Dimension of field.
 
class(oft_h1_fem), pointer grad_rep => NULL()
 Grad(H^1) FE representation.
 
class(oft_mesh), pointer mesh => NULL()
 Mesh for interpolation.
 
class(fem_interp), pointer parent => NULL()
 Parent interpolator.
 
class(oft_vector), pointer ua => NULL()
 Plasma vector potential.
 
class(oft_vector), pointer uvac => NULL()
 Vacuum magnectic field.
 
real(r8), dimension(:), pointer vac_curl => NULL()
 Local vacuum field (curl)
 
real(r8), dimension(:), pointer vac_grad => NULL()
 Local vacuum field (gradient)
 

Member Function/Subroutine Documentation

◆ delete()

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

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(oft_taylor_rinterp), 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 [3]

◆ setup() [1/2]

generic setup ( class(oft_taylor_rinterp), intent(inout)  self,
class(oft_fem_comp_type), intent(inout), target  hcurl_grad_rep 
)

Retrieve local values for interpolation.

Fetches local representation used for interpolation from vector object

◆ setup() [2/2]

generic setup ( class(oft_taylor_rinterp), intent(inout)  self,
class(oft_afem_type), intent(inout), target  hcurl_rep,
class(oft_afem_type), intent(inout), target  hgrad_rep 
)

Retrieve local values for interpolation.

Fetches local representation used for interpolation from vector object

◆ setup1()

procedure setup1 ( class(oft_taylor_rinterp), intent(inout)  self,
class(oft_fem_comp_type), intent(inout), target  hcurl_grad_rep 
)

Setup interpolator for composite Taylor state fields.

Fetches local representation used for interpolation from vector object

◆ setup2()

procedure setup2 ( class(oft_taylor_rinterp), intent(inout)  self,
class(oft_afem_type), intent(inout), target  hcurl_rep,
class(oft_afem_type), intent(inout), target  hgrad_rep 
)

Setup interpolator for composite Taylor state fields.

Fetches local representation used for interpolation from vector object

Member Data Documentation

◆ acurl

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

Local vector potential.

◆ curl_rep

class(oft_hcurl_fem), pointer curl_rep => NULL()

H(Curl) FE representation.

◆ dim

integer(i4) dim = 0
inherited

Dimension of field.

◆ grad_rep

class(oft_h1_fem), pointer grad_rep => NULL()

Grad(H^1) FE representation.

◆ mesh

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

Mesh for interpolation.

◆ parent

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

Parent interpolator.

◆ ua

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

Plasma vector potential.

◆ uvac

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

Vacuum magnectic field.

◆ vac_curl

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

Local vacuum field (curl)

◆ vac_grad

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

Local vacuum field (gradient)


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