![]()  | 
  
    MODFLOW 6
    version 6.7.0.dev3
    
   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 30 of file GweGweConnection.f90.
      
  | 
  privateinherited | 
Definition at line 101 of file SpatialModelConnection.f90.
      
  | 
  private | 
Definition at line 72 of file GweGweConnection.f90.
      
  | 
  private | 
Definition at line 71 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 73 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 60 of file GweGweConnection.f90.
| procedure gwegweconnectionmodule::gwegweconnectiontype::exg_ar | 
Definition at line 57 of file GweGweConnection.f90.
| procedure gwegweconnectionmodule::gwegweconnectiontype::exg_bd | 
Definition at line 64 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 63 of file GweGweConnection.f90.
| procedure gwegweconnectionmodule::gwegweconnectiontype::exg_da | 
Definition at line 62 of file GweGweConnection.f90.
| procedure gwegweconnectionmodule::gwegweconnectiontype::exg_df | 
Definition at line 58 of file GweGweConnection.f90.
      
  | 
  privateinherited | 
Definition at line 25 of file BaseExchange.f90.
| procedure gwegweconnectionmodule::gwegweconnectiontype::exg_fc | 
Definition at line 61 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 65 of file GweGweConnection.f90.
| procedure gwegweconnectionmodule::gwegweconnectiontype::exg_rp | 
Definition at line 59 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 54 of file GweGweConnection.f90.
      
  | 
  privateinherited | 
Definition at line 100 of file SpatialModelConnection.f90.
      
  | 
  private | 
Definition at line 76 of file GweGweConnection.f90.
      
  | 
  private | 
Definition at line 74 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 68 of file GweGweConnection.f90.
      
  | 
  private | 
Definition at line 75 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 47 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 39 of file GweGweConnection.f90.
| integer(i4b), pointer gwegweconnectionmodule::gwegweconnectiontype::exgflowsign => null() | 
Definition at line 38 of file GweGweConnection.f90.
| class(gweexchangetype), pointer gwegweconnectionmodule::gwegweconnectiontype::gweexchange => null() | 
Definition at line 33 of file GweGweConnection.f90.
| class(gweinterfacemodeltype), pointer gwegweconnectionmodule::gwegweconnectiontype::gweinterfacemodel => null() | 
Definition at line 34 of file GweGweConnection.f90.
| class(gwemodeltype), pointer gwegweconnectionmodule::gwegweconnectiontype::gwemodel => null() | 
Definition at line 32 of file GweGweConnection.f90.
| real(dp), dimension(:), pointer, contiguous gwegweconnectionmodule::gwegweconnectiontype::gwfflowja => null() | 
Definition at line 42 of file GweGweConnection.f90.
| real(dp), dimension(:), pointer, contiguous gwegweconnectionmodule::gwegweconnectiontype::gwfhead => null() | 
Definition at line 44 of file GweGweConnection.f90.
| real(dp), dimension(:), pointer, contiguous gwegweconnectionmodule::gwegweconnectiontype::gwfsat => null() | 
Definition at line 43 of file GweGweConnection.f90.
| real(dp), dimension(:, :), pointer, contiguous gwegweconnectionmodule::gwegweconnectiontype::gwfspdis => null() | 
Definition at line 45 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 48 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 35 of file GweGweConnection.f90.
| integer(i4b), pointer gwegweconnectionmodule::gwegweconnectiontype::iifacext3d => null() | 
Definition at line 37 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 50 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.