The Open FUSION Toolkit 1.0.0-beta7
An open-source framework for fusion and plasma science and engineering
Loading...
Searching...
No Matches
mirror_ani_slosh Type Referenceabstract

Detailed Description

Needs docs.

Inheritance diagram for mirror_ani_slosh:

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 setup (self, gs)
 Needs docs.
procedure update (self, gseq)
 Needs Docs.
procedure(ani_press_update), deferred update (self, gseq)
 Needs docs.

Public Attributes

class(flux_func), pointer b0_prof => NULL()
 Mirror minimum B profile.
real(r8bturn = 0.d0
 Turning point for mirror pressure profiles (relative to B_min).
integer(i4dim = 0
 Dimension of field.
type(gs_eq), pointer gs => NULL()
class(oft_bmesh), pointer mesh => NULL()
 Mesh for interpolation.
real(r8n_exp = 0.d0
 Anisotropy exponent for mirror pressure profiles.
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.
real(r8zthroat = 0.d0
 Mirror peak field location.

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

Needs docs.

◆ interp() [1/2]

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

procedure interp ( class(mirror_ani_slosh), 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 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 [p_par, p_perp] factors [2]

◆ setup()

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

Needs docs.

◆ update() [1/2]

procedure update ( class(mirror_ani_slosh), intent(inout) self,
class(gs_eq), intent(inout) gseq )

Needs Docs.

◆ update() [2/2]

procedure(ani_press_update), deferred update ( class(gs_ani_press), intent(inout) self,
class(gs_eq), intent(inout) gseq )
pure virtualinherited

Needs docs.

Member Data Documentation

◆ b0_prof

class(flux_func), pointer b0_prof => NULL()

Mirror minimum B profile.

◆ bturn

real(r8) bturn = 0.d0

Turning point for mirror pressure profiles (relative to B_min).

◆ dim

integer(i4) dim = 0
inherited

Dimension of field.

◆ gs

type(gs_eq), pointer gs => NULL()

◆ mesh

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

Mesh for interpolation.

◆ n_exp

real(r8) n_exp = 0.d0

Anisotropy exponent for mirror pressure profiles.

◆ parent

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

Parent interpolator.

◆ psi_eval

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

Needs docs.

◆ psi_geval

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

Needs docs.

◆ zthroat

real(r8) zthroat = 0.d0

Mirror peak field location.


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