MODFLOW 6  version 6.5.0.dev2
MODFLOW 6 Code Documentation
swfgwfexchangemodule::swfgwfexchangetype Type Reference
Inheritance diagram for swfgwfexchangemodule::swfgwfexchangetype:
Inheritance graph
Collaboration diagram for swfgwfexchangemodule::swfgwfexchangetype:
Collaboration graph

Private Member Functions

procedure exg_df => swf_gwf_df
 
procedure exg_ac => swf_gwf_ac
 
procedure exg_mc => swf_gwf_mc
 
procedure exg_fc => swf_gwf_fc
 
procedure exg_cq => swf_gwf_cq
 
procedure exg_bd => swf_gwf_bd
 
procedure exg_ot => swf_gwf_ot
 
procedure exg_da => swf_gwf_da
 
procedure allocate_scalars
 
procedure allocate_arrays
 
procedure source_options
 
procedure source_dimensions
 
procedure source_data
 
procedure swf_gwf_calc_simvals
 
procedure swf_gwf_save_simvals
 
procedure qcalc
 
procedure swf_gwf_add_to_flowja
 
procedure, private swf_gwf_chd_bd
 
procedure swf_gwf_bdsav
 
procedure connects_model => swf_gwf_connects_model
 
procedure, pass(this) noder
 
procedure, pass(this) cellstr
 
procedure exg_ar
 
procedure exg_ad
 
procedure exg_cf
 
procedure exg_cc
 
procedure get_iasym
 
procedure exg_rp
 
procedure exg_calculate_delt
 
procedure exg_fp
 

Private Attributes

class(numericalmodeltype), pointer model1 => null()
 model 1 More...
 
class(numericalmodeltype), pointer model2 => null()
 model 2 More...
 
class(swfmodeltype), pointer swfmodel1 => null()
 pointer to SWF Model 1 More...
 
class(gwfmodeltype), pointer gwfmodel2 => null()
 pointer to GWF Model 2 More...
 
character(len=linelength), pointer filename => null()
 name of the input file More...
 
integer(i4b), pointer ipr_input => null()
 flag to print input More...
 
integer(i4b), pointer ipr_flow => null()
 print flag for cell by cell flows More...
 
integer(i4b), pointer nexg => null()
 number of exchanges More...
 
integer(i4b), dimension(:), pointer, contiguous nodem1 => null()
 node numbers in model 1 More...
 
integer(i4b), dimension(:), pointer, contiguous nodem2 => null()
 node numbers in model 2 More...
 
real(dp), dimension(:), pointer, contiguous cond => null()
 conductance, size: nexg More...
 
integer(i4b), dimension(:), pointer, contiguous idxglo => null()
 mapping to global (solution) amat More...
 
integer(i4b), dimension(:), pointer, contiguous idxsymglo => null()
 mapping to global (solution) symmetric amat More...
 
real(dp), dimension(:), pointer, contiguous simvals => null()
 simulated flow rate for each exchange More...
 
type(blockparsertypeparser
 block parser for input file (controlled from derived type) More...
 
integer(i4b), pointer inobs => null()
 unit number for GWF-GWF observations More...
 
type(obstype), pointer obs => null()
 observation object More...
 
type(tabletype), pointer outputtab1 => null()
 
type(tabletype), pointer outputtab2 => null()
 
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
 

Detailed Description

Definition at line 32 of file exg-swfgwf.f90.

Member Function/Subroutine Documentation

◆ allocate_arrays()

procedure swfgwfexchangemodule::swfgwfexchangetype::allocate_arrays
private

Definition at line 71 of file exg-swfgwf.f90.

◆ allocate_scalars()

procedure swfgwfexchangemodule::swfgwfexchangetype::allocate_scalars
private

Definition at line 70 of file exg-swfgwf.f90.

◆ cellstr()

procedure, pass(this) swfgwfexchangemodule::swfgwfexchangetype::cellstr
private

Definition at line 86 of file exg-swfgwf.f90.

◆ connects_model()

procedure swfgwfexchangemodule::swfgwfexchangetype::connects_model
private

Definition at line 83 of file exg-swfgwf.f90.

◆ exg_ac()

procedure swfgwfexchangemodule::swfgwfexchangetype::exg_ac
private

Definition at line 63 of file exg-swfgwf.f90.

◆ exg_ad()

procedure numericalexchangemodule::numericalexchangetype::exg_ad
privateinherited

Definition at line 26 of file NumericalExchange.f90.

◆ exg_ar()

procedure numericalexchangemodule::numericalexchangetype::exg_ar
privateinherited

Definition at line 24 of file NumericalExchange.f90.

◆ exg_bd()

procedure swfgwfexchangemodule::swfgwfexchangetype::exg_bd
private

Definition at line 67 of file exg-swfgwf.f90.

◆ exg_calculate_delt()

procedure baseexchangemodule::baseexchangetype::exg_calculate_delt
privateinherited

Definition at line 25 of file BaseExchange.f90.

◆ exg_cc()

procedure numericalexchangemodule::numericalexchangetype::exg_cc
privateinherited

Definition at line 29 of file NumericalExchange.f90.

◆ exg_cf()

procedure numericalexchangemodule::numericalexchangetype::exg_cf
privateinherited

Definition at line 27 of file NumericalExchange.f90.

◆ exg_cq()

procedure swfgwfexchangemodule::swfgwfexchangetype::exg_cq
private

Definition at line 66 of file exg-swfgwf.f90.

◆ exg_da()

procedure swfgwfexchangemodule::swfgwfexchangetype::exg_da
private

Definition at line 69 of file exg-swfgwf.f90.

◆ exg_df()

procedure swfgwfexchangemodule::swfgwfexchangetype::exg_df
private

Definition at line 62 of file exg-swfgwf.f90.

◆ exg_fc()

procedure swfgwfexchangemodule::swfgwfexchangetype::exg_fc
private

Definition at line 65 of file exg-swfgwf.f90.

◆ exg_fp()

procedure baseexchangemodule::baseexchangetype::exg_fp
privateinherited

Definition at line 27 of file BaseExchange.f90.

◆ exg_mc()

procedure swfgwfexchangemodule::swfgwfexchangetype::exg_mc
private

Definition at line 64 of file exg-swfgwf.f90.

◆ exg_ot()

procedure swfgwfexchangemodule::swfgwfexchangetype::exg_ot
private

Definition at line 68 of file exg-swfgwf.f90.

◆ exg_rp()

procedure baseexchangemodule::baseexchangetype::exg_rp
privateinherited

Definition at line 24 of file BaseExchange.f90.

◆ get_iasym()

procedure numericalexchangemodule::numericalexchangetype::get_iasym
privateinherited

Definition at line 34 of file NumericalExchange.f90.

◆ noder()

procedure, pass(this) swfgwfexchangemodule::swfgwfexchangetype::noder
private

Definition at line 85 of file exg-swfgwf.f90.

◆ qcalc()

procedure swfgwfexchangemodule::swfgwfexchangetype::qcalc
private

Definition at line 78 of file exg-swfgwf.f90.

◆ source_data()

procedure swfgwfexchangemodule::swfgwfexchangetype::source_data
private

Definition at line 75 of file exg-swfgwf.f90.

◆ source_dimensions()

procedure swfgwfexchangemodule::swfgwfexchangetype::source_dimensions
private

Definition at line 74 of file exg-swfgwf.f90.

◆ source_options()

procedure swfgwfexchangemodule::swfgwfexchangetype::source_options
private

Definition at line 72 of file exg-swfgwf.f90.

◆ swf_gwf_add_to_flowja()

procedure swfgwfexchangemodule::swfgwfexchangetype::swf_gwf_add_to_flowja
private

Definition at line 79 of file exg-swfgwf.f90.

◆ swf_gwf_bdsav()

procedure swfgwfexchangemodule::swfgwfexchangetype::swf_gwf_bdsav
private

Definition at line 82 of file exg-swfgwf.f90.

◆ swf_gwf_calc_simvals()

procedure swfgwfexchangemodule::swfgwfexchangetype::swf_gwf_calc_simvals
private

Definition at line 76 of file exg-swfgwf.f90.

◆ swf_gwf_chd_bd()

procedure, private swfgwfexchangemodule::swfgwfexchangetype::swf_gwf_chd_bd
private

Definition at line 80 of file exg-swfgwf.f90.

◆ swf_gwf_save_simvals()

procedure swfgwfexchangemodule::swfgwfexchangetype::swf_gwf_save_simvals
private

Definition at line 77 of file exg-swfgwf.f90.

Member Data Documentation

◆ cond

real(dp), dimension(:), pointer, contiguous swfgwfexchangemodule::swfgwfexchangetype::cond => null()
private

Definition at line 46 of file exg-swfgwf.f90.

46  real(DP), dimension(:), pointer, contiguous :: cond => null() !< conductance, size: nexg

◆ filename

character(len=linelength), pointer swfgwfexchangemodule::swfgwfexchangetype::filename => null()
private

Definition at line 39 of file exg-swfgwf.f90.

39  character(len=LINELENGTH), pointer :: filename => null() !< name of the input file

◆ gwfmodel2

class(gwfmodeltype), pointer swfgwfexchangemodule::swfgwfexchangetype::gwfmodel2 => null()
private

Definition at line 37 of file exg-swfgwf.f90.

37  class(GwfModelType), pointer :: gwfmodel2 => null() !< pointer to GWF Model 2

◆ id

integer(i4b) baseexchangemodule::baseexchangetype::id
privateinherited

Definition at line 18 of file BaseExchange.f90.

18  integer(I4B) :: id

◆ idxglo

integer(i4b), dimension(:), pointer, contiguous swfgwfexchangemodule::swfgwfexchangetype::idxglo => null()
private

Definition at line 47 of file exg-swfgwf.f90.

47  integer(I4B), dimension(:), pointer, contiguous :: idxglo => null() !< mapping to global (solution) amat

◆ idxsymglo

integer(i4b), dimension(:), pointer, contiguous swfgwfexchangemodule::swfgwfexchangetype::idxsymglo => null()
private

Definition at line 48 of file exg-swfgwf.f90.

48  integer(I4B), dimension(:), pointer, contiguous :: idxsymglo => null() !< mapping to global (solution) symmetric amat

◆ inobs

integer(i4b), pointer swfgwfexchangemodule::swfgwfexchangetype::inobs => null()
private

Definition at line 53 of file exg-swfgwf.f90.

53  integer(I4B), pointer :: inobs => null() !< unit number for GWF-GWF observations

◆ input_mempath

character(len=lenmempath) baseexchangemodule::baseexchangetype::input_mempath
privateinherited

Definition at line 17 of file BaseExchange.f90.

17  character(len=LENMEMPATH) :: input_mempath

◆ ipr_flow

integer(i4b), pointer swfgwfexchangemodule::swfgwfexchangetype::ipr_flow => null()
private

Definition at line 41 of file exg-swfgwf.f90.

41  integer(I4B), pointer :: ipr_flow => null() !< print flag for cell by cell flows

◆ ipr_input

integer(i4b), pointer swfgwfexchangemodule::swfgwfexchangetype::ipr_input => null()
private

Definition at line 40 of file exg-swfgwf.f90.

40  integer(I4B), pointer :: ipr_input => null() !< flag to print input

◆ memorypath

character(len=lenmempath) baseexchangemodule::baseexchangetype::memorypath
privateinherited

Definition at line 16 of file BaseExchange.f90.

16  character(len=LENMEMPATH) :: memoryPath !< the location in the memory manager where the variables are stored

◆ model1

class(numericalmodeltype), pointer swfgwfexchangemodule::swfgwfexchangetype::model1 => null()
private

Definition at line 34 of file exg-swfgwf.f90.

34  class(NumericalModelType), pointer :: model1 => null() !< model 1

◆ model2

class(numericalmodeltype), pointer swfgwfexchangemodule::swfgwfexchangetype::model2 => null()
private

Definition at line 35 of file exg-swfgwf.f90.

35  class(NumericalModelType), pointer :: model2 => null() !< model 2

◆ name

character(len=lenexchangename) baseexchangemodule::baseexchangetype::name
privateinherited

Definition at line 15 of file BaseExchange.f90.

15  character(len=LENEXCHANGENAME) :: name !< the name of this exchange

◆ nexg

integer(i4b), pointer swfgwfexchangemodule::swfgwfexchangetype::nexg => null()
private

Definition at line 43 of file exg-swfgwf.f90.

43  integer(I4B), pointer :: nexg => null() !< number of exchanges

◆ nodem1

integer(i4b), dimension(:), pointer, contiguous swfgwfexchangemodule::swfgwfexchangetype::nodem1 => null()
private

Definition at line 44 of file exg-swfgwf.f90.

44  integer(I4B), dimension(:), pointer, contiguous :: nodem1 => null() !< node numbers in model 1

◆ nodem2

integer(i4b), dimension(:), pointer, contiguous swfgwfexchangemodule::swfgwfexchangetype::nodem2 => null()
private

Definition at line 45 of file exg-swfgwf.f90.

45  integer(I4B), dimension(:), pointer, contiguous :: nodem2 => null() !< node numbers in model 2

◆ obs

type(obstype), pointer swfgwfexchangemodule::swfgwfexchangetype::obs => null()
private

Definition at line 54 of file exg-swfgwf.f90.

54  type(ObsType), pointer :: obs => null() !< observation object

◆ outputtab1

type(tabletype), pointer swfgwfexchangemodule::swfgwfexchangetype::outputtab1 => null()
private

Definition at line 57 of file exg-swfgwf.f90.

57  type(TableType), pointer :: outputtab1 => null()

◆ outputtab2

type(tabletype), pointer swfgwfexchangemodule::swfgwfexchangetype::outputtab2 => null()
private

Definition at line 58 of file exg-swfgwf.f90.

58  type(TableType), pointer :: outputtab2 => null()

◆ parser

type(blockparsertype) swfgwfexchangemodule::swfgwfexchangetype::parser
private

Definition at line 51 of file exg-swfgwf.f90.

51  type(BlockParserType) :: parser !< block parser for input file (controlled from derived type)

◆ simvals

real(dp), dimension(:), pointer, contiguous swfgwfexchangemodule::swfgwfexchangetype::simvals => null()
private

Definition at line 49 of file exg-swfgwf.f90.

49  real(DP), dimension(:), pointer, contiguous :: simvals => null() !< simulated flow rate for each exchange

◆ swfmodel1

class(swfmodeltype), pointer swfgwfexchangemodule::swfgwfexchangetype::swfmodel1 => null()
private

Definition at line 36 of file exg-swfgwf.f90.

36  class(SwfModelType), pointer :: swfmodel1 => null() !< pointer to SWF Model 1

◆ typename

character(len=7) numericalexchangemodule::numericalexchangetype::typename
privateinherited

Definition at line 17 of file NumericalExchange.f90.

17  character(len=7) :: typename !< name of the type (e.g., 'GWF-GWF')

The documentation for this type was generated from the following file: