![]() |
MODFLOW 6
version 6.7.0.dev3
USGS Modular Hydrologic Model
|
Data Types | |
| type | prtprptype |
| Particle release point (PRP) package. More... | |
Functions/Subroutines | |
| subroutine, public | prp_create (packobj, id, ibcnum, inunit, iout, namemodel, pakname, input_mempath, fmi) |
| Create a new particle release point package. More... | |
| subroutine | prp_da (this) |
| Deallocate memory. More... | |
| subroutine | prp_set_pointers (this, ibound, izone) |
| @ brief Set pointers to model variables More... | |
| subroutine | prp_allocate_arrays (this, nodelist, auxvar) |
| Allocate arrays. More... | |
| subroutine | prp_allocate_scalars (this) |
| Allocate scalars. More... | |
| subroutine | prp_ar (this) |
| @ brief Allocate and read period data More... | |
| subroutine | prp_ad (this) |
| Advance a time step and release particles if scheduled. More... | |
| subroutine | log_release (this) |
| Log the release scheduled for this time step. More... | |
| subroutine | validate_release_point (this, ic, x, y, z) |
| Verify that the release point is in the cell. More... | |
| subroutine | release (this, ip, trelease) |
| Release a particle at the specified time. More... | |
| subroutine | initialize_particle (this, particle, ip, trelease) |
| subroutine | prp_rp (this) |
| @ brief Read and prepare period data for particle input More... | |
| subroutine | prp_cq_simrate (this, hnew, flowja, imover) |
| @ brief Calculate flow between package and model. More... | |
| subroutine | define_listlabel (this) |
| logical function | prp_obs_supported (this) |
| Indicates whether observations are supported. More... | |
| subroutine | prp_df_obs (this) |
| Store supported observations. More... | |
| subroutine | prp_options (this) |
| @ brief Set options specific to PrtPrpType More... | |
| subroutine | prp_log_options (this, found, trackfile, trackcsvfile) |
| @ brief Log options specific to PrtPrpType More... | |
| subroutine | prp_dimensions (this) |
| @ brief Set dimensions specific to PrtPrpType More... | |
| subroutine | prp_packagedata (this) |
| Load package data (release points). More... | |
| subroutine | prp_releasetimes (this) |
| Load explicitly specified release times. More... | |
| subroutine | prp_load_releasetimefrequency (this) |
| Load regularly spaced release times if configured. More... | |
Variables | |
| character(len=lenftype) | ftype = 'PRP' |
| character(len=16) | text = ' PRP' |
| real(dp), parameter | default_exit_solve_tolerance = DEM5 |
| subroutine prtprpmodule::define_listlabel | ( | class(prtprptype), intent(inout) | this | ) |
Definition at line 679 of file prt-prp.f90.
|
private |
| [in,out] | this | this instance |
| [in,out] | particle | the particle |
| [in] | ip | particle index |
| [in] | trelease | release time |
Definition at line 475 of file prt-prp.f90.

| subroutine prtprpmodule::log_release | ( | class(prtprptype), intent(inout) | this | ) |
| [in,out] | this | prp |
Definition at line 399 of file prt-prp.f90.
|
private |
Definition at line 326 of file prt-prp.f90.

|
private |
|
private |
Definition at line 247 of file prt-prp.f90.
|
private |
Definition at line 307 of file prt-prp.f90.
| subroutine prtprpmodule::prp_cq_simrate | ( | class(prtprptype) | this, |
| real(dp), dimension(:), intent(in) | hnew, | ||
| real(dp), dimension(:), intent(inout) | flowja, | ||
| integer(i4b), intent(in) | imover | ||
| ) |
| [in,out] | flowja | flow between package and model |
| [in] | imover | flag indicating if the mover package is active |
Definition at line 645 of file prt-prp.f90.
| subroutine, public prtprpmodule::prp_create | ( | class(bndtype), pointer | packobj, |
| integer(i4b), intent(in) | id, | ||
| integer(i4b), intent(in) | ibcnum, | ||
| integer(i4b), intent(in) | inunit, | ||
| integer(i4b), intent(in) | iout, | ||
| character(len=*), intent(in) | namemodel, | ||
| character(len=*), intent(in) | pakname, | ||
| character(len=*), intent(in) | input_mempath, | ||
| type(prtfmitype), pointer | fmi | ||
| ) |
|
private |
Definition at line 152 of file prt-prp.f90.
|
private |
| subroutine prtprpmodule::prp_dimensions | ( | class(prtprptype), intent(inout) | this | ) |
Definition at line 893 of file prt-prp.f90.
| subroutine prtprpmodule::prp_load_releasetimefrequency | ( | class(prtprptype), intent(inout) | this | ) |
| subroutine prtprpmodule::prp_log_options | ( | class(prtprptype), intent(inout) | this, |
| type(prtprpparamfoundtype), intent(in) | found, | ||
| character(len=*), intent(in) | trackfile, | ||
| character(len=*), intent(in) | trackcsvfile | ||
| ) |
Definition at line 857 of file prt-prp.f90.
|
private |
Definition at line 685 of file prt-prp.f90.
|
private |
Definition at line 706 of file prt-prp.f90.

| subroutine prtprpmodule::prp_packagedata | ( | class(prtprptype), intent(inout) | this | ) |
Definition at line 926 of file prt-prp.f90.

| subroutine prtprpmodule::prp_releasetimes | ( | class(prtprptype), intent(inout) | this | ) |
Definition at line 1061 of file prt-prp.f90.

| subroutine prtprpmodule::prp_rp | ( | class(prtprptype), intent(inout) | this | ) |
Definition at line 598 of file prt-prp.f90.
|
private |
Definition at line 202 of file prt-prp.f90.
|
private |
Releasing a particle entails validating the particle's coordinates and settings, transforming its coordinates if needed, initializing the particle's initial tracking time to the given release time, storing the particle in the particle store (from which the PRT model will later retrieve it, apply the tracking method, and check it in again), and accumulating the particle's mass (the total mass released from each release point is calculated for budget reporting).
| [in,out] | this | this instance |
| [in] | ip | particle index |
| [in] | trelease | release time |
Definition at line 457 of file prt-prp.f90.
|
private |
Terminate with an error if the release point lies outside the given cell, or if the point is above or below the grid top or bottom, respectively.
| [in,out] | this | this instance |
| [in] | ic | cell index |
| [in] | z | release point |
Definition at line 414 of file prt-prp.f90.

|
private |
Definition at line 36 of file prt-prp.f90.
|
private |
Definition at line 34 of file prt-prp.f90.
|
private |
Definition at line 35 of file prt-prp.f90.