The Open FUSION Toolkit 26.6
An open-source framework for fusion and plasma science and engineering
Loading...
Searching...
No Matches
oft_gs_profiles Module Reference

Detailed Description

Flux profile definitions.

Authors
Chris Hansen
Date
March 2014

Data Types

type  flat_flux_func
 Needs docs. More...
type  linterp_flux_func
 Needs docs. More...
type  mlinterp_flux_func
 Needs docs. More...
type  poly_flux_func
 Needs docs. More...
type  spline_flux_func
 Needs docs. More...
type  wesson_flux_func
 Needs docs. More...
type  zero_flux_func
 Needs docs. More...

Functions/Subroutines

subroutine create_flat_f (func)
 Needs docs.
subroutine create_linterp_ff (func, npsi, psivals, yvals, y0)
 Needs docs.
subroutine create_mlinterp_ff (func, npsi, psivals, nbasis, yvals, weights)
 Needs docs.
subroutine create_poly_ff (func, ncofs, cofs, zero_grad)
 Needs docs.
subroutine create_spline_ff (func, npsi, psivals, yvals)
 Needs docs.
subroutine create_wesson_ff (func, ncofs, gamma)
 Needs docs.
subroutine flat_cofs_get (self, c)
 Needs docs.
integer(4) function flat_cofs_update (self, c)
 Needs docs.
subroutine flat_copy (self, new)
 Needs Docs.
subroutine flat_delete (self)
 Needs Docs.
real(8) function flat_f (self, psi)
 Needs docs.
real(8) function flat_fp (self, psi)
 Needs docs.
subroutine flat_load_hdf5 (self, filename, path, success)
 Needs Docs.
subroutine flat_load_txt (self, io_unit)
 Needs Docs.
subroutine flat_save_hdf5 (self, filename, path)
 Needs Docs.
subroutine flat_save_txt (self, io_unit)
 Needs Docs.
subroutine flat_update (self, gseq)
 Needs docs.
subroutine linterp_cofs_get (self, c)
 Needs docs.
integer(4) function linterp_cofs_update (self, c)
 Needs docs.
subroutine linterp_copy (self, new)
 Needs Docs.
subroutine linterp_delete (self)
 Needs Docs.
real(8) function linterp_f (self, psi)
 Needs docs.
real(8) function linterp_fp (self, psi)
 Needs docs.
real(8) function linterp_fpp (self, psi)
 Needs docs.
subroutine linterp_load_hdf5 (self, filename, path, success)
 Needs Docs.
subroutine linterp_load_txt (self, io_unit)
 Needs Docs.
subroutine linterp_save_hdf5 (self, filename, path)
 Needs Docs.
subroutine linterp_save_txt (self, io_unit)
 Needs Docs.
subroutine linterp_update (self, gseq)
 Needs docs.
subroutine mlinterp_cofs_get (self, c)
 Needs docs.
integer(4) function mlinterp_cofs_update (self, c)
 Needs docs.
subroutine mlinterp_copy (self, new)
 Needs Docs.
subroutine mlinterp_delete (self)
 Needs Docs.
subroutine mlinterp_load_hdf5 (self, filename, path, success)
 Needs Docs.
subroutine mlinterp_load_txt (self, io_unit)
 Needs Docs.
subroutine mlinterp_save_hdf5 (self, filename, path)
 Needs Docs.
subroutine mlinterp_save_txt (self, io_unit)
 Needs Docs.
subroutine mlinterp_update (self, gseq)
 Needs docs.
subroutine poly_cofs_get (self, c)
 Needs docs.
integer(4) function poly_cofs_update (self, c)
 Needs docs.
subroutine poly_copy (self, new)
 Needs Docs.
subroutine poly_delete (self)
 Needs Docs.
real(8) function poly_f (self, psi)
 Needs docs.
real(8) function poly_fp (self, psi)
 Needs docs.
subroutine poly_load_hdf5 (self, filename, path, success)
 Needs Docs.
subroutine poly_load_txt (self, io_unit)
 Needs Docs.
subroutine poly_save_hdf5 (self, filename, path)
 Needs Docs.
subroutine poly_save_txt (self, io_unit)
 Needs Docs.
subroutine poly_update (self, gseq)
 Needs docs.
subroutine spline_cofs_get (self, c)
 Needs docs.
integer(4) function spline_cofs_update (self, c)
 Needs docs.
real(8) function spline_f (self, psi)
 Needs docs.
real(8) function spline_fp (self, psi)
 Needs docs.
subroutine spline_func_copy (self, new)
 Needs Docs.
subroutine spline_func_delete (self)
 Needs Docs.
subroutine spline_load_hdf5 (self, filename, path, success)
 Needs Docs.
subroutine spline_load_txt (self, io_unit)
 Needs Docs.
subroutine spline_save_hdf5 (self, filename, path)
 Needs Docs.
subroutine spline_save_txt (self, io_unit)
 Needs Docs.
subroutine spline_update (self, gseq)
 Needs docs.
subroutine wesson_cofs_get (self, c)
 Needs docs.
integer(4) function wesson_cofs_update (self, c)
 Needs docs.
subroutine wesson_copy (self, new)
 Needs Docs.
subroutine wesson_delete (self)
 Needs Docs.
real(8) function wesson_f (self, psi)
 Needs docs.
real(8) function wesson_fp (self, psi)
 Needs docs.
subroutine wesson_load_hdf5 (self, filename, path, success)
 Needs Docs.
subroutine wesson_load_txt (self, io_unit)
 Needs Docs.
subroutine wesson_save_hdf5 (self, filename, path)
 Needs Docs.
subroutine wesson_save_txt (self, io_unit)
 Needs Docs.
subroutine wesson_update (self, gseq)
 Needs docs.
subroutine zero_cofs_get (self, c)
 Needs docs.
integer(4) function zero_cofs_update (self, c)
 Needs docs.
subroutine zero_copy (self, new)
 Needs Docs.
subroutine zero_delete (self)
 Needs Docs.
real(8) function zero_f (self, psi)
 Needs docs.
real(8) function zero_fp (self, psi)
 Needs docs.
subroutine zero_load_hdf5 (self, filename, path, success)
 Needs Docs.
subroutine zero_load_txt (self, io_unit)
 Needs Docs.
subroutine zero_save_hdf5 (self, filename, path)
 Needs Docs.
subroutine zero_save_txt (self, io_unit)
 Needs Docs.
subroutine zero_update (self, gseq)
 Needs docs.

Function/Subroutine Documentation

◆ create_flat_f()

subroutine create_flat_f ( class(flux_func), intent(inout) func)

Needs docs.

◆ create_linterp_ff()

subroutine create_linterp_ff ( class(flux_func), intent(inout) func,
integer(4), intent(in) npsi,
real(8), dimension(npsi), intent(in) psivals,
real(8), dimension(npsi), intent(in) yvals,
real(8), intent(in) y0 )

Needs docs.

◆ create_mlinterp_ff()

subroutine create_mlinterp_ff ( class(flux_func), intent(inout) func,
integer(4), intent(in) npsi,
real(8), dimension(npsi), intent(in) psivals,
integer(4), intent(in) nbasis,
real(8), dimension(npsi+1,nbasis), intent(in) yvals,
real(8), dimension(nbasis-1), intent(in) weights )

Needs docs.

◆ create_poly_ff()

subroutine create_poly_ff ( class(flux_func), intent(inout) func,
integer(4), intent(in) ncofs,
real(8), dimension(:), intent(in) cofs,
logical, intent(in) zero_grad )

Needs docs.

◆ create_spline_ff()

subroutine create_spline_ff ( class(flux_func), intent(inout) func,
integer(4), intent(in) npsi,
real(8), dimension(npsi), intent(in) psivals,
real(8), dimension(npsi), intent(in) yvals )

Needs docs.

◆ create_wesson_ff()

subroutine create_wesson_ff ( class(flux_func), intent(inout) func,
integer(4), intent(in) ncofs,
real(8), intent(in) gamma )

Needs docs.

◆ flat_cofs_get()

subroutine flat_cofs_get ( class(flat_flux_func), intent(inout) self,
real(8), dimension(:), intent(out) c )

Needs docs.

◆ flat_cofs_update()

integer(4) function flat_cofs_update ( class(flat_flux_func), intent(inout) self,
real(8), dimension(:), intent(in) c )

Needs docs.

◆ flat_copy()

subroutine flat_copy ( class(flat_flux_func), intent(inout) self,
class(flux_func), intent(inout), pointer new )

Needs Docs.

◆ flat_delete()

subroutine flat_delete ( class(flat_flux_func), intent(inout) self)

Needs Docs.

◆ flat_f()

real(8) function flat_f ( class(flat_flux_func), intent(inout) self,
real(8), intent(in) psi )

Needs docs.

◆ flat_fp()

real(8) function flat_fp ( class(flat_flux_func), intent(inout) self,
real(8), intent(in) psi )

Needs docs.

◆ flat_load_hdf5()

subroutine flat_load_hdf5 ( class(flat_flux_func), intent(inout) self,
character(len=*), intent(in) filename,
character(len=*), intent(in) path,
logical, intent(out) success )

Needs Docs.

◆ flat_load_txt()

subroutine flat_load_txt ( class(flat_flux_func), intent(inout) self,
integer, intent(in) io_unit )

Needs Docs.

◆ flat_save_hdf5()

subroutine flat_save_hdf5 ( class(flat_flux_func), intent(inout) self,
character(len=*), intent(in) filename,
character(len=*), intent(in) path )

Needs Docs.

◆ flat_save_txt()

subroutine flat_save_txt ( class(flat_flux_func), intent(inout) self,
integer, intent(in) io_unit )

Needs Docs.

◆ flat_update()

subroutine flat_update ( class(flat_flux_func), intent(inout) self,
class(gs_equil), intent(inout) gseq )

Needs docs.

◆ linterp_cofs_get()

subroutine linterp_cofs_get ( class(linterp_flux_func), intent(inout) self,
real(8), dimension(:), intent(out) c )

Needs docs.

◆ linterp_cofs_update()

integer(4) function linterp_cofs_update ( class(linterp_flux_func), intent(inout) self,
real(8), dimension(:), intent(in) c )

Needs docs.

◆ linterp_copy()

subroutine linterp_copy ( class(linterp_flux_func), intent(inout) self,
class(flux_func), intent(inout), pointer new )

Needs Docs.

◆ linterp_delete()

subroutine linterp_delete ( class(linterp_flux_func), intent(inout) self)

Needs Docs.

◆ linterp_f()

real(8) function linterp_f ( class(linterp_flux_func), intent(inout) self,
real(8), intent(in) psi )

Needs docs.

◆ linterp_fp()

real(8) function linterp_fp ( class(linterp_flux_func), intent(inout) self,
real(8), intent(in) psi )

Needs docs.

◆ linterp_fpp()

real(8) function linterp_fpp ( class(linterp_flux_func), intent(inout) self,
real(8), intent(in) psi )

Needs docs.

◆ linterp_load_hdf5()

subroutine linterp_load_hdf5 ( class(linterp_flux_func), intent(inout) self,
character(len=*), intent(in) filename,
character(len=*), intent(in) path,
logical, intent(out) success )

Needs Docs.

◆ linterp_load_txt()

subroutine linterp_load_txt ( class(linterp_flux_func), intent(inout) self,
integer, intent(in) io_unit )

Needs Docs.

◆ linterp_save_hdf5()

subroutine linterp_save_hdf5 ( class(linterp_flux_func), intent(inout) self,
character(len=*), intent(in) filename,
character(len=*), intent(in) path )

Needs Docs.

◆ linterp_save_txt()

subroutine linterp_save_txt ( class(linterp_flux_func), intent(inout) self,
integer, intent(in) io_unit )

Needs Docs.

◆ linterp_update()

subroutine linterp_update ( class(linterp_flux_func), intent(inout) self,
class(gs_equil), intent(inout) gseq )

Needs docs.

◆ mlinterp_cofs_get()

subroutine mlinterp_cofs_get ( class(mlinterp_flux_func), intent(inout) self,
real(8), dimension(:), intent(out) c )

Needs docs.

◆ mlinterp_cofs_update()

integer(4) function mlinterp_cofs_update ( class(mlinterp_flux_func), intent(inout) self,
real(8), dimension(:), intent(in) c )

Needs docs.

◆ mlinterp_copy()

subroutine mlinterp_copy ( class(mlinterp_flux_func), intent(inout) self,
class(flux_func), intent(inout), pointer new )

Needs Docs.

◆ mlinterp_delete()

subroutine mlinterp_delete ( class(mlinterp_flux_func), intent(inout) self)

Needs Docs.

◆ mlinterp_load_hdf5()

subroutine mlinterp_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.

◆ mlinterp_load_txt()

subroutine mlinterp_load_txt ( class(mlinterp_flux_func), intent(inout) self,
integer, intent(in) io_unit )

Needs Docs.

◆ mlinterp_save_hdf5()

subroutine mlinterp_save_hdf5 ( class(mlinterp_flux_func), intent(inout) self,
character(len=*), intent(in) filename,
character(len=*), intent(in) path )

Needs Docs.

◆ mlinterp_save_txt()

subroutine mlinterp_save_txt ( class(mlinterp_flux_func), intent(inout) self,
integer, intent(in) io_unit )

Needs Docs.

◆ mlinterp_update()

subroutine mlinterp_update ( class(mlinterp_flux_func), intent(inout) self,
class(gs_equil), intent(inout) gseq )

Needs docs.

◆ poly_cofs_get()

subroutine poly_cofs_get ( class(poly_flux_func), intent(inout) self,
real(8), dimension(:), intent(out) c )

Needs docs.

◆ poly_cofs_update()

integer(4) function poly_cofs_update ( class(poly_flux_func), intent(inout) self,
real(8), dimension(:), intent(in) c )

Needs docs.

◆ poly_copy()

subroutine poly_copy ( class(poly_flux_func), intent(inout) self,
class(flux_func), intent(inout), pointer new )

Needs Docs.

◆ poly_delete()

subroutine poly_delete ( class(poly_flux_func), intent(inout) self)

Needs Docs.

◆ poly_f()

real(8) function poly_f ( class(poly_flux_func), intent(inout) self,
real(8), intent(in) psi )

Needs docs.

◆ poly_fp()

real(8) function poly_fp ( class(poly_flux_func), intent(inout) self,
real(8), intent(in) psi )

Needs docs.

◆ poly_load_hdf5()

subroutine poly_load_hdf5 ( class(poly_flux_func), intent(inout) self,
character(len=*), intent(in) filename,
character(len=*), intent(in) path,
logical, intent(out) success )

Needs Docs.

◆ poly_load_txt()

subroutine poly_load_txt ( class(poly_flux_func), intent(inout) self,
integer, intent(in) io_unit )

Needs Docs.

◆ poly_save_hdf5()

subroutine poly_save_hdf5 ( class(poly_flux_func), intent(inout) self,
character(len=*), intent(in) filename,
character(len=*), intent(in) path )

Needs Docs.

◆ poly_save_txt()

subroutine poly_save_txt ( class(poly_flux_func), intent(inout) self,
integer, intent(in) io_unit )

Needs Docs.

◆ poly_update()

subroutine poly_update ( class(poly_flux_func), intent(inout) self,
class(gs_equil), intent(inout) gseq )

Needs docs.

◆ spline_cofs_get()

subroutine spline_cofs_get ( class(spline_flux_func), intent(inout) self,
real(8), dimension(:), intent(out) c )

Needs docs.

◆ spline_cofs_update()

integer(4) function spline_cofs_update ( class(spline_flux_func), intent(inout) self,
real(8), dimension(:), intent(in) c )

Needs docs.

◆ spline_f()

real(8) function spline_f ( class(spline_flux_func), intent(inout) self,
real(8), intent(in) psi )

Needs docs.

◆ spline_fp()

real(8) function spline_fp ( class(spline_flux_func), intent(inout) self,
real(8), intent(in) psi )

Needs docs.

◆ spline_func_copy()

subroutine spline_func_copy ( class(spline_flux_func), intent(inout) self,
class(flux_func), intent(inout), pointer new )

Needs Docs.

◆ spline_func_delete()

subroutine spline_func_delete ( class(spline_flux_func), intent(inout) self)

Needs Docs.

◆ spline_load_hdf5()

subroutine spline_load_hdf5 ( class(spline_flux_func), intent(inout) self,
character(len=*), intent(in) filename,
character(len=*), intent(in) path,
logical, intent(out) success )

Needs Docs.

◆ spline_load_txt()

subroutine spline_load_txt ( class(spline_flux_func), intent(inout) self,
integer, intent(in) io_unit )

Needs Docs.

◆ spline_save_hdf5()

subroutine spline_save_hdf5 ( class(spline_flux_func), intent(inout) self,
character(len=*), intent(in) filename,
character(len=*), intent(in) path )

Needs Docs.

◆ spline_save_txt()

subroutine spline_save_txt ( class(spline_flux_func), intent(inout) self,
integer, intent(in) io_unit )

Needs Docs.

◆ spline_update()

subroutine spline_update ( class(spline_flux_func), intent(inout) self,
class(gs_equil), intent(inout) gseq )

Needs docs.

◆ wesson_cofs_get()

subroutine wesson_cofs_get ( class(wesson_flux_func), intent(inout) self,
real(8), dimension(:), intent(out) c )

Needs docs.

◆ wesson_cofs_update()

integer(4) function wesson_cofs_update ( class(wesson_flux_func), intent(inout) self,
real(8), dimension(:), intent(in) c )

Needs docs.

◆ wesson_copy()

subroutine wesson_copy ( class(wesson_flux_func), intent(inout) self,
class(flux_func), intent(inout), pointer new )

Needs Docs.

◆ wesson_delete()

subroutine wesson_delete ( class(wesson_flux_func), intent(inout) self)

Needs Docs.

◆ wesson_f()

real(8) function wesson_f ( class(wesson_flux_func), intent(inout) self,
real(8), intent(in) psi )

Needs docs.

◆ wesson_fp()

real(8) function wesson_fp ( class(wesson_flux_func), intent(inout) self,
real(8), intent(in) psi )

Needs docs.

◆ wesson_load_hdf5()

subroutine wesson_load_hdf5 ( class(wesson_flux_func), intent(inout) self,
character(len=*), intent(in) filename,
character(len=*), intent(in) path,
logical, intent(out) success )

Needs Docs.

◆ wesson_load_txt()

subroutine wesson_load_txt ( class(wesson_flux_func), intent(inout) self,
integer, intent(in) io_unit )

Needs Docs.

◆ wesson_save_hdf5()

subroutine wesson_save_hdf5 ( class(wesson_flux_func), intent(inout) self,
character(len=*), intent(in) filename,
character(len=*), intent(in) path )

Needs Docs.

◆ wesson_save_txt()

subroutine wesson_save_txt ( class(wesson_flux_func), intent(inout) self,
integer, intent(in) io_unit )

Needs Docs.

◆ wesson_update()

subroutine wesson_update ( class(wesson_flux_func), intent(inout) self,
class(gs_equil), intent(inout) gseq )

Needs docs.

◆ zero_cofs_get()

subroutine zero_cofs_get ( class(zero_flux_func), intent(inout) self,
real(8), dimension(:), intent(out) c )

Needs docs.

◆ zero_cofs_update()

integer(4) function zero_cofs_update ( class(zero_flux_func), intent(inout) self,
real(8), dimension(:), intent(in) c )

Needs docs.

◆ zero_copy()

subroutine zero_copy ( class(zero_flux_func), intent(inout) self,
class(flux_func), intent(inout), pointer new )

Needs Docs.

◆ zero_delete()

subroutine zero_delete ( class(zero_flux_func), intent(inout) self)

Needs Docs.

◆ zero_f()

real(8) function zero_f ( class(zero_flux_func), intent(inout) self,
real(8), intent(in) psi )

Needs docs.

◆ zero_fp()

real(8) function zero_fp ( class(zero_flux_func), intent(inout) self,
real(8), intent(in) psi )

Needs docs.

◆ zero_load_hdf5()

subroutine zero_load_hdf5 ( class(zero_flux_func), intent(inout) self,
character(len=*), intent(in) filename,
character(len=*), intent(in) path,
logical, intent(out) success )

Needs Docs.

◆ zero_load_txt()

subroutine zero_load_txt ( class(zero_flux_func), intent(inout) self,
integer, intent(in) io_unit )

Needs Docs.

◆ zero_save_hdf5()

subroutine zero_save_hdf5 ( class(zero_flux_func), intent(inout) self,
character(len=*), intent(in) filename,
character(len=*), intent(in) path )

Needs Docs.

◆ zero_save_txt()

subroutine zero_save_txt ( class(zero_flux_func), intent(inout) self,
integer, intent(in) io_unit )

Needs Docs.

◆ zero_update()

subroutine zero_update ( class(zero_flux_func), intent(inout) self,
class(gs_equil), intent(inout) gseq )

Needs docs.