MODFLOW 6
version 6.7.0.dev0
USGS Modular Hydrologic Model
|
Connects a GWE model to other GWE models in space. Derives from NumericalExchangeType so the solution can use it to fetch the coefficients for this connection. More...
Public Member Functions | |
procedure, pass(this) | gwegweconnection_ctor |
generic, public | construct => gwegweconnection_ctor |
procedure | exg_ar => gwegwecon_ar |
procedure | exg_df => gwegwecon_df |
procedure | exg_rp => gwegwecon_rp |
procedure | exg_ad => gwegwecon_ad |
procedure | exg_fc => gwegwecon_fc |
procedure | exg_da => gwegwecon_da |
procedure | exg_cq => gwegwecon_cq |
procedure | exg_bd => gwegwecon_bd |
procedure | exg_ot => gwegwecon_ot |
procedure | validateconnection |
procedure, pass(this) | spatialconnection_ctor |
procedure | exg_ac => spatialcon_ac |
procedure | exg_mc => spatialcon_mc |
procedure | exg_cf => spatialcon_cf |
procedure, pass(this) | spatialcon_df |
procedure, pass(this) | spatialcon_ar |
procedure, pass(this) | spatialcon_ac |
procedure, pass(this) | spatialcon_cf |
procedure, pass(this) | spatialcon_fc |
procedure, pass(this) | spatialcon_da |
procedure, pass(this) | spatialcon_setmodelptrs |
procedure, pass(this) | spatialcon_connect |
procedure, pass(this) | cfg_dv |
procedure, pass(this) | createmodelhalo |
Public Attributes | |
class(gwemodeltype), pointer | gwemodel => null() |
the model for which this connection exists More... | |
class(gweexchangetype), pointer | gweexchange => null() |
the primary exchange, cast to GWE-GWE More... | |
class(gweinterfacemodeltype), pointer | gweinterfacemodel => null() |
the interface model More... | |
integer(i4b), pointer | iifaceadvscheme => null() |
the advection scheme at the interface: 0 = upstream, 1 = central, 2 = TVD More... | |
integer(i4b), pointer | iifacext3d => null() |
XT3D in the interface CND package: 0 = no, 1 = lhs, 2 = rhs. More... | |
integer(i4b), pointer | exgflowsign => null() |
indicates the flow direction of exgflowja More... | |
real(dp), dimension(:), pointer, contiguous | exgflowjagwe => null() |
gwe-flowja at the interface (this is a subset of the GWT interface model flowja's) More... | |
real(dp), dimension(:), pointer, contiguous | gwfflowja => null() |
gwfflowja for the interface model More... | |
real(dp), dimension(:), pointer, contiguous | gwfsat => null() |
gwfsat for the interface model More... | |
real(dp), dimension(:), pointer, contiguous | gwfhead => null() |
gwfhead for the interface model More... | |
real(dp), dimension(:, :), pointer, contiguous | gwfspdis => null() |
gwfspdis for the interface model More... | |
real(dp), dimension(:), pointer, contiguous | conc => null() |
pointer to concentration array More... | |
integer(i4b), dimension(:), pointer, contiguous | icbound => null() |
store pointer to gwe ibound array More... | |
integer(i4b) | iout = 0 |
the list file for the interface model More... | |
class(numericalmodeltype), pointer | owner => null() |
the model whose connection this is More... | |
class(numericalmodeltype), pointer | interface_model => null() |
the interface model More... | |
integer(i4b), pointer | nr_connections => null() |
total nr. of connected cells (primary) More... | |
class(disconnexchangetype), pointer | prim_exchange => null() |
the exchange for which the interface model is created More... | |
logical(lgp) | owns_exchange |
there are two connections (in serial) for an exchange, one of them needs to manage/own the exchange (e.g. clean up) More... | |
type(stlvecint), pointer | halo_models |
models that are potentially in the halo of this interface More... | |
type(stlvecint), pointer | halo_exchanges |
exchanges that are potentially part of the halo of this interface (includes primary) More... | |
integer(i4b), pointer | int_stencil_depth => null() |
size of the computational stencil for the interior default = 1, xt3d = 2, ... More... | |
integer(i4b), pointer | exg_stencil_depth => null() |
size of the computational stencil at the interface default = 1, xt3d = 2, ... More... | |
integer(i4b), pointer | neq => null() |
nr. of equations in matrix system More... | |
class(sparsematrixtype), pointer | matrix => null() |
system matrix for the interface More... | |
real(dp), dimension(:), pointer, contiguous | rhs => null() |
rhs of interface system More... | |
real(dp), dimension(:), pointer, contiguous | x => null() |
dependent variable of interface system More... | |
integer(i4b), dimension(:), pointer, contiguous | active => null() |
cell status (c.f. ibound) of interface system More... | |
class(gridconnectiontype), pointer | ig_builder => null() |
facility to build the interface grid connection structure More... | |
integer(i4b), dimension(:), pointer | ipos_to_sln => null() |
mapping between position in the interface matrix and the solution matrix More... | |
type(listtype) | iface_dist_vars |
list with distributed variables for this interface More... | |
type(interfacemaptype), pointer | interface_map => null() |
a map of the interface into models and exchanges More... | |
Private Member Functions | |
procedure, private | allocate_scalars |
procedure, private | allocate_arrays |
procedure, private | cfg_dist_vars |
procedure, private | setgridextent |
procedure, private | validategweexchange |
procedure, private | setflowtoexchange |
procedure, pass(this), private | setupgridconnection |
procedure, pass(this), private | getnrofconnections |
procedure, pass(this), private | allocatescalars |
procedure, pass(this), private | allocatearrays |
procedure, pass(this), private | createcoefficientmatrix |
procedure, pass(this), private | maskownerconnections |
procedure, pass(this), private | addmodelneighbors |
procedure | exg_cc |
procedure | get_iasym |
procedure | exg_dt |
procedure | exg_fp |
procedure | connects_model |
Private Attributes | |
character(len=7) | typename |
name of the type (e.g., 'GWF-GWF') More... | |
character(len=lenexchangename) | name |
the name of this exchange More... | |
character(len=lenmempath) | memorypath |
the location in the memory manager where the variables are stored More... | |
character(len=lenmempath) | input_mempath |
integer(i4b) | id |
Definition at line 29 of file GweGweConnection.f90.
|
privateinherited |
Definition at line 101 of file SpatialModelConnection.f90.
|
private |
Definition at line 71 of file GweGweConnection.f90.
|
private |
Definition at line 70 of file GweGweConnection.f90.
|
privateinherited |
Definition at line 98 of file SpatialModelConnection.f90.
|
privateinherited |
Definition at line 97 of file SpatialModelConnection.f90.
|
private |
Definition at line 72 of file GweGweConnection.f90.
|
inherited |
Definition at line 91 of file SpatialModelConnection.f90.
|
privateinherited |
Definition at line 29 of file BaseExchange.f90.
generic, public gwegweconnectionmodule::gwegweconnectiontype::construct |
|
privateinherited |
Definition at line 99 of file SpatialModelConnection.f90.
|
inherited |
Definition at line 92 of file SpatialModelConnection.f90.
|
inherited |
Definition at line 75 of file SpatialModelConnection.f90.
procedure gwegweconnectionmodule::gwegweconnectiontype::exg_ad |
Definition at line 59 of file GweGweConnection.f90.
procedure gwegweconnectionmodule::gwegweconnectiontype::exg_ar |
Definition at line 56 of file GweGweConnection.f90.
procedure gwegweconnectionmodule::gwegweconnectiontype::exg_bd |
Definition at line 63 of file GweGweConnection.f90.
|
privateinherited |
Definition at line 29 of file NumericalExchange.f90.
|
inherited |
Definition at line 77 of file SpatialModelConnection.f90.
procedure gwegweconnectionmodule::gwegweconnectiontype::exg_cq |
Definition at line 62 of file GweGweConnection.f90.
procedure gwegweconnectionmodule::gwegweconnectiontype::exg_da |
Definition at line 61 of file GweGweConnection.f90.
procedure gwegweconnectionmodule::gwegweconnectiontype::exg_df |
Definition at line 57 of file GweGweConnection.f90.
|
privateinherited |
Definition at line 25 of file BaseExchange.f90.
procedure gwegweconnectionmodule::gwegweconnectiontype::exg_fc |
Definition at line 60 of file GweGweConnection.f90.
|
privateinherited |
Definition at line 27 of file BaseExchange.f90.
|
inherited |
Definition at line 76 of file SpatialModelConnection.f90.
procedure gwegweconnectionmodule::gwegweconnectiontype::exg_ot |
Definition at line 64 of file GweGweConnection.f90.
procedure gwegweconnectionmodule::gwegweconnectiontype::exg_rp |
Definition at line 58 of file GweGweConnection.f90.
|
privateinherited |
Definition at line 34 of file NumericalExchange.f90.
|
privateinherited |
Definition at line 96 of file SpatialModelConnection.f90.
procedure, pass(this) gwegweconnectionmodule::gwegweconnectiontype::gwegweconnection_ctor |
Definition at line 53 of file GweGweConnection.f90.
|
privateinherited |
Definition at line 100 of file SpatialModelConnection.f90.
|
private |
Definition at line 75 of file GweGweConnection.f90.
|
private |
Definition at line 73 of file GweGweConnection.f90.
|
privateinherited |
Definition at line 95 of file SpatialModelConnection.f90.
|
inherited |
Definition at line 84 of file SpatialModelConnection.f90.
|
inherited |
Definition at line 83 of file SpatialModelConnection.f90.
|
inherited |
Definition at line 85 of file SpatialModelConnection.f90.
|
inherited |
Definition at line 89 of file SpatialModelConnection.f90.
|
inherited |
Definition at line 87 of file SpatialModelConnection.f90.
|
inherited |
Definition at line 82 of file SpatialModelConnection.f90.
|
inherited |
Definition at line 86 of file SpatialModelConnection.f90.
|
inherited |
Definition at line 88 of file SpatialModelConnection.f90.
|
inherited |
Definition at line 69 of file SpatialModelConnection.f90.
procedure gwegweconnectionmodule::gwegweconnectiontype::validateconnection |
Definition at line 67 of file GweGweConnection.f90.
|
private |
Definition at line 74 of file GweGweConnection.f90.
|
inherited |
Definition at line 58 of file SpatialModelConnection.f90.
real(dp), dimension(:), pointer, contiguous gwegweconnectionmodule::gwegweconnectiontype::conc => null() |
Definition at line 46 of file GweGweConnection.f90.
|
inherited |
Definition at line 50 of file SpatialModelConnection.f90.
real(dp), dimension(:), pointer, contiguous gwegweconnectionmodule::gwegweconnectiontype::exgflowjagwe => null() |
Definition at line 38 of file GweGweConnection.f90.
integer(i4b), pointer gwegweconnectionmodule::gwegweconnectiontype::exgflowsign => null() |
Definition at line 37 of file GweGweConnection.f90.
class(gweexchangetype), pointer gwegweconnectionmodule::gwegweconnectiontype::gweexchange => null() |
Definition at line 32 of file GweGweConnection.f90.
class(gweinterfacemodeltype), pointer gwegweconnectionmodule::gwegweconnectiontype::gweinterfacemodel => null() |
Definition at line 33 of file GweGweConnection.f90.
class(gwemodeltype), pointer gwegweconnectionmodule::gwegweconnectiontype::gwemodel => null() |
Definition at line 31 of file GweGweConnection.f90.
real(dp), dimension(:), pointer, contiguous gwegweconnectionmodule::gwegweconnectiontype::gwfflowja => null() |
Definition at line 41 of file GweGweConnection.f90.
real(dp), dimension(:), pointer, contiguous gwegweconnectionmodule::gwegweconnectiontype::gwfhead => null() |
Definition at line 43 of file GweGweConnection.f90.
real(dp), dimension(:), pointer, contiguous gwegweconnectionmodule::gwegweconnectiontype::gwfsat => null() |
Definition at line 42 of file GweGweConnection.f90.
real(dp), dimension(:, :), pointer, contiguous gwegweconnectionmodule::gwegweconnectiontype::gwfspdis => null() |
Definition at line 44 of file GweGweConnection.f90.
|
inherited |
Definition at line 47 of file SpatialModelConnection.f90.
|
inherited |
Definition at line 46 of file SpatialModelConnection.f90.
integer(i4b), dimension(:), pointer, contiguous gwegweconnectionmodule::gwegweconnectiontype::icbound => null() |
Definition at line 47 of file GweGweConnection.f90.
|
privateinherited |
Definition at line 18 of file BaseExchange.f90.
|
inherited |
Definition at line 63 of file SpatialModelConnection.f90.
|
inherited |
Definition at line 61 of file SpatialModelConnection.f90.
integer(i4b), pointer gwegweconnectionmodule::gwegweconnectiontype::iifaceadvscheme => null() |
Definition at line 34 of file GweGweConnection.f90.
integer(i4b), pointer gwegweconnectionmodule::gwegweconnectiontype::iifacext3d => null() |
Definition at line 36 of file GweGweConnection.f90.
|
privateinherited |
Definition at line 17 of file BaseExchange.f90.
|
inherited |
Definition at line 48 of file SpatialModelConnection.f90.
|
inherited |
Definition at line 64 of file SpatialModelConnection.f90.
|
inherited |
Definition at line 40 of file SpatialModelConnection.f90.
integer(i4b) gwegweconnectionmodule::gwegweconnectiontype::iout = 0 |
Definition at line 49 of file GweGweConnection.f90.
|
inherited |
Definition at line 62 of file SpatialModelConnection.f90.
|
inherited |
Definition at line 55 of file SpatialModelConnection.f90.
|
privateinherited |
Definition at line 16 of file BaseExchange.f90.
|
privateinherited |
Definition at line 15 of file BaseExchange.f90.
|
inherited |
Definition at line 54 of file SpatialModelConnection.f90.
|
inherited |
Definition at line 41 of file SpatialModelConnection.f90.
|
inherited |
Definition at line 39 of file SpatialModelConnection.f90.
|
inherited |
Definition at line 44 of file SpatialModelConnection.f90.
|
inherited |
Definition at line 43 of file SpatialModelConnection.f90.
|
inherited |
Definition at line 56 of file SpatialModelConnection.f90.
|
privateinherited |
Definition at line 17 of file NumericalExchange.f90.
|
inherited |
Definition at line 57 of file SpatialModelConnection.f90.