MODFLOW 6
version 6.6.0.dev0
USGS Modular Hydrologic Model
|
Public Member Functions | |
procedure, public | preparesolve |
procedure, public | solve |
procedure, public | finalizesolve |
Private Member Functions | |
procedure | sln_has_converged => par_has_converged |
procedure | sln_package_convergence => par_package_convergence |
procedure | sln_sync_newtonur_flag => par_sync_newtonur_flag |
procedure | sln_nur_has_converged => par_nur_has_converged |
procedure | sln_calc_ptc => par_calc_ptc |
procedure | sln_underrelax => par_underrelax |
procedure | sln_backtracking_xupdate => par_backtracking_xupdate |
procedure | sln_df |
procedure | sln_ar |
procedure | sln_dt |
procedure | sln_ad |
procedure | sln_ot |
procedure | sln_ca |
procedure | sln_fp |
procedure | sln_da |
procedure | add_model |
procedure | add_exchange |
procedure | get_models |
procedure | get_exchanges |
procedure | get_backtracking_flag |
procedure | apply_backtracking |
procedure, private | sln_connect |
procedure, private | sln_reset |
procedure, private | sln_ls |
procedure, private | sln_setouter |
procedure, private | sln_backtracking |
procedure, private | sln_maxval |
procedure, private | sln_calcdx |
procedure, private | sln_calc_residual |
procedure, private | sln_l2norm |
procedure, private | sln_get_dxmax |
procedure, private | sln_get_loc |
procedure, private | sln_get_nodeu |
procedure, private | allocate_scalars |
procedure, private | allocate_arrays |
procedure, private | convergence_summary |
procedure, private | csv_convergence_summary |
procedure, private | sln_buildsystem |
procedure, private | writecsvheader |
procedure, private | writeptcinfotofile |
Private Attributes | |
character(len=lenmempath) | memory_path |
the path for storing solution variables in the memory manager More... | |
character(len=linelength) | fname |
input file name More... | |
character(len=16) | solver_mode |
the type of solve: sequential, parallel, mayve block, etc. More... | |
type(listtype), pointer | modellist |
list of models in solution More... | |
type(listtype), pointer | exchangelist |
list of exchanges in solution More... | |
integer(i4b), pointer | id |
solution number More... | |
integer(i4b), pointer | iu |
input file unit More... | |
real(dp), pointer | ttform |
timer - total formulation time More... | |
real(dp), pointer | ttsoln |
timer - total solution time More... | |
integer(i4b), pointer | isymmetric => null() |
flag indicating if matrix symmetry is required More... | |
integer(i4b), pointer | neq => null() |
number of equations More... | |
integer(i4b), pointer | matrix_offset => null() |
offset of linear system when part of distributed solution More... | |
class(linearsolverbasetype), pointer | linear_solver => null() |
the linear solver for this solution More... | |
class(matrixbasetype), pointer | system_matrix => null() |
sparse A-matrix for the system of equations More... | |
class(vectorbasetype), pointer | vec_rhs => null() |
the right-hand side vector More... | |
class(vectorbasetype), pointer | vec_x => null() |
the dependent-variable vector More... | |
real(dp), dimension(:), pointer, contiguous | rhs => null() |
right-hand side vector values More... | |
real(dp), dimension(:), pointer, contiguous | x => null() |
dependent-variable vector values More... | |
integer(i4b), dimension(:), pointer, contiguous | active => null() |
active cell array More... | |
real(dp), dimension(:), pointer, contiguous | xtemp => null() |
temporary vector for previous dependent-variable iterate More... | |
type(blockparsertype) | parser |
block parser object More... | |
real(dp), pointer | theta => null() |
under-relaxation theta More... | |
real(dp), pointer | akappa => null() |
under-relaxation kappa More... | |
real(dp), pointer | gamma => null() |
under-relaxation gamma More... | |
real(dp), pointer | amomentum => null() |
under-relaxation momentum term More... | |
real(dp), pointer | breduc => null() |
backtracking reduction factor More... | |
real(dp), pointer | btol => null() |
backtracking tolerance More... | |
real(dp), pointer | res_lim => null() |
backtracking residual threshold More... | |
real(dp), pointer | dvclose => null() |
dependent-variable closure criteria More... | |
real(dp), pointer | bigchold => null() |
cooley under-relaxation weight More... | |
real(dp), pointer | bigch => null() |
under-relaxation maximum dependent-variable change More... | |
real(dp), pointer | relaxold => null() |
under-relaxation previous relaxation factor More... | |
real(dp), pointer | res_prev => null() |
previous L-2 norm More... | |
real(dp), pointer | res_new => null() |
current L-2 norm More... | |
integer(i4b), pointer | icnvg => null() |
convergence flag (1) non-convergence (0) More... | |
integer(i4b), pointer | itertot_timestep => null() |
total nr. of linear solves per call to sln_ca More... | |
integer(i4b), pointer | iouttot_timestep => null() |
total nr. of outer iterations per call to sln_ca More... | |
integer(i4b), pointer | itertot_sim => null() |
total nr. of inner iterations for simulation More... | |
integer(i4b), pointer | mxiter => null() |
maximum number of Picard iterations More... | |
integer(i4b), pointer | linsolver => null() |
linear solver used (IMS, PETSC, ...) More... | |
integer(i4b), pointer | nonmeth => null() |
under-relaxation method used More... | |
integer(i4b), pointer | numtrack => null() |
maximum number of backtracks More... | |
integer(i4b), pointer | iprims => null() |
solver print option More... | |
integer(i4b), pointer | ibflag => null() |
backtracking flag (1) on (0) off More... | |
integer(i4b), dimension(:, :), pointer, contiguous | lrch => null() |
location of the largest dependent-variable change at the end of a Picard iteration More... | |
real(dp), dimension(:), pointer, contiguous | hncg => null() |
largest dependent-variable change at the end of a Picard iteration More... | |
real(dp), dimension(:), pointer, contiguous | dxold => null() |
DBD under-relaxation previous dependent-variable change. More... | |
real(dp), dimension(:), pointer, contiguous | deold => null() |
DBD under-relaxation dependent-variable change variable. More... | |
real(dp), dimension(:), pointer, contiguous | wsave => null() |
DBD under-relaxation sign-change factor. More... | |
real(dp), dimension(:), pointer, contiguous | hchold => null() |
DBD under-relaxation weighted dependent-variable change. More... | |
character(len=31), dimension(:), pointer, contiguous | caccel => null() |
convergence string More... | |
integer(i4b), pointer | icsvouterout => null() |
Picard iteration CSV output flag and file unit. More... | |
integer(i4b), pointer | icsvinnerout => null() |
Inner iteration CSV output flag and file unit. More... | |
integer(i4b), pointer | nitermax => null() |
maximum number of iterations in a time step (maxiter * maxinner) More... | |
integer(i4b), pointer | convnmod => null() |
number of models in the solution More... | |
integer(i4b), dimension(:), pointer, contiguous | convmodstart => null() |
pointer to the start of each model in the convmod* arrays More... | |
type(convergencesummarytype), pointer | cnvg_summary => null() |
details on the convergence behavior within a timestep More... | |
type(imslinearsettingstype), pointer | linear_settings => null() |
IMS settings for linear solver. More... | |
integer(i4b), pointer | iallowptc => null() |
flag indicating if ptc applied this time step More... | |
integer(i4b), pointer | iptcopt => null() |
option for how to calculate the initial PTC value (ptcdel0) More... | |
integer(i4b), pointer | iptcout => null() |
PTC output flag and file unit. More... | |
real(dp), pointer | l2norm0 => null() |
L-2 norm at the start of the first Picard iteration. More... | |
real(dp), pointer | ptcdel => null() |
PTC delta value. More... | |
real(dp), pointer | ptcdel0 => null() |
initial PTC delta value More... | |
real(dp), pointer | ptcexp => null() |
PTC exponent. More... | |
real(dp), pointer | atsfrac => null() |
adaptive time step faction More... | |
type(imslineardatatype), pointer | imslinear => null() |
IMS linear acceleration object. More... | |
type(sparsematrix) | sparse |
sparse object More... | |
type(tabletype), pointer | innertab => null() |
inner iteration table object More... | |
type(tabletype), pointer | outertab => null() |
Picard iteration table object. More... | |
class(*), pointer | synchronize_ctx => null() |
procedure(synchronize_iface), pointer | synchronize => null() |
character(len=lensolutionname) | name |
Definition at line 12 of file ParallelSolution.f90.
|
privateinherited |
Definition at line 158 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 157 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 188 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 187 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 172 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 189 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 190 of file NumericalSolution.f90.
|
inherited |
Definition at line 198 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 171 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 160 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 159 of file NumericalSolution.f90.
|
inherited |
Definition at line 196 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 152 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 150 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 179 of file NumericalSolution.f90.
|
private |
Definition at line 21 of file ParallelSolution.f90.
|
privateinherited |
Definition at line 191 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 154 of file NumericalSolution.f90.
|
private |
Definition at line 19 of file ParallelSolution.f90.
|
privateinherited |
Definition at line 182 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 181 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 175 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 156 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 149 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 151 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 155 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 184 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 185 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 186 of file NumericalSolution.f90.
|
private |
Definition at line 15 of file ParallelSolution.f90.
|
privateinherited |
Definition at line 183 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 177 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 180 of file NumericalSolution.f90.
|
private |
Definition at line 18 of file ParallelSolution.f90.
|
privateinherited |
Definition at line 153 of file NumericalSolution.f90.
|
private |
Definition at line 16 of file ParallelSolution.f90.
|
privateinherited |
Definition at line 176 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 178 of file NumericalSolution.f90.
|
private |
Definition at line 17 of file ParallelSolution.f90.
|
private |
Definition at line 20 of file ParallelSolution.f90.
|
inherited |
Definition at line 197 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 192 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 193 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 75 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 81 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 83 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 132 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 89 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 88 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 84 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 85 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 111 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 119 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 116 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 115 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 106 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 87 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 105 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 61 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 58 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 82 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 108 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 104 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 123 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 102 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 93 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 113 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 112 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 62 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 135 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 141 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 95 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 101 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 124 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 125 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 66 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 96 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 94 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 63 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 126 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 120 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 69 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 98 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 103 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 68 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 57 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 60 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 97 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 16 of file BaseSolution.f90.
|
privateinherited |
Definition at line 67 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 114 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 99 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 100 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 142 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 77 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 127 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 128 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 129 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 90 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 86 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 92 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 91 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 73 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 59 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 138 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 146 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 145 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 70 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 80 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 64 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 65 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 71 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 72 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 107 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 74 of file NumericalSolution.f90.
|
privateinherited |
Definition at line 76 of file NumericalSolution.f90.