![]() |
MODFLOW 6
version 6.7.0.dev3
USGS Modular Hydrologic Model
|
Data Types | |
| type | prtmodeltype |
| Particle tracking (PRT) model. More... | |
Functions/Subroutines | |
| subroutine, public | prt_cr (filename, id, modelname) |
| Create a new particle tracking model object. More... | |
| subroutine | prt_df (this) |
| Define packages. More... | |
| subroutine | prt_ar (this) |
| Allocate and read. More... | |
| subroutine | prt_rp (this) |
| Read and prepare (calls package read and prepare routines) More... | |
| subroutine | prt_ad (this) |
| Time step advance (calls package advance subroutines) More... | |
| subroutine | prt_cq (this, icnvg, isuppress_output) |
| Calculate intercell flow (flowja) More... | |
| subroutine | prt_cq_budterms (this) |
| Calculate particle mass budget terms. More... | |
| subroutine | prt_bd (this, icnvg, isuppress_output) |
| Calculate flows and budget. More... | |
| subroutine | prt_ot (this) |
| Print and/or save model output. More... | |
| subroutine | prt_ot_flow (this, icbcfl, ibudfl, icbcun) |
| Save flows. More... | |
| subroutine | prt_ot_saveflow (this, nja, flowja, icbcfl, icbcun) |
| Save intercell flows. More... | |
| subroutine | prt_ot_printflow (this, ibudfl, flowja) |
| Print intercell flows. More... | |
| subroutine | prt_ot_dv (this, idvsave, idvprint, ipflag) |
| Print dependent variables. More... | |
| subroutine | prt_ot_bdsummary (this, ibudfl, ipflag) |
| Print budget summary. More... | |
| subroutine | prt_da (this) |
| Deallocate. More... | |
| subroutine | allocate_scalars (this, modelname) |
| Allocate memory for scalars. More... | |
| subroutine | allocate_arrays (this) |
| Allocate arrays. More... | |
| subroutine | package_create (this, filtyp, ipakid, ipaknum, pakname, mempath, inunit, iout) |
| Create boundary condition packages for this model. More... | |
| subroutine | ftype_check (this, indis) |
| Check to make sure required input files have been specified. More... | |
| subroutine | prt_solve (this) |
| Solve the model. More... | |
| subroutine | create_bndpkgs (this, bndpkgs, pkgtypes, pkgnames, mempaths, inunits) |
| Source package info and begin to process. More... | |
| subroutine | create_packages (this) |
| Source package info and begin to process. More... | |
| subroutine | log_namfile_options (this, found) |
| Write model namfile options to list file. More... | |
Variables | |
| integer(i4b), parameter | nbditems = 2 |
| character(len=lenbudtxt), dimension(nbditems) | budtxt |
| integer(i4b), parameter, public | prt_nbasepkg = 50 |
| PRT base package array descriptors. More... | |
| character(len=lenpackagetype), dimension(prt_nbasepkg), public | prt_basepkg |
| integer(i4b), parameter, public | prt_nmultipkg = 50 |
| PRT multi package array descriptors. More... | |
| character(len=lenpackagetype), dimension(prt_nmultipkg), public | prt_multipkg |
| integer(i4b), parameter | niunit_prt = PRT_NBASEPKG + PRT_NMULTIPKG |
|
private |
Definition at line 916 of file prt.f90.
| subroutine prtmodule::allocate_scalars | ( | class(prtmodeltype) | this, |
| character(len=*), intent(in) | modelname | ||
| ) |
| subroutine prtmodule::create_bndpkgs | ( | class(prtmodeltype) | this, |
| integer(i4b), dimension(:), intent(inout), allocatable | bndpkgs, | ||
| type(characterstringtype), dimension(:), intent(inout), pointer, contiguous | pkgtypes, | ||
| type(characterstringtype), dimension(:), intent(inout), pointer, contiguous | pkgnames, | ||
| type(characterstringtype), dimension(:), intent(inout), pointer, contiguous | mempaths, | ||
| integer(i4b), dimension(:), intent(inout), pointer, contiguous | inunits | ||
| ) |
Definition at line 1105 of file prt.f90.
| subroutine prtmodule::create_packages | ( | class(prtmodeltype) | this | ) |
Definition at line 1157 of file prt.f90.

| subroutine prtmodule::ftype_check | ( | class(prtmodeltype) | this, |
| integer(i4b), intent(in) | indis | ||
| ) |
| subroutine prtmodule::log_namfile_options | ( | class(prtmodeltype) | this, |
| type(prtnamparamfoundtype), intent(in) | found | ||
| ) |
Definition at line 1260 of file prt.f90.
| subroutine prtmodule::package_create | ( | class(prtmodeltype) | this, |
| character(len=*), intent(in) | filtyp, | ||
| integer(i4b), intent(in) | ipakid, | ||
| integer(i4b), intent(in) | ipaknum, | ||
| character(len=*), intent(in) | pakname, | ||
| character(len=*), intent(in) | mempath, | ||
| integer(i4b), intent(in) | inunit, | ||
| integer(i4b), intent(in) | iout | ||
| ) |
Definition at line 953 of file prt.f90.

| subroutine prtmodule::prt_ad | ( | class(prtmodeltype) | this | ) |
Definition at line 355 of file prt.f90.

| subroutine prtmodule::prt_ar | ( | class(prtmodeltype) | this | ) |
(1) allocates and reads packages part of this model, (2) allocates memory for arrays part of this model object
Definition at line 240 of file prt.f90.

| subroutine prtmodule::prt_bd | ( | class(prtmodeltype) | this, |
| integer(i4b), intent(in) | icnvg, | ||
| integer(i4b), intent(in) | isuppress_output | ||
| ) |
(1) Calculate intercell flows (flowja) (2) Calculate package contributions to model budget
Definition at line 523 of file prt.f90.

| subroutine prtmodule::prt_cq | ( | class(prtmodeltype) | this, |
| integer(i4b), intent(in) | icnvg, | ||
| integer(i4b), intent(in) | isuppress_output | ||
| ) |
Definition at line 398 of file prt.f90.

| subroutine prtmodule::prt_cq_budterms | ( | class(prtmodeltype) | this | ) |
| subroutine, public prtmodule::prt_cr | ( | character(len=*), intent(in) | filename, |
| integer(i4b), intent(in) | id, | ||
| character(len=*), intent(in) | modelname | ||
| ) |
Definition at line 127 of file prt.f90.


| subroutine prtmodule::prt_da | ( | class(prtmodeltype) | this | ) |
Definition at line 820 of file prt.f90.

| subroutine prtmodule::prt_df | ( | class(prtmodeltype) | this | ) |
| subroutine prtmodule::prt_ot | ( | class(prtmodeltype) | this | ) |
Definition at line 558 of file prt.f90.

|
private |
Definition at line 790 of file prt.f90.

| subroutine prtmodule::prt_ot_dv | ( | class(prtmodeltype) | this, |
| integer(i4b), intent(in) | idvsave, | ||
| integer(i4b), intent(in) | idvprint, | ||
| integer(i4b), intent(inout) | ipflag | ||
| ) |
| subroutine prtmodule::prt_ot_flow | ( | class(prtmodeltype) | this, |
| integer(i4b), intent(in) | icbcfl, | ||
| integer(i4b), intent(in) | ibudfl, | ||
| integer(i4b), intent(in) | icbcun | ||
| ) |
|
private |
Definition at line 730 of file prt.f90.
| subroutine prtmodule::prt_ot_saveflow | ( | class(prtmodeltype) | this, |
| integer(i4b), intent(in) | nja, | ||
| real(dp), dimension(nja), intent(in) | flowja, | ||
| integer(i4b), intent(in) | icbcfl, | ||
| integer(i4b), intent(in) | icbcun | ||
| ) |
| subroutine prtmodule::prt_rp | ( | class(prtmodeltype) | this | ) |
Definition at line 335 of file prt.f90.

|
private |
Definition at line 1029 of file prt.f90.

|
private |
|
private |
|
private |
| character(len=lenpackagetype), dimension(prt_nbasepkg), public prtmodule::prt_basepkg |
| character(len=lenpackagetype), dimension(prt_nmultipkg), public prtmodule::prt_multipkg |
| integer(i4b), parameter, public prtmodule::prt_nbasepkg = 50 |