MODFLOW 6
version 6.7.0.dev0
USGS Modular Hydrologic Model
|
This module contains the evaporation (EVP) package methods. More...
Data Types | |
type | swfevptype |
Functions/Subroutines | |
subroutine, public | evp_create (packobj, id, ibcnum, inunit, iout, namemodel, pakname, mempath, dis, dfw, cxs) |
Create a Evaporation Package. More... | |
subroutine | evp_allocate_scalars (this) |
Allocate scalar members. More... | |
subroutine | evp_allocate_arrays (this, nodelist, auxvar) |
Allocate package arrays. More... | |
subroutine | evp_source_options (this) |
Source options specific to EVPType. More... | |
subroutine | log_evp_options (this, found_readasarrays) |
Log options specific to SwfEvpType. More... | |
subroutine | evp_source_dimensions (this) |
Source the dimensions for this package. More... | |
subroutine | evp_read_initial_attr (this) |
Part of allocate and read. More... | |
subroutine | evp_rp (this) |
Read and Prepare. More... | |
subroutine | evp_ck (this) |
Ensure evaporation is positive. More... | |
subroutine | evp_cf (this) |
Formulate the HCOF and RHS terms. More... | |
real(dp) function | get_qevp (this, node, rlen, snew, sold, evaporation) |
Calculate qevp. More... | |
real(dp) function | get_evap_reduce_mult (this, stage, bottom) |
Calculate multiplier to reduce evap as depth goes to zero. More... | |
subroutine | evp_fc (this, rhs, ia, idxglo, matrix_sln) |
Copy rhs and hcof into solution rhs and amat. More... | |
subroutine | evp_da (this) |
Deallocate memory. More... | |
subroutine | evp_define_listlabel (this) |
Define the list heading that is written to iout when PRINT_INPUT option is used. More... | |
subroutine | default_nodelist (this) |
Assign default nodelist when READASARRAYS is specified. More... | |
logical function | evp_obs_supported (this) |
Overrides BndTypebnd_obs_supported() More... | |
subroutine | evp_df_obs (this) |
Implements bnd_df_obs. More... | |
real(dp) function | evp_bound_value (this, col, row) |
Return requested boundary value. More... | |
real(dp) function, dimension(:), pointer | reach_length_pointer (this) |
Variables | |
character(len=lenftype) | ftype = 'EVP' |
character(len=lenpackagename) | text = ' EVP' |
This module can be used to represent evaporation onto streams and overland flow cells.
|
private |
Definition at line 554 of file swf-evp.f90.
|
private |
Definition at line 147 of file swf-evp.f90.
|
private |
Definition at line 127 of file swf-evp.f90.
|
private |
[in,out] | this | BndExtType object |
Definition at line 604 of file swf-evp.f90.
|
private |
Skip if no evaporation. Otherwise, calculate hcof and rhs
Definition at line 314 of file swf-evp.f90.
subroutine swfevpmodule::evp_ck | ( | class(swfevptype), intent(inout) | this | ) |
subroutine, public swfevpmodule::evp_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) | mempath, | ||
class(disbasetype), intent(inout), pointer | dis, | ||
type(swfdfwtype), intent(in), pointer | dfw, | ||
type(swfcxstype), intent(in), pointer | cxs | ||
) |
packobj | pointer to default package type | |
[in] | id | package id |
[in] | ibcnum | boundary condition number |
[in] | inunit | unit number of CDB package input file |
[in] | iout | unit number of model listing file |
[in] | namemodel | model name |
[in] | pakname | package name |
[in] | mempath | input mempath |
[in,out] | dis | the pointer to the discretization |
[in] | dfw | the pointer to the dfw package |
[in] | cxs | the pointer to the cxs package |
Definition at line 78 of file swf-evp.f90.
|
private |
Definition at line 503 of file swf-evp.f90.
|
private |
Definition at line 528 of file swf-evp.f90.
|
private |
Store observation type supported by EVP package. Overrides BndTypebnd_df_obs
Definition at line 591 of file swf-evp.f90.
|
private |
Definition at line 481 of file swf-evp.f90.
|
private |
Definition at line 579 of file swf-evp.f90.
|
private |
Definition at line 246 of file swf-evp.f90.
|
private |
Read itmp and read new boundaries if itmp > 0
Definition at line 259 of file swf-evp.f90.
|
private |
subroutine swfevpmodule::evp_source_options | ( | class(swfevptype), intent(inout) | this | ) |
Definition at line 168 of file swf-evp.f90.
|
private |
|
private |
Calculate qevp for both channel and overland flow grids. Approximate the average water surface width of the channel as wavg = delta A over delta h, and then multiply wavg by reach length to come up with surface water area for the channel. Reduce evaporation when depths are small and shut it off when there is no water in the cell.
this | this instance | |
[in] | node | reduced node number |
[in] | rlen | length of reach |
[in] | snew | current stage in reach |
[in] | sold | previous stage in reach |
[in] | evaporation | evaporation rate in length per time |
Definition at line 403 of file swf-evp.f90.
subroutine swfevpmodule::log_evp_options | ( | class(swfevptype), intent(inout) | this, |
logical(lgp), intent(in) | found_readasarrays | ||
) |
Definition at line 190 of file swf-evp.f90.
real(dp) function, dimension(:), pointer swfevpmodule::reach_length_pointer | ( | class(swfevptype) | this | ) |
this | this instance |
Definition at line 629 of file swf-evp.f90.
|
private |
Definition at line 35 of file swf-evp.f90.
|
private |
Definition at line 36 of file swf-evp.f90.