errm("Unspecified error:"), &
errm("dl_mg_init called before dl_mg_free"), &
errm("Neumann boundary condition is not implemented"), &
errm("dl_mg_init: wrong boundary condition specification &
&in input. It must be one of: DL_MG_BC_PERIODIC, DL_MG_BC_DIRICHLET"),&
errm("input communicator does not have a cartesian topology"), &
errm("duplicate communicator does not have a &
&cartesian topology"), &
errm("boundary conditions inconsistent with MPI topology"),&
errm("empty inner grid in set_mg_grids"),&
errm("build_prolong_map: inactive site left behind"), &
errm("dl_mg_init_nonlin: Debye length squared is negative"), &
errm("dl_mg_solver_poisson is called before dl_mg_init"), &
errm("dl_mg_solver_pbe called before initialisation subroutines"), &
errm("dl_mg_solver_pbe: not an error, functionality added"), &
errm("Dirichlet boundary values were modified by the solver"), &
errm("Consecutive residuals ratio is too large.&
& It is possible that the round-off limit was reached.&
& Check the residual ratio distribution histogram (enabled with DL_MG_RES_HIST)."), &
errm("Computation failed to converge after the prescribed number of iterations"), &
errm("wrong eq_type in Newton's MG"), &
errm("compute_damping_parameter: failed to find a damping parameter for&
& Newton method"), &
errm("compute_damping_parameter: functional derivative is non-negative"), &
errm("assertion error"), &
errm("error in memory allocation"), &
errm("error in memory deallocation"), &
errm("error in file I/O"),&
errm("error in setting up grid geometry"), &
errm("MPI routine returned a non-zero error code"), &
errm("Wrong equation type"), &
errm("requested FD order not supported"), &
errm("convergence was not achieved within the maximum number of &
&defect correction iterations"), &
errm("unphysical solution obtained in defect correction"), &
errm("error damping for defect correction failed"), &
errm("der_pot should not be passed to the solver when the defect &
&correction is used, since the potential at which the derivative is &
&evaluated is generated internally&
& (within the defect correction loop)"), &
errm("Using serial build code in MPI run?"), &
errm("Ion concentration is zero in PBE solver. &
&Use Poisson or linearised PBE"), &
errm("Shifted ion concentration is negative.") &