params_equi_dommaschk_m Module

Module for parameter reading for the Dommaschk equilibrium type


Uses

  • module~~params_equi_dommaschk_m~~UsesGraph module~params_equi_dommaschk_m params_equi_dommaschk_m iso_fortran_env iso_fortran_env module~params_equi_dommaschk_m->iso_fortran_env module~error_handling_m error_handling_m module~params_equi_dommaschk_m->module~error_handling_m module~precision_m precision_m module~params_equi_dommaschk_m->module~precision_m module~screen_io_m screen_io_m module~params_equi_dommaschk_m->module~screen_io_m module~status_codes_m status_codes_m module~params_equi_dommaschk_m->module~status_codes_m parallax_build_info_m parallax_build_info_m module~params_equi_dommaschk_m->parallax_build_info_m module~error_handling_m->module~precision_m module~error_handling_m->module~screen_io_m module~error_handling_m->module~status_codes_m module~comm_handling_m comm_handling_m module~error_handling_m->module~comm_handling_m mpi mpi module~error_handling_m->mpi netcdf netcdf module~error_handling_m->netcdf module~precision_m->iso_fortran_env iso_c_binding iso_c_binding module~precision_m->iso_c_binding module~precision_m->mpi module~precision_m->netcdf module~screen_io_m->iso_fortran_env module~screen_io_m->module~precision_m module~screen_io_m->netcdf module~comm_handling_m->mpi

Used by

  • module~~params_equi_dommaschk_m~~UsedByGraph module~params_equi_dommaschk_m params_equi_dommaschk_m module~dommaschk_equilibrium_m dommaschk_equilibrium_m module~dommaschk_equilibrium_m->module~params_equi_dommaschk_m module~dommaschk_equilibrium_netcdf_s dommaschk_equilibrium_netcdf_s module~dommaschk_equilibrium_netcdf_s->module~dommaschk_equilibrium_m module~equilibrium_factory_m equilibrium_factory_m module~equilibrium_factory_m->module~dommaschk_equilibrium_m module~map_factory_s map_factory_s module~map_factory_s->module~dommaschk_equilibrium_m program~benchmark_helmholtz_solvers benchmark_helmholtz_solvers program~benchmark_helmholtz_solvers->module~equilibrium_factory_m program~diagnose_poincare diagnose_poincare program~diagnose_poincare->module~equilibrium_factory_m program~test_diffusion test_diffusion program~test_diffusion->module~equilibrium_factory_m

Variables

Type Visibility Attributes Name Initial
integer, public :: nbnd_seg = 0

Number of boundary segments

character(len=lmax_char), public, dimension(nmax_bnds) :: bnd_paths = ''

Paths to files containing boundary segments

integer, public, dimension(nmax_bnds) :: bnd_symms = 0

Symmetry of boundary segments - 0: no symmetry (default) - 1: tilt symmetry


Functions

public pure function get_dommaschk_x0()

Arguments

None

Return Value real(kind=fp)

public pure function get_dommaschk_y0()

Arguments

None

Return Value real(kind=fp)

public pure function get_dommaschk_phi0()

Arguments

None

Return Value real(kind=fp)

public pure function get_dommaschk_xmin()

Arguments

None

Return Value real(kind=fp)

public pure function get_dommaschk_xmax()

Arguments

None

Return Value real(kind=fp)

public pure function get_dommaschk_ymin()

Arguments

None

Return Value real(kind=fp)

public pure function get_dommaschk_ymax()

Arguments

None

Return Value real(kind=fp)

public pure function get_dommaschk_rhomin()

Arguments

None

Return Value real(kind=fp)

public pure function get_dommaschk_rhomax()

Arguments

None

Return Value real(kind=fp)

public pure function get_dommaschk_l_pol()

Arguments

None

Return Value integer

public pure function get_dommaschk_m_tor_consecutive()

Arguments

None

Return Value integer

public pure function get_dommaschk_num_field_periods()

Arguments

None

Return Value integer

public function get_dommaschk_fitting_coef() result(ptr)

Arguments

None

Return Value real(kind=FP), dimension(:,:,:), pointer

public pure function get_dommaschk_bndry_from_file()

Arguments

None

Return Value logical

public pure function get_dommaschk_inner_bndry_file() result(res)

Arguments

None

Return Value character(len=:), allocatable

public pure function get_dommaschk_inner_bndry_var() result(res)

Arguments

None

Return Value character(len=:), allocatable

public pure function get_dommaschk_outer_bndry_file() result(res)

Arguments

None

Return Value character(len=:), allocatable

public pure function get_dommaschk_outer_bndry_var() result(res)

Arguments

None

Return Value character(len=:), allocatable

public pure function get_dommaschk_exclusion_from_file()

Arguments

None

Return Value logical

public pure function get_dommaschk_exclusion_file() result(res)

Arguments

None

Return Value character(len=:), allocatable

public pure function get_dommaschk_exclusion_var() result(res)

Arguments

None

Return Value character(len=:), allocatable

public pure function get_dommaschk_rho_from_file()

Arguments

None

Return Value logical

public pure function get_dommaschk_rho_file() result(res)

Arguments

None

Return Value character(len=:), allocatable

public pure function get_kiss_boundary_on()

Arguments

None

Return Value logical


Subroutines

public subroutine read_params_dommaschk(filename)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: filename

public subroutine write_params_dommaschk(filename)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: filename