![]() |
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' |
subroutine prtprpmodule::define_listlabel | ( | class(prtprptype), intent(inout) | this | ) |
Definition at line 643 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 456 of file prt-prp.f90.
subroutine prtprpmodule::log_release | ( | class(prtprptype), intent(inout) | this | ) |
[in,out] | this | prp |
Definition at line 380 of file prt-prp.f90.
|
private |
Definition at line 319 of file prt-prp.f90.
|
private |
|
private |
Definition at line 241 of file prt-prp.f90.
|
private |
Definition at line 300 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 609 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 149 of file prt-prp.f90.
|
private |
subroutine prtprpmodule::prp_dimensions | ( | class(prtprptype), intent(inout) | this | ) |
Definition at line 845 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 809 of file prt-prp.f90.
|
private |
Definition at line 649 of file prt-prp.f90.
|
private |
Definition at line 670 of file prt-prp.f90.
subroutine prtprpmodule::prp_packagedata | ( | class(prtprptype), intent(inout) | this | ) |
Definition at line 878 of file prt-prp.f90.
subroutine prtprpmodule::prp_releasetimes | ( | class(prtprptype), intent(inout) | this | ) |
Definition at line 1006 of file prt-prp.f90.
subroutine prtprpmodule::prp_rp | ( | class(prtprptype), intent(inout) | this | ) |
Definition at line 555 of file prt-prp.f90.
|
private |
Definition at line 196 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 438 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 395 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.