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

Detailed Description

Needs docs.

Inheritance diagram for mlinterp_flux_func:

Public Member Functions

procedure(flux_func_copy), deferred copy (self, new)
 Copy profile.
procedure copy (self, new)
 Needs docs.
procedure copy (self, new)
 Needs docs.
procedure(flux_func_delete), deferred delete (self)
 Delete profile.
procedure delete (self)
 Delete profile.
procedure delete (self)
 Delete profile.
procedure(flux_func_eval), deferred f (self, psi)
 Evaluate function.
procedure f (self, psi)
 Needs docs.
procedure(flux_func_eval), deferred fp (self, psi)
 Evaluate first derivative of function.
procedure fp (self, psi)
 Needs docs.
procedure fpp (self, psi)
 Evaluate second derivative of function.
procedure fpp (self, psi)
 Needs docs.
procedure(flux_cofs_get), deferred get_cofs save_hdf5, save_txt
 Get current function parameterization.
procedure get_cofs (self, c)
 Needs docs.
procedure get_cofs (self, c)
 Needs docs.
GENERIC load load_hdf5, load_txt
 Load flux function definition from file.
procedure(flux_load_hdf5), deferred load_hdf5 (self, filename, path, success)
 Load flux function definition from HDF5 file.
procedure load_hdf5 (self, filename, path, success)
 Needs docs.
procedure load_hdf5 (self, filename, path, success)
 Needs docs.
procedure(flux_load_txt), deferred load_txt (self, io_unit)
 Load flux function definition from text file.
procedure load_txt (self, io_unit)
 Needs Docs.
procedure load_txt (self, io_unit)
 Needs Docs.
procedure(flux_save_hdf5), deferred save_hdf5 (self, filename, path)
 Save flux function definition to file.
procedure save_hdf5 (self, filename, path)
 Needs docs.
procedure save_hdf5 (self, filename, path)
 Needs docs.
procedure(flux_save_txt), deferred save_txt (self, io_unit)
 Save flux function definition to text file.
procedure save_txt (self, io_unit)
 Needs Docs.
procedure save_txt (self, io_unit)
 Needs Docs.
procedure(flux_cofs_set), deferred set_cofs (self, c)
 Update function with new parameterization.
procedure set_cofs (self, c)
 Needs docs.
procedure set_cofs (self, c)
 Needs docs.
procedure(flux_func_update), deferred update (self, gseq)
 Update function to match new equilibrium solution.
procedure update (self, gseq)
 Needs docs.
procedure update (self, gseq)
 Needs docs.

Public Attributes

real(r8f_offset = 0.d0
 Offset value.
integer(4) nbasis = 0
 Needs docs.
integer(i4ndofs = 0
 Number of free coefficients.
integer(4) npsi = 0
 Needs docs.
real(r8), dimension(2) plasma_bounds = [-1.d99,1.d99]
 Current plasma bounds (for normalization).
real(8), dimension(:), pointer weights => NULL()
 Needs docs.
real(8), dimension(:), pointer x => NULL()
 Needs docs.
real(8), dimension(:), pointer y => NULL()
 Needs docs.
real(8) y0 = 1.d0
 Needs docs.
real(8), dimension(:), pointer yp => NULL()
 Needs docs.
real(8), dimension(:,:), pointer yp_basis => NULL()
 Needs docs.

Member Function/Subroutine Documentation

◆ copy() [1/3]

procedure(flux_func_copy), deferred copy ( class(flux_func), intent(inout) self,
class(flux_func), intent(inout), pointer new )
pure virtualinherited

Copy profile.

◆ copy() [2/3]

procedure copy ( class(linterp_flux_func), intent(inout) self,
class(flux_func), intent(inout), pointer new )
inherited

Needs docs.

◆ copy() [3/3]

procedure copy ( class(mlinterp_flux_func), intent(inout) self,
class(flux_func), intent(inout), pointer new )

Needs docs.

◆ delete() [1/3]

procedure(flux_func_delete), deferred delete ( class(flux_func), intent(inout) self)
pure virtualinherited

Delete profile.

◆ delete() [2/3]

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

Delete profile.

◆ delete() [3/3]

procedure delete ( class(mlinterp_flux_func), intent(inout) self)

Delete profile.

◆ f() [1/2]

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

Evaluate function.

◆ f() [2/2]

procedure f ( class(linterp_flux_func), intent(inout) self,
real(8), intent(in) psi )
inherited

Needs docs.

◆ fp() [1/2]

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

Evaluate first derivative of function.

◆ fp() [2/2]

procedure fp ( class(linterp_flux_func), intent(inout) self,
real(8), intent(in) psi )
inherited

Needs docs.

◆ fpp() [1/2]

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

Evaluate second derivative of function.

◆ fpp() [2/2]

procedure fpp ( class(linterp_flux_func), intent(inout) self,
real(8), intent(in) psi )
inherited

Needs docs.

◆ get_cofs() [1/3]

procedure(flux_cofs_get), deferred get_cofs
pure virtualinherited

Get current function parameterization.

◆ get_cofs() [2/3]

procedure get_cofs ( class(linterp_flux_func), intent(inout) self,
real(8), dimension(:), intent(out) c )
inherited

Needs docs.

◆ get_cofs() [3/3]

procedure get_cofs ( class(mlinterp_flux_func), intent(inout) self,
real(8), dimension(:), intent(out) c )

Needs docs.

◆ load()

GENERIC load
inherited

Load flux function definition from file.

◆ load_hdf5() [1/3]

procedure(flux_load_hdf5), deferred load_hdf5 ( class(flux_func), intent(inout) self,
character(len=*), intent(in) filename,
character(len=*), intent(in) path,
logical, intent(out) success )
pure virtualinherited

Load flux function definition from HDF5 file.

◆ load_hdf5() [2/3]

procedure load_hdf5 ( class(linterp_flux_func), intent(inout) self,
character(len=*), intent(in) filename,
character(len=*), intent(in) path,
logical, intent(out) success )
inherited

Needs docs.

◆ load_hdf5() [3/3]

procedure load_hdf5 ( class(mlinterp_flux_func), intent(inout) self,
character(len=*), intent(in) filename,
character(len=*), intent(in) path,
logical, intent(out) success )

Needs docs.

◆ load_txt() [1/3]

procedure(flux_load_txt), deferred load_txt ( class(flux_func), intent(inout) self,
integer, intent(in) io_unit )
pure virtualinherited

Load flux function definition from text file.

◆ load_txt() [2/3]

procedure load_txt ( class(linterp_flux_func), intent(inout) self,
integer, intent(in) io_unit )
inherited

Needs Docs.

◆ load_txt() [3/3]

procedure load_txt ( class(mlinterp_flux_func), intent(inout) self,
integer, intent(in) io_unit )

Needs Docs.

◆ save_hdf5() [1/3]

procedure(flux_save_hdf5), deferred save_hdf5 ( class(flux_func), intent(inout) self,
character(len=*), intent(in) filename,
character(len=*), intent(in) path )
pure virtualinherited

Save flux function definition to file.

Save flux function definition to HDF5 file

◆ save_hdf5() [2/3]

procedure save_hdf5 ( class(linterp_flux_func), intent(inout) self,
character(len=*), intent(in) filename,
character(len=*), intent(in) path )
inherited

Needs docs.

◆ save_hdf5() [3/3]

procedure save_hdf5 ( class(mlinterp_flux_func), intent(inout) self,
character(len=*), intent(in) filename,
character(len=*), intent(in) path )

Needs docs.

◆ save_txt() [1/3]

procedure(flux_save_txt), deferred save_txt ( class(flux_func), intent(inout) self,
integer, intent(in) io_unit )
pure virtualinherited

Save flux function definition to text file.

◆ save_txt() [2/3]

procedure save_txt ( class(linterp_flux_func), intent(inout) self,
integer, intent(in) io_unit )
inherited

Needs Docs.

◆ save_txt() [3/3]

procedure save_txt ( class(mlinterp_flux_func), intent(inout) self,
integer, intent(in) io_unit )

Needs Docs.

◆ set_cofs() [1/3]

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

Update function with new parameterization.

◆ set_cofs() [2/3]

procedure set_cofs ( class(linterp_flux_func), intent(inout) self,
real(8), dimension(:), intent(in) c )
inherited

Needs docs.

◆ set_cofs() [3/3]

procedure set_cofs ( class(mlinterp_flux_func), intent(inout) self,
real(8), dimension(:), intent(in) c )

Needs docs.

◆ update() [1/3]

procedure(flux_func_update), deferred update ( class(flux_func), intent(inout) self,
class(gs_equil), intent(inout) gseq )
pure virtualinherited

Update function to match new equilibrium solution.

◆ update() [2/3]

procedure update ( class(linterp_flux_func), intent(inout) self,
class(gs_equil), intent(inout) gseq )
inherited

Needs docs.

◆ update() [3/3]

procedure update ( class(mlinterp_flux_func), intent(inout) self,
class(gs_equil), intent(inout) gseq )

Needs docs.

Member Data Documentation

◆ f_offset

real(r8) f_offset = 0.d0
inherited

Offset value.

◆ nbasis

integer(4) nbasis = 0

Needs docs.

◆ ndofs

integer(i4) ndofs = 0
inherited

Number of free coefficients.

◆ npsi

integer(4) npsi = 0
inherited

Needs docs.

◆ plasma_bounds

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

Current plasma bounds (for normalization).

◆ weights

real(8), dimension(:), pointer weights => NULL()

Needs docs.

◆ x

real(8), dimension(:), pointer x => NULL()
inherited

Needs docs.

◆ y

real(8), dimension(:), pointer y => NULL()
inherited

Needs docs.

◆ y0

real(8) y0 = 1.d0
inherited

Needs docs.

◆ yp

real(8), dimension(:), pointer yp => NULL()
inherited

Needs docs.

◆ yp_basis

real(8), dimension(:,:), pointer yp_basis => NULL()

Needs docs.


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