DL_MG
|
Subroutines for logs; also it stores the solver version. More...
Data Types | |
type | solver_status_t |
type | defco_status_t |
Functions/Subroutines | |
subroutine, public | mg_info_init (report_file_) |
subroutine, public | mg_info_set (status, iter, resnorm, res_ratio, solnorm, tol, maxiter, eq_tag) |
subroutine, public | mg_info_write (eq_type) |
subroutine, public | write_comms_structure (mg) |
subroutine, public | write_nonlinear_params (eq_type, n, c, q, temp, lam) |
subroutine, public | mg_info_iteration_details (test_tag, level, iter, resnorm, vecnorm, tol) |
this won't write level 1 data if not active More... | |
subroutine, public | charge_neutrality_report (fixed, ions, obc_deviation, myid) |
subroutine, public | charge_neutralisation_info |
subroutine, public | accumulate_residual_ratio (eq_tag, iter, resnorm, potnorm, ratio, dmu) |
subroutine, public | get_version (vs) |
real(wp) function, public | info_get_res_norm (key) |
Variables | |
character(len= *), parameter | version_string ="4.2.0 (17/10/2023)" |
integer, parameter, public | info_newton_tag =222 |
integer, parameter, public | info_mg_tag =555 |
integer, parameter, public | info_cg_tag =777 |
type(solver_status_t), target | mg_status |
type(solver_status_t), target, public | newton_status |
type(solver_status_t), target | cg_status |
type(defco_status_t), public | defco_status |
logical, save, public | debug_write =.false. |
logical, save, public | initialised_info = .false. |
logical, save | collect_res_hist = .false. |
logical, save | enables |
logical, save | residual |
logical, save | ratio |
logical, save | histogram |
logical, save | print_iter_info = .true. |
logical, save | if |
logical, save | true |
logical, save | prints |
logical, save | and |
logical, save | solution |
logical, save | norms |
logical, save | at |
logical, save | each |
logical, save | iteration |
Subroutines for logs; also it stores the solver version.
subroutine, public dl_mg_info::accumulate_residual_ratio | ( | integer, intent(in) | eq_tag, |
integer, intent(in) | iter, | ||
real(wp), intent(in) | resnorm, | ||
real(wp), intent(in) | potnorm, | ||
real(wp), intent(in) | ratio, | ||
real(wp), intent(in) | dmu | ||
) |
[in] | dmu | max( abs(mu - mu_prev)) |
subroutine, public dl_mg_info::charge_neutralisation_info |
subroutine, public dl_mg_info::charge_neutrality_report | ( | real(wp), dimension(:), intent(in) | fixed, |
real(wp), dimension(:), intent(in) | ions, | ||
real(wp), dimension(:), intent(in) | obc_deviation, | ||
integer, intent(in), optional | myid | ||
) |
subroutine, public dl_mg_info::get_version | ( | character(len=dl_mg_version_string_length), intent(out) | vs | ) |
real(wp) function, public dl_mg_info::info_get_res_norm | ( | character(len=*), intent(in) | key | ) |
subroutine, public dl_mg_info::mg_info_init | ( | character(len=*) | report_file_ | ) |
subroutine, public dl_mg_info::mg_info_iteration_details | ( | integer, intent(in) | test_tag, |
integer, intent(in) | level, | ||
integer, intent(in) | iter, | ||
real(kind(0.d0)), intent(in) | resnorm, | ||
real(kind(0.d0)), intent(in) | vecnorm, | ||
real(kind(0.d0)), intent(in) | tol | ||
) |
this won't write level 1 data if not active
subroutine, public dl_mg_info::mg_info_set | ( | integer, intent(in) | status, |
integer, intent(in) | iter, | ||
real(wp), intent(in) | resnorm, | ||
real(wp), intent(in) | res_ratio, | ||
real(wp), intent(in) | solnorm, | ||
real(wp), intent(in) | tol, | ||
integer, intent(in) | maxiter, | ||
integer, intent(in) | eq_tag | ||
) |
subroutine, public dl_mg_info::mg_info_write | ( | integer, intent(in) | eq_type | ) |
subroutine, public dl_mg_info::write_comms_structure | ( | type(mg_t), dimension(:), intent(in) | mg | ) |
subroutine, public dl_mg_info::write_nonlinear_params | ( | integer, intent(in) | eq_type, |
integer, intent(in) | n, | ||
real(wp), dimension(n), intent(in) | c, | ||
real(wp), dimension(n), intent(in) | q, | ||
real(wp), intent(in) | temp, | ||
real(wp), intent(in) | lam | ||
) |
|
private |
|
private |
|
private |
|
private |
logical, save, public dl_mg_info::debug_write =.false. |
type(defco_status_t), public dl_mg_info::defco_status |
|
private |
|
private |
|
private |
|
private |
integer, parameter, public dl_mg_info::info_cg_tag =777 |
integer, parameter, public dl_mg_info::info_mg_tag =555 |
integer, parameter, public dl_mg_info::info_newton_tag =222 |
logical, save, public dl_mg_info::initialised_info = .false. |
|
private |
|
private |
type(solver_status_t), target, public dl_mg_info::newton_status |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |