descriptors_m Module

definition of descriptors, i.e. integer parameters


Uses

  • module~~descriptors_m~~UsesGraph module~descriptors_m descriptors_m module~screen_io_m screen_io_m module~descriptors_m->module~screen_io_m iso_fortran_env iso_fortran_env module~screen_io_m->iso_fortran_env module~precision_m precision_m module~screen_io_m->module~precision_m netcdf netcdf module~screen_io_m->netcdf module~precision_m->iso_fortran_env module~precision_m->netcdf iso_c_binding iso_c_binding module~precision_m->iso_c_binding mpi mpi module~precision_m->mpi

Used by

  • module~~descriptors_m~~UsedByGraph module~descriptors_m descriptors_m module~boundaries_perp_m boundaries_perp_m module~boundaries_perp_m->module~descriptors_m module~mesh_cart_m mesh_cart_m module~boundaries_perp_m->module~mesh_cart_m module~carthy_equilibrium_m carthy_equilibrium_m module~carthy_equilibrium_m->module~descriptors_m module~analytic_divertor_equilibrium_m analytic_divertor_equilibrium_m module~carthy_equilibrium_m->module~analytic_divertor_equilibrium_m module~cerfons_equilibrium_m cerfons_equilibrium_m module~cerfons_equilibrium_m->module~descriptors_m module~cerfons_equilibrium_m->module~analytic_divertor_equilibrium_m module~circular_equilibrium_m circular_equilibrium_m module~circular_equilibrium_m->module~descriptors_m module~circular_toroidal_equilibrium_m circular_toroidal_equilibrium_m module~circular_toroidal_equilibrium_m->module~descriptors_m module~connection_length_m connection_length_m module~connection_length_m->module~descriptors_m module~divertor_equilibrium_m divertor_equilibrium_m module~divertor_equilibrium_m->module~descriptors_m module~polygon_m polygon_m module~divertor_equilibrium_m->module~polygon_m module~dommaschk_equilibrium_m dommaschk_equilibrium_m module~dommaschk_equilibrium_m->module~descriptors_m module~interpolation_m interpolation_m module~dommaschk_equilibrium_m->module~interpolation_m module~dommaschk_equilibrium_m->module~polygon_m module~flare_equilibrium_m flare_equilibrium_m module~flare_equilibrium_m->module~descriptors_m module~flare_equilibrium_m->module~polygon_m module~helmholtz_netcdfio_m helmholtz_netcdfio_m module~helmholtz_netcdfio_m->module~descriptors_m module~helmholtz_operator_m helmholtz_operator_m module~helmholtz_netcdfio_m->module~helmholtz_operator_m module~helmholtz_netcdfio_m->module~mesh_cart_m module~helmholtz_operator_m->module~descriptors_m module~helmholtz_operator_m->module~boundaries_perp_m module~helmholtz_operator_m->module~mesh_cart_m module~interpolation_m->module~descriptors_m module~mesh_cart_m->module~descriptors_m module~slab_equilibrium_m slab_equilibrium_m module~mesh_cart_m->module~slab_equilibrium_m module~multigrid_m multigrid_m module~multigrid_m->module~descriptors_m module~multigrid_m->module~boundaries_perp_m module~multigrid_m->module~mesh_cart_m module~multigrid_solver_m multigrid_solver_m module~multigrid_solver_m->module~descriptors_m module~multigrid_solver_m->module~boundaries_perp_m module~multigrid_solver_m->module~helmholtz_operator_m module~multigrid_solver_m->module~mesh_cart_m module~multigrid_solver_m->module~multigrid_m module~splitting_m splitting_m module~multigrid_solver_m->module~splitting_m module~numerical_equilibrium_m numerical_equilibrium_m module~numerical_equilibrium_m->module~descriptors_m module~numerical_equilibrium_m->module~divertor_equilibrium_m module~numerical_equilibrium_m->module~polygon_m module~polar_map_factory_m polar_map_factory_m module~polar_map_factory_m->module~descriptors_m module~polar_map_factory_m->module~interpolation_m module~polar_map_factory_m->module~mesh_cart_m module~coords_polar_m coords_polar_m module~polar_map_factory_m->module~coords_polar_m module~polar_grid_m polar_grid_m module~polar_map_factory_m->module~polar_grid_m module~polygon_m->module~descriptors_m module~salpha_equilibrium_m salpha_equilibrium_m module~salpha_equilibrium_m->module~descriptors_m module~slab_equilibrium_m->module~descriptors_m program~benchmark_helmholtz_solvers benchmark_helmholtz_solvers program~benchmark_helmholtz_solvers->module~descriptors_m program~benchmark_helmholtz_solvers->module~helmholtz_netcdfio_m program~benchmark_helmholtz_solvers->module~mesh_cart_m program~benchmark_helmholtz_solvers->module~multigrid_m module~equilibrium_factory_m equilibrium_factory_m program~benchmark_helmholtz_solvers->module~equilibrium_factory_m module~helmholtz_solver_factory_m helmholtz_solver_factory_m program~benchmark_helmholtz_solvers->module~helmholtz_solver_factory_m module~testfunctions_m testfunctions_m program~benchmark_helmholtz_solvers->module~testfunctions_m module~analytic_divertor_equilibrium_m->module~divertor_equilibrium_m module~auxiliaries_test_diffusion_m auxiliaries_test_diffusion_m module~auxiliaries_test_diffusion_m->module~mesh_cart_m module~coords_polar_m->module~slab_equilibrium_m module~dommaschk_equilibrium_netcdf_s dommaschk_equilibrium_netcdf_s module~dommaschk_equilibrium_netcdf_s->module~dommaschk_equilibrium_m module~equilibrium_factory_m->module~carthy_equilibrium_m module~equilibrium_factory_m->module~cerfons_equilibrium_m module~equilibrium_factory_m->module~circular_equilibrium_m module~equilibrium_factory_m->module~circular_toroidal_equilibrium_m module~equilibrium_factory_m->module~dommaschk_equilibrium_m module~equilibrium_factory_m->module~flare_equilibrium_m module~equilibrium_factory_m->module~numerical_equilibrium_m module~equilibrium_factory_m->module~salpha_equilibrium_m module~equilibrium_factory_m->module~slab_equilibrium_m module~helmholtz_solver_direct_s helmholtz_solver_direct_s module~helmholtz_solver_direct_s->module~boundaries_perp_m module~helmholtz_solver_direct_s->module~helmholtz_operator_m module~helmholtz_solver_factory_m->module~multigrid_m module~helmholtz_solver_factory_m->module~splitting_m module~helmholtz_solver_mgmres_cxx_s helmholtz_solver_mgmres_cxx_s module~helmholtz_solver_mgmres_cxx_s->module~multigrid_m module~helmholtz_solver_petsc_s helmholtz_solver_petsc_s module~helmholtz_solver_petsc_s->module~boundaries_perp_m module~immersed_factory_m immersed_factory_m module~immersed_factory_m->module~mesh_cart_m module~immersed_m immersed_m module~immersed_factory_m->module~immersed_m module~immersed_rho_m immersed_rho_m module~immersed_factory_m->module~immersed_rho_m module~immersed_trace_m immersed_trace_m module~immersed_factory_m->module~immersed_trace_m module~immersed_vessel_m immersed_vessel_m module~immersed_factory_m->module~immersed_vessel_m module~immersed_m->module~mesh_cart_m module~immersed_rho_m->module~mesh_cart_m module~immersed_rho_m->module~immersed_m module~immersed_trace_m->module~connection_length_m module~immersed_trace_m->module~mesh_cart_m module~immersed_trace_m->module~immersed_m module~immersed_vessel_m->module~mesh_cart_m module~immersed_vessel_m->module~immersed_m module~initialise_numerical_equilibrium_s initialise_numerical_equilibrium_s module~initialise_numerical_equilibrium_s->module~numerical_equilibrium_m module~initialise_numerical_equilibrium_s->module~polygon_m module~map_factory_m map_factory_m module~map_factory_m->module~mesh_cart_m module~map_factory_s map_factory_s module~map_factory_s->module~dommaschk_equilibrium_m module~map_factory_s->module~interpolation_m module~map_factory_s->module~map_factory_m module~mesh_2d_netcdfio_s mesh_2d_netcdfio_s module~mesh_2d_netcdfio_s->module~mesh_cart_m module~mesh_cart_build_s mesh_cart_build_s module~mesh_cart_build_s->module~mesh_cart_m module~mesh_cart_communicate_s mesh_cart_communicate_s module~mesh_cart_communicate_s->module~mesh_cart_m module~mesh_cart_reorder_s mesh_cart_reorder_s module~mesh_cart_reorder_s->module~mesh_cart_m module~mesh_cart_s mesh_cart_s module~mesh_cart_s->module~mesh_cart_m module~multigrid_s multigrid_s module~multigrid_s->module~multigrid_m module~multigrid_solver_s multigrid_solver_s module~multigrid_solver_s->module~boundaries_perp_m module~multigrid_solver_s->module~multigrid_solver_m module~parbnd_taylor_m parbnd_taylor_m module~parbnd_taylor_m->module~connection_length_m module~parbnd_taylor_m->module~mesh_cart_m module~polar_grid_m->module~circular_equilibrium_m module~polar_grid_m->module~slab_equilibrium_m module~polar_grid_m->module~coords_polar_m module~snapshots_test_diffusion_m snapshots_test_diffusion_m module~snapshots_test_diffusion_m->module~mesh_cart_m module~splitting_m->module~mesh_cart_m module~testfunctions_m->module~circular_equilibrium_m module~testfunctions_m->module~numerical_equilibrium_m module~testfunctions_m->module~slab_equilibrium_m module~vis_vtk3d_m vis_vtk3d_m module~vis_vtk3d_m->module~mesh_cart_m module~zonal_averages_factory_m zonal_averages_factory_m module~zonal_averages_factory_m->module~mesh_cart_m module~zonal_averages_factory_m->module~coords_polar_m module~zonal_averages_factory_m->module~polar_grid_m program~test_diffusion test_diffusion program~test_diffusion->module~mesh_cart_m program~test_diffusion->module~auxiliaries_test_diffusion_m program~test_diffusion->module~equilibrium_factory_m program~test_diffusion->module~map_factory_m program~test_diffusion->module~snapshots_test_diffusion_m program~test_diffusion->module~vis_vtk3d_m module~immersed_netcdf_s immersed_netcdf_s module~immersed_netcdf_s->module~immersed_m module~parbnd_taylor_netcdf_s parbnd_taylor_netcdf_s module~parbnd_taylor_netcdf_s->module~parbnd_taylor_m module~polar_grid_s polar_grid_s module~polar_grid_s->module~polar_grid_m module~safety_factor_m safety_factor_m module~safety_factor_m->module~coords_polar_m module~splitting_gauss_seidel_cpu_s splitting_gauss_seidel_cpu_s module~splitting_gauss_seidel_cpu_s->module~splitting_m module~splitting_gauss_seidel_redblack_cpu_s splitting_gauss_seidel_redblack_cpu_s module~splitting_gauss_seidel_redblack_cpu_s->module~splitting_m module~splitting_jacobi_cpu_s splitting_jacobi_cpu_s module~splitting_jacobi_cpu_s->module~splitting_m program~diagnose_poincare diagnose_poincare program~diagnose_poincare->module~coords_polar_m program~diagnose_poincare->module~equilibrium_factory_m

Variables

Type Visibility Attributes Name Initial
integer, public, parameter :: BNDLOCATION_WALL = 31

point related with wall boundary condition

integer, public, parameter :: BNDLOCATION_CORE = 32

point related with core boundary condition

integer, public, parameter :: BNDLOCATION_OTHER = 33

point related with shadow boundary condition

integer, public, parameter :: DISTRICT_CORE = 813

point located in core (outside actual computational domain, rho<rhomin)

integer, public, parameter :: DISTRICT_CLOSED = 814

point located in closed field line region (within computational domain)

integer, public, parameter :: DISTRICT_SOL = 815

point located in scrape-off layer (within computational domain)

integer, public, parameter :: DISTRICT_PRIVFLUX = 816

point located in private flux region (within computational domain)

integer, public, parameter :: DISTRICT_WALL = 817

point located in wall (outside computational domain, rho>rhomax)

integer, public, parameter :: DISTRICT_DOME = 818

point located in divertor dome (outside computational domain, e.g. rho<rhomin_privflux)

integer, public, parameter :: DISTRICT_OUT = 819

point located outside additional masks, i.e. shadow region (outside computational domain)

integer, public, parameter :: BND_TYPE_DIRICHLET_ZERO = -3

Dirichlet boundary condition zeroth order

integer, public, parameter :: BND_TYPE_DIRICHLET = 0

Dirichlet boundary condition first order (NOT WORKING YET, DO NOT USE)

integer, public, parameter :: BND_TYPE_NEUMANN = 1

Neumann boundary condition first order

integer, public, parameter :: BND_TYPE_NONE = 312

nothing applied for boundary conditions

integer, public, parameter :: POINT_PGHOST_FIRST = 253

Point is ghost point, with connection (at least one next neighbor within grid) to grid

integer, public, parameter :: POINT_PGHOST_DEEP = 254

Point is deeper ghost point, without connection to grid

integer, public, parameter :: POINT_INNER_EDGE = 255

Point is grid point, with connection to pghost

integer, public, parameter :: POINT_INNER_FULL = 256

Point is grid point, with connection fully within grid

integer, public, parameter :: ERR_UNHANDLED = 11
integer, public, parameter :: ERR_PARAMETER_FILE = 21

Subroutines

public subroutine convert_descriptor_char_int(char_descr, int_descr)

converts character, e.g. as specified in parameter files, into actual (integer) descriptor

Arguments

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

character descriptor

integer, intent(out) :: int_descr

actual descriptor for code