![]() |
MODFLOW 6
version 6.8.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 550 of file swf-evp.f90.
|
private |
Definition at line 148 of file swf-evp.f90.
|
private |
Definition at line 128 of file swf-evp.f90.
|
private |
|
private |
Skip if no evaporation. Otherwise, calculate hcof and rhs
Definition at line 310 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 499 of file swf-evp.f90.
|
private |
Definition at line 524 of file swf-evp.f90.
|
private |
Store observation type supported by EVP package. Overrides BndTypebnd_df_obs
Definition at line 587 of file swf-evp.f90.

|
private |
Definition at line 477 of file swf-evp.f90.
|
private |
Definition at line 575 of file swf-evp.f90.
|
private |
Definition at line 247 of file swf-evp.f90.
|
private |
Read itmp and read new boundaries if itmp > 0
Definition at line 260 of file swf-evp.f90.
|
private |
| subroutine swfevpmodule::evp_source_options | ( | class(swfevptype), intent(inout) | this | ) |
Definition at line 169 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 399 of file swf-evp.f90.
| subroutine swfevpmodule::log_evp_options | ( | class(swfevptype), intent(inout) | this, |
| logical(lgp), intent(in) | found_readasarrays | ||
| ) |
Definition at line 191 of file swf-evp.f90.
| real(dp) function, dimension(:), pointer swfevpmodule::reach_length_pointer | ( | class(swfevptype) | this | ) |
| this | this instance |
Definition at line 625 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.