![]() |
MODFLOW 6
version 6.7.0.dev2
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' |
subroutine prtprpmodule::define_listlabel | ( | class(prtprptype), intent(inout) | this | ) |
Definition at line 641 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 454 of file prt-prp.f90.
subroutine prtprpmodule::log_release | ( | class(prtprptype), intent(inout) | this | ) |
[in,out] | this | prp |
Definition at line 378 of file prt-prp.f90.
|
private |
Definition at line 317 of file prt-prp.f90.
|
private |
|
private |
Definition at line 239 of file prt-prp.f90.
|
private |
Definition at line 298 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 607 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 147 of file prt-prp.f90.
|
private |
subroutine prtprpmodule::prp_dimensions | ( | class(prtprptype), intent(inout) | this | ) |
Definition at line 843 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 807 of file prt-prp.f90.
|
private |
Definition at line 647 of file prt-prp.f90.
|
private |
Definition at line 668 of file prt-prp.f90.
subroutine prtprpmodule::prp_packagedata | ( | class(prtprptype), intent(inout) | this | ) |
Definition at line 876 of file prt-prp.f90.
subroutine prtprpmodule::prp_releasetimes | ( | class(prtprptype), intent(inout) | this | ) |
Definition at line 1004 of file prt-prp.f90.
subroutine prtprpmodule::prp_rp | ( | class(prtprptype), intent(inout) | this | ) |
Definition at line 553 of file prt-prp.f90.
|
private |
Definition at line 194 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 436 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 393 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.