MODFLOW 6
version 6.7.0.dev0
USGS Modular Hydrologic Model
|
Explicit Solution Module. More...
Data Types | |
type | explicitsolutiontype |
Manages and solves explicit models. More... | |
Functions/Subroutines | |
subroutine, public | create_explicit_solution (exp_sol, filename, id) |
@ brief Create a new solution More... | |
subroutine | allocate_scalars (this) |
@ brief Allocate scalars More... | |
subroutine | sln_df (this) |
@ brief Define the solution More... | |
subroutine | sln_ar (this) |
@ brief Allocate and read More... | |
subroutine | sln_dt (this) |
@ brief Calculate time step length More... | |
subroutine | sln_ad (this) |
@ brief Advance the solution More... | |
subroutine | sln_ot (this) |
@ brief Solution output More... | |
subroutine | sln_fp (this) |
subroutine | sln_da (this) |
@ brief Deallocate More... | |
subroutine | sln_ca (this, isgcnvg, isuppress_output) |
@ brief Calculate More... | |
subroutine | preparesolve (this) |
@ brief Prepare to solve More... | |
subroutine | solve (this, kiter) |
@ brief Solve each model More... | |
subroutine | finalizesolve (this, kiter, isgcnvg, isuppress_output) |
@ brief Finalize solve More... | |
subroutine | save (this, filename) |
@ brief Save output More... | |
subroutine | add_model (this, mp) |
@ brief Add explicit model to list More... | |
type(listtype) function, pointer | get_models (this) |
Get a pointer to a list of models in the solution. More... | |
subroutine | add_exchange (this, exchange) |
@ brief Add exchange to list of exchanges More... | |
type(listtype) function, pointer | get_exchanges (this) |
@ brief Get list of exchanges More... | |
This module contains the Explicit Solution, which is a class for solving explicit models. The explicit solution scrolls through a list of explicit models and calls methods in a prescribed sequence.
|
private |
Definition at line 333 of file ExplicitSolution.f90.
|
private |
this | ExplicitSolutionType instance | |
[in] | mp | model instance |
Definition at line 307 of file ExplicitSolution.f90.
subroutine explicitsolutionmodule::allocate_scalars | ( | class(explicitsolutiontype) | this | ) |
subroutine, public explicitsolutionmodule::create_explicit_solution | ( | class(explicitsolutiontype), pointer | exp_sol, |
character(len=*), intent(in) | filename, | ||
integer(i4b), intent(in) | id | ||
) |
Create a new solution using the data in filename, assign this new solution an id number and store the solution in the basesolutionlist. Also open the filename for later reading.
exp_sol | the create solution | |
[in] | filename | solution input file name |
[in] | id | solution id |
Definition at line 79 of file ExplicitSolution.f90.
|
private |
this | ExplicitSolutionType instance | |
[in] | kiter | Picard iteration number (always 1 for explicit) |
[in,out] | isgcnvg | solution group convergence flag |
[in] | isuppress_output | flag for suppressing output |
Definition at line 267 of file ExplicitSolution.f90.
|
private |
Definition at line 340 of file ExplicitSolution.f90.
|
private |
this | ExplicitSolutionType instance |
Definition at line 324 of file ExplicitSolution.f90.
|
private |
this | ExplicitSolutionType instance |
Definition at line 228 of file ExplicitSolution.f90.
|
private |
this | ExplicitSolutionType instance | |
[in] | filename | filename to save solution data |
Definition at line 292 of file ExplicitSolution.f90.
|
private |
this | ExplicitSolutionType instance |
Definition at line 156 of file ExplicitSolution.f90.
|
private |
this | ExplicitSolutionType instance |
Definition at line 141 of file ExplicitSolution.f90.
|
private |
this | ExplicitSolutionType instance | |
[in,out] | isgcnvg | solution group convergence flag |
[in] | isuppress_output | flag for suppressing output |
Definition at line 191 of file ExplicitSolution.f90.
|
private |
|
private |
Definition at line 135 of file ExplicitSolution.f90.
|
private |
this | ExplicitSolutionType instance |
Definition at line 150 of file ExplicitSolution.f90.
|
private |
this | ExplicitSolutionType instance |
Definition at line 169 of file ExplicitSolution.f90.
|
private |
this | ExplicitSolutionType instance |
Definition at line 165 of file ExplicitSolution.f90.
|
private |
this | ExplicitSolutionType instance | |
[in] | kiter | Picard iteration (1 for explicit) |
Definition at line 247 of file ExplicitSolution.f90.