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

Detailed Description

Abstract flux function prototype.

Inheritance diagram for flux_func:
Inheritance graph
[legend]

Public Member Functions

procedure(flux_func_eval), deferred f (self, psi)
 Evaluate function.
 
procedure(flux_func_eval), deferred fp (self, psi)
 Evaluate first derivative of function.
 
procedure fpp (self, psi)
 Evaluate second derivative of function.
 
procedure(flux_cofs_get), deferred get_cofs (self, c)
 Get current function parameterization.
 
procedure(flux_cofs_set), deferred set_cofs (self, c)
 Update function with new parameterization.
 
procedure(flux_func_update), deferred update (self, gseq)
 Update function to match new equilibrium solution.
 

Public Attributes

real(r8f_offset = 0.d0
 Offset value.
 
integer(i4ncofs = 0
 Number of free coefficients.
 
real(r8), dimension(2) plasma_bounds = [-1.d99,1.d99]
 Current plasma bounds (for normalization)
 

Member Function/Subroutine Documentation

◆ f()

procedure(flux_func_eval), deferred f ( class(flux_func), intent(inout)  self,
real(r8), intent(in)  psi 
)
pure virtual

Evaluate function.

◆ fp()

procedure(flux_func_eval), deferred fp ( class(flux_func), intent(inout)  self,
real(r8), intent(in)  psi 
)
pure virtual

Evaluate first derivative of function.

◆ fpp()

procedure fpp ( class(flux_func), intent(inout)  self,
real(r8), intent(in)  psi 
)

Evaluate second derivative of function.

◆ get_cofs()

procedure(flux_cofs_get), deferred get_cofs ( class(flux_func), intent(inout)  self,
real(r8), dimension(:), intent(out)  c 
)
pure virtual

Get current function parameterization.

◆ set_cofs()

procedure(flux_cofs_set), deferred set_cofs ( class(flux_func), intent(inout)  self,
real(r8), dimension(:), intent(in)  c 
)
pure virtual

Update function with new parameterization.

◆ update()

procedure(flux_func_update), deferred update ( class(flux_func), intent(inout)  self,
class(gs_eq), intent(inout)  gseq 
)
pure virtual

Update function to match new equilibrium solution.

Member Data Documentation

◆ f_offset

real(r8) f_offset = 0.d0

Offset value.

◆ ncofs

integer(i4) ncofs = 0

Number of free coefficients.

◆ plasma_bounds

real(r8), dimension(2) plasma_bounds = [-1.d99,1.d99]

Current plasma bounds (for normalization)


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