DL_MG
Modules List
Here is a list of all modules with brief descriptions:
[detail level 12]
 Ndl_mgContains public subroutines: initialisation/clean, solver interface, version and error reporting
 Cdl_mg_solver
 Ndl_mg_allocCollection of subroutines that allocate/deallocate memory for grid arrays
 Cmg_allocate
 Cmg_deallocate
 Ndl_mg_common_dataStore of common data used by other modules
 Ndl_mg_conjugate_gradient_method
 Ndl_mg_convergence_paramsStore of convergence and iteration control parameters:
 Cconv_params_t
 Ndl_mg_defcoHigher order derivatives defect correction driver and its subroutines
 Ndl_mg_defco_fdComputes higher order finite differences in parallel
 Ndl_mg_defco_utilsSupport routines for dl_mg_defco module
 Ndl_mg_errorsData types and subroutines for error handling
 Cerrm
 Ndl_mg_gridsSubroutines that i) distritute grid blocks to MPI ranks at all levels, ii) compute the communication patterns
 Cptr_array_t
 Ndl_mg_infoSubroutines for logs; also it stores the solver version
 Csolver_status_t
 Cdefco_status_t
 Ndl_mg_kernelsLinear algebra operation over the grids
 Cdotproduct_k
 Ndl_mg_mpi_halo_ex
 Ndl_mg_mpi_headerPicks one of the following: 'use mpi', 'use_mpi_f08', 'include mpif.h'
 Ndl_mg_mpi_utils
 Ndl_mg_msgArray with log messages
 Ndl_mg_multigrid_methodTop routines for the multigrid algorith: restrict, relax, prolungate and some ancillaries
 Chalo_buffers_tBuffers use to exchage domain halos at each mg level
 Ndl_mg_neutralisation_with_ionsThis 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_modelComputes the Boltzmann term and its derivative
 Ndl_mg_ompDescription of OpenMP blocking
 Cblock_list_t
 Ndl_mg_paramsGeneral parameters Lucian Anton February 2013
 Ndl_mg_second_order_solvers
 Ndl_mg_stencil_coefficientsTransfers dielectric function (matrix coefficients) to the coarse grids
 Ndl_mg_timerInternal timer
 Ndl_mg_typesDerived data types that encapsulate information on grid setup, to be used at each multigrid level
 Cboundary_values_t
 Cmg_t
 Cmap_array1_tUsed 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_tType containing data for high-order finite differences, used in defect correction
 Ndl_mg_utilsAuxiliary subroutines