![]() |
MODFLOW 6
version 6.8.0.dev0
USGS Modular Hydrologic Model
|
Explicit solutions for solving explicit models. More...
Data Types | |
| type | explicitsolutiontype |
| Manages and solves explicit models. More... | |
Functions/Subroutines | |
| subroutine, public | create_explicit_solution (exp_sol, filename, id) |
| Create a new solution. More... | |
| subroutine | allocate_scalars (this) |
| Allocate scalars. More... | |
| subroutine | sln_df (this) |
| Define the solution. More... | |
| subroutine | sln_ar (this) |
| Allocate and read. More... | |
| subroutine | sln_dt (this) |
| Calculate time step length. More... | |
| subroutine | sln_ad (this) |
| Advance the solution. More... | |
| subroutine | sln_ot (this) |
| Output. More... | |
| subroutine | sln_fp (this) |
| subroutine | sln_da (this) |
| Deallocate. More... | |
| subroutine | sln_ca (this, isgcnvg, isuppress_output) |
| Calculate. More... | |
| subroutine | preparesolve (this) |
| Prepare to solve. More... | |
| subroutine | solve (this, kiter) |
| Solve models. More... | |
| subroutine | finalizesolve (this, kiter, isgcnvg, isuppress_output) |
| Finalize solve. More... | |
| subroutine | save (this, filename) |
| Save output. More... | |
| subroutine | add_model (this, mp) |
| 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) |
| Add exchange to list of exchanges. More... | |
| type(listtype) function, pointer | get_exchanges (this) |
| Get list of exchanges. More... | |
Explicit solutions manage and solve explicit models. An explicit model solves itself, as opposed to a numerical model which requires a numerical solution procedure. An explicit solution involves a double loop: an outer loop that continues until no model has pending work, as well as an inner loop that scrolls through the models in the solution and tells each to solve itself. The outer loop is necessary because the explicit models may be coupled by exchanges; models may send work during each solve to other models. The outer loop continues until all models have completed all work.
|
private |
Definition at line 338 of file ExplicitSolution.f90.
|
private |
| this | ExplicitSolutionType instance | |
| [in] | mp | model instance |
Definition at line 319 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 82 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 284 of file ExplicitSolution.f90.

|
private |
Definition at line 347 of file ExplicitSolution.f90.
|
private |
| this | ExplicitSolutionType instance |
Definition at line 331 of file ExplicitSolution.f90.
|
private |
| this | ExplicitSolutionType instance |
Definition at line 222 of file ExplicitSolution.f90.

|
private |
| this | ExplicitSolutionType instance | |
| [in] | filename | filename to save solution data |
Definition at line 308 of file ExplicitSolution.f90.

|
private |
| this | ExplicitSolutionType instance |
Definition at line 153 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 187 of file ExplicitSolution.f90.

|
private |
|
private |
Definition at line 136 of file ExplicitSolution.f90.
|
private |
| this | ExplicitSolutionType instance |
Definition at line 148 of file ExplicitSolution.f90.
|
private |
| this | ExplicitSolutionType instance |
Definition at line 165 of file ExplicitSolution.f90.
|
private |
| this | ExplicitSolutionType instance |
Definition at line 161 of file ExplicitSolution.f90.
|
private |
| this | ExplicitSolutionType instance | |
| [in] | kiter | Picard iteration (1 for explicit) |
Definition at line 247 of file ExplicitSolution.f90.
