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

Detailed Description

Interpolate \( \nabla \times \) of a H(Curl) + Grad(H^1) vector field.

Inheritance diagram for oft_hcurl_grad_cinterp:
Inheritance graph
[legend]

Public Member Functions

procedure delete (self)
 Delete reconstruction object.
 
procedure delete (self)
 Destroy temporary internal storage.
 
procedure(oft_fem_interp), deferred interp (self, cell, f, gop, val)
 Reconstruct field.
 
procedure 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 H(Curl) + Grad(H^1) vector fields.
 
procedure setup2 (self, hcurl_rep, hgrad_rep)
 Setup interpolator for H(Curl) + Grad(H^1) vector fields.
 

Public Attributes

integer(i4), dimension(:), pointer cache_cell => NULL()
 Needs Docs.
 
real(r8), dimension(:,:), pointer cache_curl => NULL()
 Needs Docs.
 
real(r8), dimension(:,:), pointer cache_grad => NULL()
 Needs Docs.
 
real(r8), dimension(:), pointer curl_vals => NULL()
 Local curl values.
 
integer(i4dim = 0
 Dimension of field.
 
real(r8), dimension(:), pointer grad_vals => NULL()
 Local gradient values.
 
class(oft_hcurl_fem), pointer hcurl_rep => NULL()
 H(Curl) FE representation.
 
class(oft_h1_fem), pointer hgrad_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 u => NULL()
 Field to interpolate.
 

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

Destroy temporary internal storage.

◆ interp() [1/3]

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/3]

procedure interp ( class(oft_hcurl_grad_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 
)
inherited

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]

◆ interp() [3/3]

procedure interp ( class(oft_hcurl_grad_cinterp), 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_hcurl_grad_rinterp), intent(inout)  self,
class(oft_fem_comp_type), intent(inout), target  hcurl_grad_rep 
)
inherited

Retrieve local values for interpolation.

Fetches local representation used for interpolation from vector object

◆ setup() [2/2]

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

Retrieve local values for interpolation.

Fetches local representation used for interpolation from vector object

◆ setup1()

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

Setup interpolator for H(Curl) + Grad(H^1) vector fields.

Fetches local representation used for interpolation from vector object

◆ setup2()

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

Setup interpolator for H(Curl) + Grad(H^1) vector fields.

Fetches local representation used for interpolation from vector object

Member Data Documentation

◆ cache_cell

integer(i4), dimension(:), pointer cache_cell => NULL()
inherited

Needs Docs.

◆ cache_curl

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

Needs Docs.

◆ cache_grad

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

Needs Docs.

◆ curl_vals

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

Local curl values.

◆ dim

integer(i4) dim = 0
inherited

Dimension of field.

◆ grad_vals

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

Local gradient values.

◆ hcurl_rep

class(oft_hcurl_fem), pointer hcurl_rep => NULL()
inherited

H(Curl) FE representation.

◆ hgrad_rep

class(oft_h1_fem), pointer hgrad_rep => NULL()
inherited

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.

◆ u

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

Field to interpolate.


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