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

Detailed Description

Needs docs.

Inheritance diagram for dipole_b0_flux_func:

Public Member Functions

procedure copy (self, new)
 Needs docs.
procedure(flux_func_copy), deferred copy (self, new)
 Copy profile.
procedure copy (self, new)
 Needs docs.
procedure delete (self)
 Needs docs.
procedure(flux_func_delete), deferred 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(flux_cofs_get), deferred get_cofs save_hdf5, save_txt
 Get current function parameterization.
procedure get_cofs (self, c)
 Needs docs.
GENERIC load load_hdf5, load_txt
 Load flux function definition from file.
procedure load_hdf5 (self, filename, path, success)
 Needs docs.
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_txt (self, io_unit)
 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 save_hdf5 (self, filename, path)
 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_txt (self, io_unit)
 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(flux_cofs_set), deferred set_cofs (self, c)
 Update function with new parameterization.
procedure set_cofs (self, c)
 Needs docs.
procedure update (self, gseq)
 Needs docs.
procedure(flux_func_update), deferred update (self, gseq)
 Update function to match new equilibrium solution.
procedure update (self, gseq)
 Needs docs.

Public Attributes

real(8) f1 = 0.d0
 Needs docs.
real(r8f_offset = 0.d0
 Offset value.
real(8) fn = 0.d0
 Needs docs.
type(spline_type), dimension(:), pointer fun_loc => NULL()
 Needs docs.
type(spline_type) func
 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(r8psi_pad = 1.d-1
real(8) xmax = 0.d0
 Needs docs.
real(8) xmin = 0.d0
 Needs docs.
real(8) yp1 = 0.d0
 Needs docs.
real(8) ypn = 0.d0
 Needs docs.

Member Function/Subroutine Documentation

◆ copy() [1/3]

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

Needs docs.

◆ copy() [2/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() [3/3]

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

Needs docs.

◆ delete() [1/3]

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

Needs docs.

◆ delete() [2/3]

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

Delete profile.

◆ delete() [3/3]

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

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(spline_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(spline_flux_func), intent(inout) self,
real(8), intent(in) psi )
inherited

Needs docs.

◆ fpp()

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

Evaluate second derivative of function.

◆ get_cofs() [1/2]

procedure(flux_cofs_get), deferred get_cofs
pure virtualinherited

Get current function parameterization.

◆ get_cofs() [2/2]

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

Needs docs.

◆ load()

GENERIC load
inherited

Load flux function definition from file.

◆ load_hdf5() [1/3]

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

Needs docs.

◆ load_hdf5() [2/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() [3/3]

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

Needs docs.

◆ load_txt() [1/3]

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

Needs Docs.

◆ load_txt() [2/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() [3/3]

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

Needs Docs.

◆ save_hdf5() [1/3]

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

Needs docs.

◆ save_hdf5() [2/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() [3/3]

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

Needs docs.

◆ save_txt() [1/3]

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

Needs Docs.

◆ save_txt() [2/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() [3/3]

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

Needs Docs.

◆ set_cofs() [1/2]

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

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

Needs docs.

◆ update() [1/3]

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

Needs docs.

◆ update() [2/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() [3/3]

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

Needs docs.

Member Data Documentation

◆ f1

real(8) f1 = 0.d0
inherited

Needs docs.

◆ f_offset

real(r8) f_offset = 0.d0
inherited

Offset value.

◆ fn

real(8) fn = 0.d0
inherited

Needs docs.

◆ fun_loc

type(spline_type), dimension(:), pointer fun_loc => NULL()
inherited

Needs docs.

◆ func

type(spline_type) func
inherited

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).

◆ psi_pad

real(r8) psi_pad = 1.d-1

◆ xmax

real(8) xmax = 0.d0
inherited

Needs docs.

◆ xmin

real(8) xmin = 0.d0
inherited

Needs docs.

◆ yp1

real(8) yp1 = 0.d0
inherited

Needs docs.

◆ ypn

real(8) ypn = 0.d0
inherited

Needs docs.


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