Modules

ModuleSource FileDescription
analytic_divertor_equilibrium_m analytic_divertor_equilibrium_m.f90
array_generation_m array_generation_m.f90

Contains functions which create arrays

auxiliaries_test_diffusion_m test_diffusion.f90

Auxiliary routines for test_diffusion program

boundaries_perp_m boundaries_perp.f90

Setting of perpendicular boundary conditions

carthy_equilibrium_m carthy_equilibrium_m.f90

Module containing the implementation of an analytic tokamak equilibrium as described by Carthy (Phys. Plasmas 1999 https://doi.org/10.1063/1.873630) N.b. this equilibrium is axisymmetric - phi, when required, is not used

cerfons_equilibrium_m cerfons_equilibrium_m.f90

Module containing the implementation of an analytic tokamak equilibrium as described by Cerfon and Freidberg (Phys. Plasmas 2010 https://doi.org/10.1063/1.3328818) N.b. this equilibrium is axisymmetric - phi, when required, is not used

circular_equilibrium_m circular_equilibrium_m.f90

Definition of circular equilibrium, based on prescribed q-profile N.b. this equilibrium is axisymmetric - phi, when required, is not used

circular_toroidal_equilibrium_m circular_toroidal_equilibrium_m.f90

Implementation of a analytical toroidal equilibrium with nested circular fluxsurfaces. For an extensive reference we refer to: https://youjunhu.github.io/research_notes/tokamak_equilibrium_htlatex/ tokamak_equilibrium.html#x1-9400016

comm_handling_m comm_handling_m.f90

Contains information about MPI processes and functionality to change the communicator.

connection_length_m connection_length_m.f90

Connection length and shortest distance to the target routines

constants_m constants_m.f90

Definition of constant parameters

coords_polar_m coords_polar_m.f90

Coordinate transformations Cartesian (x,y) <-> Polar (rho, theta) rho is normalized flux surface label theta is geometric poloidal angle, measured ccw from +x with respect to magnetic axis

csr_samples_m csr_samples_m.f90

Module specifying sample matrices

csrmat_m csrmat_m.f90

Algebra routines for - vectors - sparse matrices in csr format

descriptors_m descriptors_m.f90

definition of descriptors, i.e. integer parameters

device_handling_m device_handling_m.f90

Functionality to choose accelerator device (GPU) When PARALLAX is compiled stand-alone, get_device_count always returns 1 (i.e. the CPU), and set_device_id is a sanity check confirming that it's called with id 0.

Read more…
divertor_equilibrium_m divertor_equilibrium_m.f90
dommaschk_equilibrium_m dommaschk_equilibrium_m.f90

[*] W. Dommaschk, "Representations for vacuum potentials in stellarators", Computer Physics Communications 40, pg. 203 (1986)

Read more…
   dommaschk_equilibrium_netcdf_s dommaschk_equilibrium_netcdf_s.f90
elementary_functions_m elementary_functions_m.f90

Elementary mathematical functions

equilibrium_factory_m equilibrium_factory_m.f90

Module capable of creating equilibrium objects

equilibrium_m equilibrium_m.f90
error_handling_m error_handling_m.f90

Contains functionality for error handling

   error_handler_s error_handler_s.f90

Contains functionality of the error handler type

   error_info_s error_info_s.f90

Contains functionality of the error info type

euclidean_geo_m euclidean_geo_m.f90

Collection of routines related with Euclidean geometry

fieldline_tracer_m fieldline_tracer_m.f90

Field line tracing via the DOP853 integrator

flare_equilibrium_m flare_equilibrium_m.f90

Equilibrium based on FLARE: (field line analysis and reconstruction for 3D boundary plasma modeling) see H. Frerichs 2024 Nucl. Fusion 64 106034 DOI 10.1088/1741-4326/ad7303

Read more…
gauss_quadrature_m gauss_quadrature_m.f90
helmholtz_netcdfio_m helmholtz_netcdfio_m.f90

I/O to NETCDF format for a Helmholtz problem, useful for debugging and benchmarks

helmholtz_operator_m helmholtz_operator_m.f90

Routines related with Helmholtz operator

helmholtz_solver_factory_m helmholtz_solver_factory_m.f90

Parameters and factory routine to create Helmholtz solver Factory routine for 2D Helmholtz solver

helpers_m helpers_m.f90

Module implementing useful routines for unit testing

immersed_factory_m immersed_factory_m.f90

Creates immersed objects

immersed_m immersed_m.f90

Abstract immersed boundary module to set boundary conditions at targets

   immersed_netcdf_s immersed_netcdf_s.f90

Routines related with NetCDF I/O of immersed boundary

immersed_rho_m immersed_rho_m.f90

immersed boundary module, bsaed on flux surface label rho

immersed_trace_m immersed_trace_m.f90

Immersed boundary module, based on parallel distance to targets (tracing)

immersed_vessel_m immersed_vessel_m.f90

Immersed boundary module, based on vessel function from equilibrium

interpolation_m interpolation_m.f90
kisslinger_m kisslinger_m.f90

Contains boundary data for 3D magnetic configurations provided in Kisslinger's format, see [Y Feng and W7-X-team 2022 Plasma Phys. Control. Fusion 64 125012, DOI 10.1088/1361-6587/ac9ed9], Figure A3

Read more…
list_operations_m list_operations_m.f90

Routines operating on lists, like sorting, removing duplicates etc...

map_factory_m map_factory_m.f90

Creates the parallel mapping matrices. These matrices are needed for the construction of parallel operators.

   map_factory_s map_factory_s.f90
mesh_cart_m mesh_cart_m.f90

Module implementing the 2d mesh

   mesh_2d_netcdfio_s mesh_cart_netcdfio_s.f90

Submodule related with I/O to netcdf of mesh

   mesh_cart_build_s mesh_cart_build_s.f90

Submodule related with building of mesh

   mesh_cart_communicate_s mesh_cart_communicate_s.f90

Submodule related with MPI communication of mesh

   mesh_cart_reorder_s mesh_cart_reorder_s.f90

Module implementing index-reorder functionality for grids. ! 2020-03-10 Chichi Lalescu: ! In this module functionality related to the mesh%reorder method is put together. ! The basic pieces are the functions for computing the 2D Morton z-index, i.e. functions for ! bit interleaving and appropriate bit masks. ! On top of that the method Morton_2D_shuffle_block adds the ability to assign Morton z-indices ! to square blocks rather than single grid nodes, which should provide much better options of ! cache-access optimization. ! ! 2020-01-10 Chichi Lalescu: ! In this module I'm putting together functionality related to the mesh%reorder method. ! While I am starting with a Morton z-index, I believe in the future we will need to do something ! slightly smarter, hence I think it's best to have this space dedicated to that.

   mesh_cart_s mesh_cart_s.f90

Ordinary mesh routines

mpi_mapping_auxiliaries_m mpi_mapping_auxiliaries_m.f90

Auxiliary routines for MPI mapping across planes

multigrid_m multigrid_m.f90

Multigrid for solving the Helmholtz problem

   multigrid_s multigrid_s.f90
multigrid_solver_m multigrid_solver_m.f90

Multigrid solver for the Helmholtz problem

   multigrid_solver_s multigrid_solver_s.f90
numerical_equilibrium_m numerical_equilibrium_m.f90

Defines the numerical equilibrium subclass N.b. this is axisymmetric; phi, when required, is not used.

Read more…
   initialise_numerical_equilibrium_s initialise_numerical_equilibrium.f90
PAccX_m helmholtz_solver_mgmres_cxx_s.f90

Module for interfacing with PAccX. It's unclear whether this should remain here, or whether a Fortran interface should be provided by the PAccX package itself. TODO: If the module stays here, then the two parameters should be moved to the helmholtz_solver_m module, and the interfaces should be moved to the helmholtz_solver_gmgmres_cxx_s submodule.

params_equi_circular_m params_equi_circular_m.f90

Module for parameter reading for the circular equilibrium type

params_equi_circular_toroidal_m params_equi_circular_toroidal_m.f90

Module for parameter reading for the circular toroidal equilibrium type

params_equi_dommaschk_m params_equi_dommaschk_m.f90

Module for parameter reading for the Dommaschk equilibrium type

params_equi_flare_m params_equi_flare_m.f90

Module for parameters of the flare equilibrium type

params_equi_salpha_m params_equi_salpha_m.f90

Module for parameter reading for the salpha equilibrium type

params_equi_slab_m params_equi_slab_m.f90

Module for parameter reading for the slab equilibrium type

parbnd_taylor_m parbnd_taylor_m.f90

Handles setting of parallel boundary conditions according to Taylor expansion along boundary conditions See Appendix B of Andreas Stegmeir et al. 2018 Plasma Phys. Control. Fusion 60 035005. DOI 10.1088/1361-6587/aaa373

   parbnd_taylor_netcdf_s parbnd_taylor_netcdf_s.f90

Routines related with NetCDF I/O of parbnd_taylor

perf_m perf_m.f90

Profiling

polar_grid_m polar_grid_m.f90

Module implementing polar grid The polar grid has dimension (nrho, ntheta) with uniform grid spacing rho is the radial coordinate as prescribed by the equilibrium theta is the geometric poloidal angle

   polar_grid_s polar_grid_s.f90
polar_map_factory_m polar_map_factory_m.f90

Creates matrix mapping from Cartesian to Polar grid

polygon_m polygon_m.f90
polynomials_m polynomials_m.f90

Contains functionality related to polynomials, such as evaluation and derivates. Polynomials are represented by their coeffcients given as arrays.

precision_m precision_m.f90

Definition of precision

reldiff_m reldiff_m.f90
root_finding_m root_finding_m.f90

Routines for finding zeros

safety_factor_m safety_factor_m.f90

Computes safety factor N.B. This module is currently axisymmetric - can only calculate pitch and safety factor for 2D equilibria PHITEMP parameter needed for equilibrium interface

salpha_equilibrium_m salpha_equilibrium_m.f90

Module containing the implementation of an salpha like equilibrium type. N.b. this equilibrium is axisymmetric - phi, when required, is not used

Read more…
screen_io_m screen_io_m.f90

parameter and routines usefule for screen I/O

slab_equilibrium_m slab_equilibrium.f90

Definition of slab equilibrium N.b. this equilibrium is axisymmetric - phi, when required, is not used

snapshots_test_diffusion_m test_diffusion.f90

Auxiliary module for test_diffusion for writing snapshopts to file

solver3d_factory_m solver3d_factory_m.f90

Factory routine for solver3d

solver3d_m solver3d_m.f90

3D solvers, involving MPI communication

   solver3d_CERFACS_s solver3d_CERFACS_s.f90

Iterative MPI solver based on CERFACS library

Read more…
   solver3d_PIM_s solver3d_PIM_s.f90

Iterative MPI solver based on PIM library [Rudnei Dias da Cunha and Tim Hopkins, Applied NumericalMathematics 16:33-50 (1995), https://doi.org/10.1016/0168-9274(95)00017-O]

splitting_m splitting_m.f90

Splitting methods

   splitting_gauss_seidel_cpu_s splitting_gauss_seidel_cpu_s.f90

Splitting solver with Gauss-Seidel splitting method on CPU

   splitting_gauss_seidel_redblack_cpu_s splitting_gauss_seidel_redblack_cpu_s.f90

Splitting solver with Red-Black Gauss-Seidel splitting method on CPU

   splitting_jacobi_cpu_s splitting_jacobi_cpu_s.f90

Splitting solver with Jacobi splitting method on CPU

status_codes_m status_codes_m.f90

Contains a collection of PARALLAX error and warning (=status) codes

testfunctions_m testfunctions_m.f90
vis_vtk3d_m vis_vtk3d_m.f90

3d Visualisation of mesh: Lifts mesh to 3d (aligned boxes) and outpots to vtk

zonal_averages_factory_m zonal_averages_factory_m.f90

Creates matrices to compute polar averages - flux-surface average (which is actually a volume average) - surface average (an actual surface average, e.g. for computation of fluxes)

Read more…
module~~graph~~ModuleGraph module~analytic_divertor_equilibrium_m analytic_divertor_equilibrium_m module~divertor_equilibrium_m divertor_equilibrium_m module~analytic_divertor_equilibrium_m->module~divertor_equilibrium_m module~precision_m precision_m module~analytic_divertor_equilibrium_m->module~precision_m module~array_generation_m array_generation_m module~array_generation_m->module~precision_m module~auxiliaries_test_diffusion_m auxiliaries_test_diffusion_m module~comm_handling_m comm_handling_m module~auxiliaries_test_diffusion_m->module~comm_handling_m module~constants_m constants_m module~auxiliaries_test_diffusion_m->module~constants_m module~csrmat_m csrmat_m module~auxiliaries_test_diffusion_m->module~csrmat_m module~equilibrium_m equilibrium_m module~auxiliaries_test_diffusion_m->module~equilibrium_m module~fieldline_tracer_m fieldline_tracer_m module~auxiliaries_test_diffusion_m->module~fieldline_tracer_m module~mesh_cart_m mesh_cart_m module~auxiliaries_test_diffusion_m->module~mesh_cart_m module~mpi_mapping_auxiliaries_m mpi_mapping_auxiliaries_m module~auxiliaries_test_diffusion_m->module~mpi_mapping_auxiliaries_m module~auxiliaries_test_diffusion_m->module~precision_m mpi mpi module~auxiliaries_test_diffusion_m->mpi module~boundaries_perp_m boundaries_perp_m module~descriptors_m descriptors_m module~boundaries_perp_m->module~descriptors_m module~error_handling_m error_handling_m module~boundaries_perp_m->module~error_handling_m module~boundaries_perp_m->module~mesh_cart_m module~boundaries_perp_m->module~precision_m module~screen_io_m screen_io_m module~boundaries_perp_m->module~screen_io_m module~status_codes_m status_codes_m module~boundaries_perp_m->module~status_codes_m module~carthy_equilibrium_m carthy_equilibrium_m module~carthy_equilibrium_m->module~analytic_divertor_equilibrium_m module~carthy_equilibrium_m->module~comm_handling_m module~carthy_equilibrium_m->module~constants_m module~carthy_equilibrium_m->module~descriptors_m module~elementary_functions_m elementary_functions_m module~carthy_equilibrium_m->module~elementary_functions_m module~carthy_equilibrium_m->module~precision_m module~carthy_equilibrium_m->module~screen_io_m ifport ifport module~carthy_equilibrium_m->ifport module~cerfons_equilibrium_m cerfons_equilibrium_m module~cerfons_equilibrium_m->module~analytic_divertor_equilibrium_m module~cerfons_equilibrium_m->module~comm_handling_m module~cerfons_equilibrium_m->module~constants_m module~cerfons_equilibrium_m->module~descriptors_m module~cerfons_equilibrium_m->module~elementary_functions_m module~cerfons_equilibrium_m->module~precision_m module~cerfons_equilibrium_m->module~screen_io_m module~circular_equilibrium_m circular_equilibrium_m module~circular_equilibrium_m->module~constants_m module~circular_equilibrium_m->module~descriptors_m module~circular_equilibrium_m->module~elementary_functions_m module~circular_equilibrium_m->module~equilibrium_m module~circular_equilibrium_m->module~error_handling_m module~params_equi_circular_m params_equi_circular_m module~circular_equilibrium_m->module~params_equi_circular_m module~circular_equilibrium_m->module~precision_m module~circular_equilibrium_m->module~screen_io_m module~circular_equilibrium_m->module~status_codes_m module~circular_toroidal_equilibrium_m circular_toroidal_equilibrium_m module~circular_toroidal_equilibrium_m->module~constants_m module~circular_toroidal_equilibrium_m->module~descriptors_m module~circular_toroidal_equilibrium_m->module~equilibrium_m module~circular_toroidal_equilibrium_m->module~error_handling_m module~euclidean_geo_m euclidean_geo_m module~circular_toroidal_equilibrium_m->module~euclidean_geo_m module~kisslinger_m kisslinger_m module~circular_toroidal_equilibrium_m->module~kisslinger_m module~params_equi_circular_toroidal_m params_equi_circular_toroidal_m module~circular_toroidal_equilibrium_m->module~params_equi_circular_toroidal_m module~circular_toroidal_equilibrium_m->module~precision_m module~circular_toroidal_equilibrium_m->module~screen_io_m module~circular_toroidal_equilibrium_m->module~status_codes_m module~comm_handling_m->mpi module~connection_length_m connection_length_m module~connection_length_m->module~descriptors_m module~connection_length_m->module~equilibrium_m module~connection_length_m->module~error_handling_m module~connection_length_m->module~fieldline_tracer_m module~connection_length_m->module~precision_m module~connection_length_m->module~screen_io_m module~connection_length_m->module~status_codes_m module~constants_m->module~precision_m module~coords_polar_m coords_polar_m module~coords_polar_m->module~comm_handling_m module~coords_polar_m->module~constants_m module~coords_polar_m->module~equilibrium_m module~coords_polar_m->module~precision_m module~root_finding_m root_finding_m module~coords_polar_m->module~root_finding_m module~coords_polar_m->module~screen_io_m module~slab_equilibrium_m slab_equilibrium_m module~coords_polar_m->module~slab_equilibrium_m module~csr_samples_m csr_samples_m module~csr_samples_m->module~csrmat_m module~csrmat_m->module~error_handling_m module~list_operations_m list_operations_m module~csrmat_m->module~list_operations_m module~csrmat_m->module~precision_m module~csrmat_m->module~screen_io_m module~csrmat_m->module~status_codes_m iso_c_binding iso_c_binding module~csrmat_m->iso_c_binding netcdf netcdf module~csrmat_m->netcdf module~descriptors_m->module~screen_io_m module~device_handling_m device_handling_m module~device_handling_m->module~comm_handling_m module~device_handling_m->module~error_handling_m module~device_handling_m->module~screen_io_m module~device_handling_m->module~status_codes_m module~device_handling_m->iso_c_binding module~device_handling_m->mpi module~direct_solver_mkl_s direct_solver_MKL_s module~direct_solver_mkl_s->module~error_handling_m module~direct_solver_mkl_s->module~status_codes_m direct_solver_m direct_solver_m module~direct_solver_mkl_s->direct_solver_m module~divertor_equilibrium_m->module~descriptors_m module~divertor_equilibrium_m->module~equilibrium_m module~divertor_equilibrium_m->module~error_handling_m module~polygon_m polygon_m module~divertor_equilibrium_m->module~polygon_m module~divertor_equilibrium_m->module~precision_m module~divertor_equilibrium_m->module~screen_io_m module~divertor_equilibrium_m->module~status_codes_m module~dommaschk_equilibrium_m dommaschk_equilibrium_m module~dommaschk_equilibrium_m->module~constants_m module~dommaschk_equilibrium_m->module~descriptors_m module~dommaschk_equilibrium_m->module~elementary_functions_m module~dommaschk_equilibrium_m->module~equilibrium_m module~dommaschk_equilibrium_m->module~error_handling_m module~dommaschk_equilibrium_m->module~euclidean_geo_m module~dommaschk_equilibrium_m->module~fieldline_tracer_m module~interpolation_m interpolation_m module~dommaschk_equilibrium_m->module~interpolation_m module~dommaschk_equilibrium_m->module~kisslinger_m module~params_equi_dommaschk_m params_equi_dommaschk_m module~dommaschk_equilibrium_m->module~params_equi_dommaschk_m module~dommaschk_equilibrium_m->module~polygon_m module~dommaschk_equilibrium_m->module~precision_m module~dommaschk_equilibrium_m->module~screen_io_m module~dommaschk_equilibrium_m->module~status_codes_m module~dommaschk_equilibrium_netcdf_s dommaschk_equilibrium_netcdf_s module~dommaschk_equilibrium_netcdf_s->module~array_generation_m module~dommaschk_equilibrium_netcdf_s->module~dommaschk_equilibrium_m module~dommaschk_equilibrium_netcdf_s->module~error_handling_m module~dommaschk_equilibrium_netcdf_s->netcdf module~elementary_functions_m->module~precision_m module~equilibrium_factory_m equilibrium_factory_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~comm_handling_m module~equilibrium_factory_m->module~dommaschk_equilibrium_m module~equilibrium_factory_m->module~equilibrium_m module~equilibrium_factory_m->module~error_handling_m module~flare_equilibrium_m flare_equilibrium_m module~equilibrium_factory_m->module~flare_equilibrium_m module~numerical_equilibrium_m numerical_equilibrium_m module~equilibrium_factory_m->module~numerical_equilibrium_m module~salpha_equilibrium_m salpha_equilibrium_m module~equilibrium_factory_m->module~salpha_equilibrium_m module~equilibrium_factory_m->module~slab_equilibrium_m module~equilibrium_factory_m->module~status_codes_m module~equilibrium_m->module~precision_m module~error_handler_s error_handler_s module~error_handler_s->module~error_handling_m module~error_handling_m->module~comm_handling_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~error_handling_m->mpi module~error_handling_m->netcdf module~error_info_s error_info_s module~error_info_s->module~error_handling_m module~euclidean_geo_m->module~precision_m module~fieldline_tracer_m->module~comm_handling_m module~fieldline_tracer_m->module~equilibrium_m module~fieldline_tracer_m->module~error_handling_m module~fieldline_tracer_m->module~precision_m module~fieldline_tracer_m->module~screen_io_m module~fieldline_tracer_m->module~status_codes_m dop853_constants dop853_constants module~fieldline_tracer_m->dop853_constants dop853_module dop853_module module~fieldline_tracer_m->dop853_module module~flare_equilibrium_m->module~comm_handling_m module~flare_equilibrium_m->module~descriptors_m module~flare_equilibrium_m->module~equilibrium_m module~flare_equilibrium_m->module~error_handling_m module~flare_equilibrium_m->module~euclidean_geo_m module~flare_equilibrium_m->module~kisslinger_m module~params_equi_flare_m params_equi_flare_m module~flare_equilibrium_m->module~params_equi_flare_m module~flare_equilibrium_m->module~polygon_m module~flare_equilibrium_m->module~precision_m module~flare_equilibrium_m->module~screen_io_m module~flare_equilibrium_m->module~status_codes_m FLARE_control FLARE_control module~flare_equilibrium_m->FLARE_control FLARE_model FLARE_model module~flare_equilibrium_m->FLARE_model iso_fortran_env iso_fortran_env module~flare_equilibrium_m->iso_fortran_env moose_configparser moose_configparser module~flare_equilibrium_m->moose_configparser moose_error moose_error module~flare_equilibrium_m->moose_error moose_utils moose_utils module~flare_equilibrium_m->moose_utils module~gauss_quadrature_m gauss_quadrature_m module~gauss_quadrature_m->module~constants_m module~gauss_quadrature_m->module~precision_m module~helmholtz_netcdfio_m helmholtz_netcdfio_m module~helmholtz_netcdfio_m->module~comm_handling_m module~helmholtz_netcdfio_m->module~csrmat_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_netcdfio_m->module~precision_m module~helmholtz_netcdfio_m->module~screen_io_m module~helmholtz_netcdfio_m->netcdf module~helmholtz_operator_m->module~boundaries_perp_m module~helmholtz_operator_m->module~csrmat_m module~helmholtz_operator_m->module~descriptors_m module~helmholtz_operator_m->module~error_handling_m module~helmholtz_operator_m->module~list_operations_m module~helmholtz_operator_m->module~mesh_cart_m module~helmholtz_operator_m->module~precision_m module~helmholtz_operator_m->module~screen_io_m module~helmholtz_operator_m->module~status_codes_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_direct_s->module~screen_io_m helmholtz_solver_m helmholtz_solver_m module~helmholtz_solver_direct_s->helmholtz_solver_m module~helmholtz_solver_factory_m helmholtz_solver_factory_m module~helmholtz_solver_factory_m->module~comm_handling_m module~helmholtz_solver_factory_m->module~device_handling_m module~multigrid_m multigrid_m module~helmholtz_solver_factory_m->module~multigrid_m module~helmholtz_solver_factory_m->module~precision_m module~helmholtz_solver_factory_m->module~screen_io_m module~splitting_m splitting_m module~helmholtz_solver_factory_m->module~splitting_m module~helmholtz_solver_factory_m->direct_solver_m module~helmholtz_solver_factory_m->helmholtz_solver_m module~helmholtz_solver_mgmres_cpu_s helmholtz_solver_mgmres_cpu_s module~helmholtz_solver_mgmres_cpu_s->module~screen_io_m module~helmholtz_solver_mgmres_cpu_s->helmholtz_solver_m mkl_rci mkl_rci module~helmholtz_solver_mgmres_cpu_s->mkl_rci module~helmholtz_solver_mgmres_cxx_s helmholtz_solver_mgmres_cxx_s module~helmholtz_solver_mgmres_cxx_s->module~multigrid_m module~paccx_m PAccX_m module~helmholtz_solver_mgmres_cxx_s->module~paccx_m module~helmholtz_solver_mgmres_cxx_s->module~screen_io_m module~helmholtz_solver_mgmres_cxx_s->helmholtz_solver_m module~helmholtz_solver_mgmres_cxx_s->iso_c_binding module~helmholtz_solver_petsc_s helmholtz_solver_petsc_s module~helmholtz_solver_petsc_s->module~boundaries_perp_m module~helmholtz_solver_petsc_s->module~error_handling_m module~helmholtz_solver_petsc_s->module~screen_io_m module~helmholtz_solver_petsc_s->module~status_codes_m PETSCKSP PETSCKSP module~helmholtz_solver_petsc_s->PETSCKSP module~helmholtz_solver_petsc_s->helmholtz_solver_m module~helmholtz_solver_petsc_s->mpi module~helpers_m helpers_m module~helpers_m->module~constants_m module~helpers_m->module~csrmat_m module~helpers_m->module~precision_m module~helpers_m->module~screen_io_m module~immersed_factory_m immersed_factory_m module~immersed_factory_m->module~equilibrium_m module~immersed_factory_m->module~error_handling_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_factory_m->module~mesh_cart_m module~immersed_factory_m->module~status_codes_m module~immersed_m->module~equilibrium_m module~immersed_m->module~list_operations_m module~immersed_m->module~mesh_cart_m module~immersed_m->module~precision_m module~immersed_netcdf_s immersed_netcdf_s module~immersed_netcdf_s->module~error_handling_m module~immersed_netcdf_s->module~immersed_m module~immersed_netcdf_s->netcdf module~immersed_rho_m->module~elementary_functions_m module~immersed_rho_m->module~equilibrium_m module~immersed_rho_m->module~error_handling_m module~immersed_rho_m->module~immersed_m module~immersed_rho_m->module~mesh_cart_m module~immersed_rho_m->module~precision_m module~immersed_rho_m->module~screen_io_m module~immersed_rho_m->module~status_codes_m module~immersed_trace_m->module~connection_length_m module~immersed_trace_m->module~constants_m module~immersed_trace_m->module~elementary_functions_m module~immersed_trace_m->module~equilibrium_m module~immersed_trace_m->module~error_handling_m module~immersed_trace_m->module~immersed_m module~immersed_trace_m->module~mesh_cart_m module~immersed_trace_m->module~precision_m module~immersed_trace_m->module~root_finding_m module~immersed_trace_m->module~screen_io_m module~immersed_trace_m->module~status_codes_m module~immersed_vessel_m->module~equilibrium_m module~immersed_vessel_m->module~immersed_m module~immersed_vessel_m->module~mesh_cart_m module~immersed_vessel_m->module~precision_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 bspline_kinds_module bspline_kinds_module module~initialise_numerical_equilibrium_s->bspline_kinds_module bspline_module bspline_module module~initialise_numerical_equilibrium_s->bspline_module module~initialise_numerical_equilibrium_s->netcdf parallax_build_info_m parallax_build_info_m module~initialise_numerical_equilibrium_s->parallax_build_info_m module~interpolation_m->module~descriptors_m module~interpolation_m->module~error_handling_m module~interpolation_m->module~precision_m module~interpolation_m->module~screen_io_m module~interpolation_m->module~status_codes_m module~kisslinger_m->module~constants_m module~kisslinger_m->module~error_handling_m module~kisslinger_m->module~list_operations_m module~kisslinger_m->module~precision_m module~kisslinger_m->module~screen_io_m module~kisslinger_m->module~status_codes_m module~list_operations_m->module~precision_m module~list_operations_m->module~screen_io_m module~map_factory_m map_factory_m module~map_factory_m->module~constants_m module~map_factory_m->module~csrmat_m module~map_factory_m->module~equilibrium_m module~map_factory_m->module~gauss_quadrature_m module~map_factory_m->module~mesh_cart_m module~map_factory_m->module~precision_m module~map_factory_s map_factory_s module~map_factory_s->module~comm_handling_m module~map_factory_s->module~dommaschk_equilibrium_m module~map_factory_s->module~fieldline_tracer_m module~map_factory_s->module~gauss_quadrature_m module~map_factory_s->module~interpolation_m module~map_factory_s->module~list_operations_m module~map_factory_s->module~map_factory_m module~map_factory_s->module~mpi_mapping_auxiliaries_m module~map_factory_s->module~precision_m module~map_factory_s->module~screen_io_m module~map_factory_s->mpi module~mesh_2d_netcdfio_s mesh_2d_netcdfio_s module~mesh_2d_netcdfio_s->module~mesh_cart_m module~mesh_2d_netcdfio_s->module~screen_io_m module~mesh_cart_build_s mesh_cart_build_s module~mesh_cart_build_s->module~constants_m module~mesh_cart_build_s->module~list_operations_m module~mesh_cart_build_s->module~mesh_cart_m module~mesh_cart_build_s->module~screen_io_m module~mesh_cart_communicate_s mesh_cart_communicate_s module~mesh_cart_communicate_s->module~mesh_cart_m module~mesh_cart_communicate_s->module~mpi_mapping_auxiliaries_m module~mesh_cart_m->module~comm_handling_m module~mesh_cart_m->module~descriptors_m module~mesh_cart_m->module~equilibrium_m module~mesh_cart_m->module~error_handling_m module~mesh_cart_m->module~precision_m module~mesh_cart_m->module~slab_equilibrium_m module~mesh_cart_m->module~status_codes_m module~mesh_cart_m->iso_c_binding module~mesh_cart_m->netcdf module~mesh_cart_reorder_s mesh_cart_reorder_s module~mesh_cart_reorder_s->module~mesh_cart_m module~mesh_cart_reorder_s->module~screen_io_m module~mesh_cart_s mesh_cart_s module~mesh_cart_s->module~list_operations_m module~mesh_cart_s->module~mesh_cart_m module~mesh_cart_s->module~screen_io_m module~mpi_mapping_auxiliaries_m->module~csrmat_m module~mpi_mapping_auxiliaries_m->module~precision_m module~mpi_mapping_auxiliaries_m->module~screen_io_m module~mpi_mapping_auxiliaries_m->mpi module~multigrid_m->module~boundaries_perp_m module~multigrid_m->module~comm_handling_m module~multigrid_m->module~csrmat_m module~multigrid_m->module~descriptors_m module~multigrid_m->module~equilibrium_m module~multigrid_m->module~mesh_cart_m module~multigrid_m->module~precision_m module~multigrid_m->module~screen_io_m module~multigrid_m->iso_c_binding module~multigrid_m->netcdf module~multigrid_s multigrid_s module~multigrid_s->module~multigrid_m module~multigrid_s->module~screen_io_m module~multigrid_solver_m multigrid_solver_m module~multigrid_solver_m->module~boundaries_perp_m module~multigrid_solver_m->module~csrmat_m module~multigrid_solver_m->module~descriptors_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~multigrid_solver_m->module~precision_m module~multigrid_solver_m->module~splitting_m module~multigrid_solver_m->direct_solver_m module~multigrid_solver_m->iso_c_binding module~multigrid_solver_m->netcdf module~multigrid_solver_s multigrid_solver_s module~multigrid_solver_s->module~boundaries_perp_m module~multigrid_solver_s->module~error_handling_m module~multigrid_solver_s->module~multigrid_solver_m module~multigrid_solver_s->module~screen_io_m module~multigrid_solver_s->module~status_codes_m module~numerical_equilibrium_m->module~comm_handling_m module~numerical_equilibrium_m->module~constants_m module~numerical_equilibrium_m->module~descriptors_m module~numerical_equilibrium_m->module~divertor_equilibrium_m module~numerical_equilibrium_m->module~elementary_functions_m module~numerical_equilibrium_m->module~polygon_m module~numerical_equilibrium_m->module~precision_m module~numerical_equilibrium_m->module~screen_io_m module~numerical_equilibrium_m->bspline_module module~numerical_equilibrium_m->iso_fortran_env module~numerical_equilibrium_m->netcdf module~paccx_m->module~device_handling_m module~paccx_m->module~precision_m module~paccx_m->iso_c_binding module~params_equi_circular_m->module~error_handling_m module~params_equi_circular_m->module~precision_m module~params_equi_circular_m->module~screen_io_m module~params_equi_circular_m->module~status_codes_m module~params_equi_circular_m->iso_fortran_env module~params_equi_circular_toroidal_m->module~error_handling_m module~params_equi_circular_toroidal_m->module~precision_m module~params_equi_circular_toroidal_m->module~screen_io_m module~params_equi_circular_toroidal_m->module~status_codes_m module~params_equi_circular_toroidal_m->iso_fortran_env module~params_equi_dommaschk_m->module~error_handling_m module~params_equi_dommaschk_m->module~precision_m module~params_equi_dommaschk_m->module~screen_io_m module~params_equi_dommaschk_m->module~status_codes_m module~params_equi_dommaschk_m->iso_fortran_env module~params_equi_dommaschk_m->parallax_build_info_m module~params_equi_flare_m->module~error_handling_m module~params_equi_flare_m->module~precision_m module~params_equi_flare_m->module~screen_io_m module~params_equi_flare_m->module~status_codes_m FLARE_bspline3d FLARE_bspline3d module~params_equi_flare_m->FLARE_bspline3d module~params_equi_flare_m->FLARE_model module~params_equi_flare_m->iso_fortran_env module~params_equi_salpha_m params_equi_salpha_m module~params_equi_salpha_m->module~error_handling_m module~params_equi_salpha_m->module~precision_m module~params_equi_salpha_m->module~screen_io_m module~params_equi_salpha_m->module~status_codes_m module~params_equi_salpha_m->iso_fortran_env module~params_equi_slab_m params_equi_slab_m module~params_equi_slab_m->module~error_handling_m module~params_equi_slab_m->module~precision_m module~params_equi_slab_m->module~screen_io_m module~params_equi_slab_m->module~status_codes_m module~params_equi_slab_m->iso_fortran_env module~parbnd_taylor_m parbnd_taylor_m module~parbnd_taylor_m->module~connection_length_m module~parbnd_taylor_m->module~constants_m module~parbnd_taylor_m->module~elementary_functions_m module~parbnd_taylor_m->module~equilibrium_m module~parbnd_taylor_m->module~error_handling_m module~parbnd_taylor_m->module~fieldline_tracer_m module~parbnd_taylor_m->module~mesh_cart_m module~parbnd_taylor_m->module~precision_m module~parbnd_taylor_m->module~screen_io_m module~parbnd_taylor_m->module~status_codes_m module~parbnd_taylor_netcdf_s parbnd_taylor_netcdf_s module~parbnd_taylor_netcdf_s->module~error_handling_m module~parbnd_taylor_netcdf_s->module~parbnd_taylor_m module~parbnd_taylor_netcdf_s->netcdf module~perf_m perf_m module~perf_m->module~comm_handling_m module~perf_m->module~precision_m module~perf_m->module~screen_io_m module~perf_m->mpi module~polar_grid_m polar_grid_m module~polar_grid_m->module~circular_equilibrium_m module~polar_grid_m->module~comm_handling_m module~polar_grid_m->module~constants_m module~polar_grid_m->module~coords_polar_m module~polar_grid_m->module~equilibrium_m module~polar_grid_m->module~precision_m module~polar_grid_m->module~slab_equilibrium_m module~polar_grid_m->netcdf module~polar_grid_s polar_grid_s module~polar_grid_s->module~polar_grid_m module~polar_grid_s->module~screen_io_m module~polar_map_factory_m polar_map_factory_m module~polar_map_factory_m->module~comm_handling_m module~polar_map_factory_m->module~coords_polar_m module~polar_map_factory_m->module~csrmat_m module~polar_map_factory_m->module~descriptors_m module~polar_map_factory_m->module~equilibrium_m module~polar_map_factory_m->module~interpolation_m module~polar_map_factory_m->module~mesh_cart_m module~polar_map_factory_m->module~polar_grid_m module~polar_map_factory_m->module~precision_m module~polar_map_factory_m->module~screen_io_m module~polygon_m->module~comm_handling_m module~polygon_m->module~descriptors_m module~polygon_m->module~precision_m module~polygon_m->module~screen_io_m ieee_arithmetic ieee_arithmetic module~polygon_m->ieee_arithmetic module~polygon_m->iso_fortran_env module~polygon_m->mpi module~polygon_m->netcdf module~polynomials_m polynomials_m module~polynomials_m->module~precision_m module~precision_m->iso_c_binding module~precision_m->iso_fortran_env module~precision_m->mpi module~precision_m->netcdf module~reldiff_m reldiff_m module~reldiff_m->iso_c_binding module~root_finding_m->module~precision_m module~safety_factor_m safety_factor_m module~safety_factor_m->module~comm_handling_m module~safety_factor_m->module~constants_m module~safety_factor_m->module~coords_polar_m module~safety_factor_m->module~equilibrium_m module~safety_factor_m->module~precision_m module~safety_factor_m->module~screen_io_m module~safety_factor_m->dop853_constants module~safety_factor_m->dop853_module module~salpha_equilibrium_m->module~comm_handling_m module~salpha_equilibrium_m->module~constants_m module~salpha_equilibrium_m->module~descriptors_m module~salpha_equilibrium_m->module~equilibrium_m module~salpha_equilibrium_m->module~error_handling_m module~salpha_equilibrium_m->module~params_equi_salpha_m module~salpha_equilibrium_m->module~precision_m module~salpha_equilibrium_m->module~screen_io_m module~salpha_equilibrium_m->module~status_codes_m module~screen_io_m->module~precision_m module~screen_io_m->iso_fortran_env module~screen_io_m->netcdf module~slab_equilibrium_m->module~descriptors_m module~slab_equilibrium_m->module~equilibrium_m module~slab_equilibrium_m->module~params_equi_slab_m module~slab_equilibrium_m->module~precision_m module~slab_equilibrium_m->module~screen_io_m module~snapshots_test_diffusion_m snapshots_test_diffusion_m module~snapshots_test_diffusion_m->module~error_handling_m module~snapshots_test_diffusion_m->module~mesh_cart_m module~snapshots_test_diffusion_m->module~precision_m module~snapshots_test_diffusion_m->netcdf module~solver3d_cerfacs_s solver3d_CERFACS_s module~solver3d_m solver3d_m module~solver3d_cerfacs_s->module~solver3d_m module~solver3d_factory_m solver3d_factory_m module~solver3d_factory_m->module~error_handling_m module~solver3d_factory_m->module~solver3d_m module~solver3d_factory_m->module~status_codes_m module~solver3d_m->module~comm_handling_m module~solver3d_m->module~error_handling_m module~solver3d_m->module~precision_m module~solver3d_m->module~screen_io_m module~solver3d_m->module~status_codes_m module~solver3d_m->mpi module~solver3d_pim_s solver3d_PIM_s module~solver3d_pim_s->module~solver3d_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~screen_io_m 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 module~splitting_m->module~comm_handling_m module~splitting_m->module~csrmat_m module~splitting_m->module~mesh_cart_m module~splitting_m->module~precision_m module~testfunctions_m testfunctions_m module~testfunctions_m->module~circular_equilibrium_m module~testfunctions_m->module~constants_m module~testfunctions_m->module~equilibrium_m module~testfunctions_m->module~numerical_equilibrium_m module~testfunctions_m->module~precision_m module~testfunctions_m->module~screen_io_m module~testfunctions_m->module~slab_equilibrium_m module~vis_vtk3d_m vis_vtk3d_m module~vis_vtk3d_m->module~comm_handling_m module~vis_vtk3d_m->module~equilibrium_m module~vis_vtk3d_m->module~fieldline_tracer_m module~vis_vtk3d_m->module~list_operations_m module~vis_vtk3d_m->module~mesh_cart_m module~vis_vtk3d_m->module~precision_m module~vis_vtk3d_m->module~screen_io_m vtk_fortran vtk_fortran module~vis_vtk3d_m->vtk_fortran module~zonal_averages_factory_m zonal_averages_factory_m module~zonal_averages_factory_m->module~comm_handling_m module~zonal_averages_factory_m->module~coords_polar_m module~zonal_averages_factory_m->module~csrmat_m module~zonal_averages_factory_m->module~equilibrium_m module~zonal_averages_factory_m->module~list_operations_m module~zonal_averages_factory_m->module~mesh_cart_m module~zonal_averages_factory_m->module~polar_grid_m module~zonal_averages_factory_m->module~precision_m module~zonal_averages_factory_m->module~screen_io_m program~benchmark_helmholtz_solvers benchmark_helmholtz_solvers program~benchmark_helmholtz_solvers->module~comm_handling_m program~benchmark_helmholtz_solvers->module~descriptors_m program~benchmark_helmholtz_solvers->module~device_handling_m program~benchmark_helmholtz_solvers->module~equilibrium_factory_m program~benchmark_helmholtz_solvers->module~equilibrium_m program~benchmark_helmholtz_solvers->module~error_handling_m program~benchmark_helmholtz_solvers->module~helmholtz_netcdfio_m program~benchmark_helmholtz_solvers->module~helmholtz_solver_factory_m program~benchmark_helmholtz_solvers->module~mesh_cart_m program~benchmark_helmholtz_solvers->module~multigrid_m program~benchmark_helmholtz_solvers->module~perf_m program~benchmark_helmholtz_solvers->module~precision_m program~benchmark_helmholtz_solvers->module~screen_io_m program~benchmark_helmholtz_solvers->module~status_codes_m program~benchmark_helmholtz_solvers->module~testfunctions_m program~benchmark_helmholtz_solvers->helmholtz_solver_m program~benchmark_helmholtz_solvers->iso_fortran_env program~benchmark_helmholtz_solvers->mpi program~benchmark_helmholtz_solvers->netcdf program~benchmark_helmholtz_solvers->parallax_build_info_m petscksp petscksp program~benchmark_helmholtz_solvers->petscksp program~diagnose_poincare diagnose_poincare program~diagnose_poincare->module~array_generation_m program~diagnose_poincare->module~comm_handling_m program~diagnose_poincare->module~constants_m program~diagnose_poincare->module~coords_polar_m program~diagnose_poincare->module~equilibrium_factory_m program~diagnose_poincare->module~equilibrium_m program~diagnose_poincare->module~error_handling_m program~diagnose_poincare->module~fieldline_tracer_m program~diagnose_poincare->module~precision_m program~diagnose_poincare->module~screen_io_m program~diagnose_poincare->module~status_codes_m program~diagnose_poincare->mpi program~diagnose_poincare->netcdf program~test_diffusion test_diffusion program~test_diffusion->module~auxiliaries_test_diffusion_m program~test_diffusion->module~comm_handling_m program~test_diffusion->module~constants_m program~test_diffusion->module~csrmat_m program~test_diffusion->module~elementary_functions_m program~test_diffusion->module~equilibrium_factory_m program~test_diffusion->module~equilibrium_m program~test_diffusion->module~error_handling_m program~test_diffusion->module~fieldline_tracer_m program~test_diffusion->module~map_factory_m program~test_diffusion->module~mesh_cart_m program~test_diffusion->module~perf_m program~test_diffusion->module~precision_m program~test_diffusion->module~screen_io_m program~test_diffusion->module~snapshots_test_diffusion_m program~test_diffusion->module~status_codes_m program~test_diffusion->module~vis_vtk3d_m program~test_diffusion->iso_fortran_env program~test_diffusion->mpi program~test_diffusion->netcdf program~test_diffusion->parallax_build_info_m program~test_diffusion->vtk_fortran
Help