MODFLOW 6  version 6.8.0.dev0
USGS Modular Hydrologic Model
prt-prp.f90 File Reference

Go to the source code of this file.

Data Types

type  prtprpmodule::prtprptype
 Particle release point (PRP) package. More...
 
type  prtprpmodule::exgprtprptype
 Exchange PRP package. A variant of the normal PRP package that doesn't read from input files but instead receives particle transfers from coupled models while preserving the pattern where PRP packages own particles. Call it "Particle Registry Package"? More...
 

Modules

module  prtprpmodule
 

Functions/Subroutines

subroutine, public prtprpmodule::prp_create (packobj, id, ibcnum, inunit, iout, namemodel, pakname, fmi, input_mempath)
 Create a new particle release point package. More...
 
subroutine prtprpmodule::prp_da (this)
 Deallocate memory. More...
 
subroutine prtprpmodule::prp_set_pointers (this, ibound, izone)
 @ brief Set pointers to model variables More...
 
subroutine prtprpmodule::prp_allocate_arrays (this, nodelist, auxvar)
 Allocate arrays. More...
 
subroutine prtprpmodule::prp_allocate_scalars (this)
 Allocate scalars. More...
 
subroutine prtprpmodule::prp_ar (this)
 @ brief Allocate and read period data More...
 
subroutine prtprpmodule::exg_prp_allocate_scalars (this)
 Allocate scalars for exchange PRP. More...
 
subroutine prtprpmodule::exg_prp_allocate_arrays (this, nodelist, auxvar)
 Allocate arrays for exchange PRP. More...
 
subroutine prtprpmodule::exg_prp_ar (this)
 @ brief No-op AR method override for exchange PRP. More...
 
subroutine prtprpmodule::prp_ad (this)
 Advance a time step and release particles if scheduled. More...
 
subroutine prtprpmodule::exg_prp_ad (this)
 No-op AD method override for exchange PRP. More...
 
subroutine prtprpmodule::exg_prp_cq_simrate (this, hnew, flowja, imover)
 No-op flow calculation for exchange PRP. More...
 
subroutine prtprpmodule::exg_prp_bd (this, model_budget)
 No-op budget method for exchange PRP. Likewise about the STORAGE term accounting. More...
 
subroutine prtprpmodule::exg_prp_ot_model_flows (this, icbcfl, ibudfl, icbcun, imap)
 No-op flow output method for exchange PRP. No contribution to budget, no need to write output. More...
 
subroutine prtprpmodule::log_release (this)
 Log the release scheduled for this time step. More...
 
subroutine prtprpmodule::validate_release_point (this, ic, x, y, z)
 Verify that the release point is in the cell. More...
 
subroutine prtprpmodule::release (this, ip, trelease)
 Release a particle at the specified time. More...
 
subroutine prtprpmodule::initialize_particle (this, particle, ip, trelease)
 
subroutine prtprpmodule::prp_rp (this)
 @ brief Read and prepare period data for particle input More...
 
subroutine prtprpmodule::exg_prp_rp (this)
 @ brief No-op RP method override for exchange PRP. More...
 
subroutine prtprpmodule::prp_cq_simrate (this, hnew, flowja, imover)
 @ brief Calculate flow between package and model. More...
 
subroutine prtprpmodule::define_listlabel (this)
 
logical function prtprpmodule::prp_obs_supported (this)
 Indicates whether observations are supported. More...
 
subroutine prtprpmodule::prp_df_obs (this)
 Store supported observations. More...
 
subroutine prtprpmodule::prp_options (this)
 @ brief Set options specific to PrtPrpType More...
 
subroutine prtprpmodule::exg_prp_options (this)
 @ brief No-op options method override for exchange PRP. Just creates an empty release schedule. More...
 
subroutine prtprpmodule::prp_log_options (this, found, trackfile, trackcsvfile)
 @ brief Log options specific to PrtPrpType More...
 
subroutine prtprpmodule::prp_dimensions (this)
 @ brief Set dimensions specific to PrtPrpType More...
 
subroutine prtprpmodule::exg_prp_dimensions (this)
 @ brief Dimensions method override for exchange PRP. Just set all dimensions to zero and allocate arrays. More...
 
subroutine prtprpmodule::prp_packagedata (this)
 Load package data (release points). More...
 
subroutine prtprpmodule::prp_releasetimes (this)
 Load explicitly specified release times. More...
 
subroutine prtprpmodule::prp_load_releasetimefrequency (this)
 Load regularly spaced release times if configured. More...
 

Variables

character(len=lenftype) prtprpmodule::ftype = 'PRP'
 
character(len=16) prtprpmodule::text = ' PRP'
 
real(dp), parameter prtprpmodule::default_exit_solve_tolerance = DEM5