| ▼Ndl_mg | Contains public subroutines: initialisation/clean, solver interface, version and error reporting |
| Cdl_mg_solver | |
| ▼Ndl_mg_alloc | Collection of subroutines that allocate/deallocate memory for grid arrays |
| Cmg_allocate | |
| Cmg_deallocate | |
| Ndl_mg_common_data | Store of common data used by other modules |
| Ndl_mg_conjugate_gradient_method | |
| ▼Ndl_mg_convergence_params | Store of convergence and iteration control parameters: |
| Cconv_params_t | |
| Ndl_mg_defco | Higher order derivatives defect correction driver and its subroutines |
| Ndl_mg_defco_fd | Computes higher order finite differences in parallel |
| Ndl_mg_defco_utils | Support routines for dl_mg_defco module |
| ▼Ndl_mg_errors | Data types and subroutines for error handling |
| Cerrm | |
| ▼Ndl_mg_grids | Subroutines that i) distritute grid blocks to MPI ranks at all levels, ii) compute the communication patterns |
| Cptr_array_t | |
| ▼Ndl_mg_info | Subroutines for logs; also it stores the solver version |
| Csolver_status_t | |
| Cdefco_status_t | |
| ▼Ndl_mg_kernels | Linear algebra operation over the grids |
| Cdotproduct_k | |
| Ndl_mg_mpi_halo_ex | |
| Ndl_mg_mpi_header | Picks one of the following: 'use mpi', 'use_mpi_f08', 'include mpif.h' |
| Ndl_mg_mpi_utils | |
| Ndl_mg_msg | Array with log messages |
| ▼Ndl_mg_multigrid_method | Top routines for the multigrid algorith: restrict, relax, prolungate and some ancillaries |
| Chalo_buffers_t | Buffers use to exchage domain halos at each mg level |
| Ndl_mg_neutralisation_with_ions | This is essentially a submodule of dl_mg_nonlinear_model which handles the computation of neutralisation ratios. More details are in Details of concentration shifts computation |
| Ndl_mg_newton_method | |
| Ndl_mg_nonlinear_model | Computes the Boltzmann term and its derivative |
| ▼Ndl_mg_omp | Description of OpenMP blocking |
| Cblock_list_t | |
| Ndl_mg_params | General parameters Lucian Anton February 2013 |
| Ndl_mg_second_order_solvers | |
| Ndl_mg_stencil_coefficients | Transfers dielectric function (matrix coefficients) to the coarse grids |
| Ndl_mg_timer | Internal timer |
| ▼Ndl_mg_types | Derived data types that encapsulate information on grid setup, to be used at each multigrid level |
| Cboundary_values_t | |
| Cmg_t | |
| Cmap_array1_t | Used in fd_t to allow variable length arrays which map distance between neighbouring MPI ranks to rank id / halo elements available dim (2,n_of_neighbourd) for fixed neighbour first element contains the rank of the neighbor, the second the size of the buffers to be transffered i.e. am(1,1) -> is the rank of the nearest neighbour am(2,1) -> the buffer size of nearest neighbour |
| Cmap_array2_t | |
| Cfd_t | Type containing data for high-order finite differences, used in defect correction |
| Ndl_mg_utils | Auxiliary subroutines |