MODFLOW 6  version 6.7.0.dev0
USGS Modular Hydrologic Model
ghostnodemodule::ghostnodetype Type Reference
Inheritance diagram for ghostnodemodule::ghostnodetype:
Inheritance graph
Collaboration diagram for ghostnodemodule::ghostnodetype:
Collaboration graph

Private Member Functions

procedure gnc_df
 
procedure gnc_ac
 
procedure gnc_mc
 
procedure, private gnc_fmsav
 
procedure gnc_fc
 
procedure gnc_fn
 
procedure gnc_cq
 
procedure gnc_ot
 
procedure gnc_da
 
procedure deltaqgnc
 
procedure allocate_scalars
 
procedure, private allocate_arrays
 
procedure, private read_options
 
procedure, private read_dimensions
 
procedure, private read_data
 
procedure, private nodeu_to_noder
 
procedure set_names
 
procedure da
 
procedure read_check_ionper
 
procedure get_block_data
 

Private Attributes

logical, pointer smgnc => null()
 
logical, pointer implicit => null()
 
logical, pointer i2kn => null()
 
integer(i4b), pointer nexg => null()
 
integer(i4b), pointer numjs => null()
 
class(numericalmodeltype), pointer m1 => null()
 
class(numericalmodeltype), pointer m2 => null()
 
integer(i4b), dimension(:), pointer, contiguous nodem1 => null()
 
integer(i4b), dimension(:), pointer, contiguous nodem2 => null()
 
integer(i4b), dimension(:, :), pointer, contiguous nodesj => null()
 
real(dp), dimension(:), pointer, contiguous cond => null()
 
integer(i4b), dimension(:), pointer, contiguous idxglo => null()
 
integer(i4b), dimension(:), pointer, contiguous idxsymglo => null()
 
real(dp), dimension(:, :), pointer, contiguous alphasj => null()
 
integer(i4b), dimension(:), pointer, contiguous idiagn => null()
 
integer(i4b), dimension(:), pointer, contiguous idiagm => null()
 
integer(i4b), dimension(:, :), pointer, contiguous jposinrown => null()
 
integer(i4b), dimension(:, :), pointer, contiguous jposinrowm => null()
 
character(len=lenmodelname) name_model = ''
 the name of the model that contains this package More...
 
character(len=lenpackagename) packname = ''
 name of the package More...
 
character(len=lenmempath) memorypath = ''
 the location in the memory manager where the variables are stored More...
 
character(len=lenmempath) memorypathmodel = ''
 the location in the memory manager where the variables of the parent model are stored More...
 
character(len=lenmempath) input_mempath = ''
 input context mempath More...
 
character(len=linelength), pointer input_fname => null()
 input file name More...
 
character(len=lenftype) filtyp = ''
 file type (CHD, DRN, RIV, etc.) More...
 
character(len=lenftype), pointer package_type => null()
 package type (same as filtyp) stored in memory manager More...
 
integer(i4b), pointer id => null()
 consecutive package number in model More...
 
integer(i4b), pointer inunit => null()
 unit number for input file More...
 
integer(i4b), pointer iout => null()
 unit number for writing package output More...
 
integer(i4b), pointer inewton => null()
 newton flag More...
 
integer(i4b), pointer iasym => null()
 package causes matrix asymmetry More...
 
integer(i4b), pointer iprpak => null()
 integer flag to echo input More...
 
integer(i4b), pointer iprflow => null()
 flag to print simulated flows More...
 
integer(i4b), pointer ipakcb => null()
 output flows (-1, 0, 1) - save_flows More...
 
integer(i4b), pointer ionper => null()
 stress period for next data More...
 
integer(i4b), pointer lastonper => null()
 last value of ionper (for checking) More...
 
type(blockparsertypeparser
 parser object for reading blocks of information More...
 
class(disbasetype), pointer dis => null()
 model discretization object More...
 

Detailed Description

Definition at line 16 of file GhostNode.f90.

Member Function/Subroutine Documentation

◆ allocate_arrays()

procedure, private ghostnodemodule::ghostnodetype::allocate_arrays
private

Definition at line 49 of file GhostNode.f90.

◆ allocate_scalars()

procedure ghostnodemodule::ghostnodetype::allocate_scalars
private

Definition at line 48 of file GhostNode.f90.

◆ da()

procedure numericalpackagemodule::numericalpackagetype::da
privateinherited

Definition at line 55 of file NumericalPackage.f90.

◆ deltaqgnc()

procedure ghostnodemodule::ghostnodetype::deltaqgnc
private

Definition at line 47 of file GhostNode.f90.

◆ get_block_data()

procedure numericalpackagemodule::numericalpackagetype::get_block_data
privateinherited

Definition at line 57 of file NumericalPackage.f90.

◆ gnc_ac()

procedure ghostnodemodule::ghostnodetype::gnc_ac
private

Definition at line 39 of file GhostNode.f90.

◆ gnc_cq()

procedure ghostnodemodule::ghostnodetype::gnc_cq
private

Definition at line 44 of file GhostNode.f90.

◆ gnc_da()

procedure ghostnodemodule::ghostnodetype::gnc_da
private

Definition at line 46 of file GhostNode.f90.

◆ gnc_df()

procedure ghostnodemodule::ghostnodetype::gnc_df
private

Definition at line 38 of file GhostNode.f90.

◆ gnc_fc()

procedure ghostnodemodule::ghostnodetype::gnc_fc
private

Definition at line 42 of file GhostNode.f90.

◆ gnc_fmsav()

procedure, private ghostnodemodule::ghostnodetype::gnc_fmsav
private

Definition at line 41 of file GhostNode.f90.

◆ gnc_fn()

procedure ghostnodemodule::ghostnodetype::gnc_fn
private

Definition at line 43 of file GhostNode.f90.

◆ gnc_mc()

procedure ghostnodemodule::ghostnodetype::gnc_mc
private

Definition at line 40 of file GhostNode.f90.

◆ gnc_ot()

procedure ghostnodemodule::ghostnodetype::gnc_ot
private

Definition at line 45 of file GhostNode.f90.

◆ nodeu_to_noder()

procedure, private ghostnodemodule::ghostnodetype::nodeu_to_noder
private

Definition at line 53 of file GhostNode.f90.

◆ read_check_ionper()

procedure numericalpackagemodule::numericalpackagetype::read_check_ionper
privateinherited

Definition at line 56 of file NumericalPackage.f90.

◆ read_data()

procedure, private ghostnodemodule::ghostnodetype::read_data
private

Definition at line 52 of file GhostNode.f90.

◆ read_dimensions()

procedure, private ghostnodemodule::ghostnodetype::read_dimensions
private

Definition at line 51 of file GhostNode.f90.

◆ read_options()

procedure, private ghostnodemodule::ghostnodetype::read_options
private

Definition at line 50 of file GhostNode.f90.

◆ set_names()

procedure numericalpackagemodule::numericalpackagetype::set_names
privateinherited

Definition at line 53 of file NumericalPackage.f90.

Member Data Documentation

◆ alphasj

real(dp), dimension(:, :), pointer, contiguous ghostnodemodule::ghostnodetype::alphasj => null()
private

Definition at line 30 of file GhostNode.f90.

30  real(DP), dimension(:, :), pointer, contiguous :: alphasj => null() ! interpolation factors

◆ cond

real(dp), dimension(:), pointer, contiguous ghostnodemodule::ghostnodetype::cond => null()
private

Definition at line 27 of file GhostNode.f90.

27  real(DP), dimension(:), pointer, contiguous :: cond => null() ! array of conductance

◆ dis

class(disbasetype), pointer numericalpackagemodule::numericalpackagetype::dis => null()
privateinherited

Definition at line 50 of file NumericalPackage.f90.

50  class(DisBaseType), pointer :: dis => null() !< model discretization object

◆ filtyp

character(len=lenftype) numericalpackagemodule::numericalpackagetype::filtyp = ''
privateinherited

Definition at line 33 of file NumericalPackage.f90.

33  character(len=LENFTYPE) :: filtyp = '' !< file type (CHD, DRN, RIV, etc.)

◆ i2kn

logical, pointer ghostnodemodule::ghostnodetype::i2kn => null()
private

Definition at line 19 of file GhostNode.f90.

19  logical, pointer :: i2kn => null() ! not used

◆ iasym

integer(i4b), pointer numericalpackagemodule::numericalpackagetype::iasym => null()
privateinherited

Definition at line 41 of file NumericalPackage.f90.

41  integer(I4B), pointer :: iasym => null() !< package causes matrix asymmetry

◆ id

integer(i4b), pointer numericalpackagemodule::numericalpackagetype::id => null()
privateinherited

Definition at line 37 of file NumericalPackage.f90.

37  integer(I4B), pointer :: id => null() !< consecutive package number in model

◆ idiagm

integer(i4b), dimension(:), pointer, contiguous ghostnodemodule::ghostnodetype::idiagm => null()
private

Definition at line 32 of file GhostNode.f90.

32  integer(I4B), dimension(:), pointer, contiguous :: idiagm => null() ! amat diagonal position of m

◆ idiagn

integer(i4b), dimension(:), pointer, contiguous ghostnodemodule::ghostnodetype::idiagn => null()
private

Definition at line 31 of file GhostNode.f90.

31  integer(I4B), dimension(:), pointer, contiguous :: idiagn => null() ! amat diagonal position of n

◆ idxglo

integer(i4b), dimension(:), pointer, contiguous ghostnodemodule::ghostnodetype::idxglo => null()
private

Definition at line 28 of file GhostNode.f90.

28  integer(I4B), dimension(:), pointer, contiguous :: idxglo => null() ! connection position in amat

◆ idxsymglo

integer(i4b), dimension(:), pointer, contiguous ghostnodemodule::ghostnodetype::idxsymglo => null()
private

Definition at line 29 of file GhostNode.f90.

29  integer(I4B), dimension(:), pointer, contiguous :: idxsymglo => null() ! symmetric position in amat

◆ implicit

logical, pointer ghostnodemodule::ghostnodetype::implicit => null()
private

Definition at line 18 of file GhostNode.f90.

18  logical, pointer :: implicit => null() ! lhs or rhs

◆ inewton

integer(i4b), pointer numericalpackagemodule::numericalpackagetype::inewton => null()
privateinherited

Definition at line 40 of file NumericalPackage.f90.

40  integer(I4B), pointer :: inewton => null() !< newton flag

◆ input_fname

character(len=linelength), pointer numericalpackagemodule::numericalpackagetype::input_fname => null()
privateinherited

Definition at line 32 of file NumericalPackage.f90.

32  character(len=LINELENGTH), pointer :: input_fname => null() !< input file name

◆ input_mempath

character(len=lenmempath) numericalpackagemodule::numericalpackagetype::input_mempath = ''
privateinherited

Definition at line 31 of file NumericalPackage.f90.

31  character(len=LENMEMPATH) :: input_mempath = '' !< input context mempath

◆ inunit

integer(i4b), pointer numericalpackagemodule::numericalpackagetype::inunit => null()
privateinherited

Definition at line 38 of file NumericalPackage.f90.

38  integer(I4B), pointer :: inunit => null() !< unit number for input file

◆ ionper

integer(i4b), pointer numericalpackagemodule::numericalpackagetype::ionper => null()
privateinherited

Definition at line 45 of file NumericalPackage.f90.

45  integer(I4B), pointer :: ionper => null() !< stress period for next data

◆ iout

integer(i4b), pointer numericalpackagemodule::numericalpackagetype::iout => null()
privateinherited

Definition at line 39 of file NumericalPackage.f90.

39  integer(I4B), pointer :: iout => null() !< unit number for writing package output

◆ ipakcb

integer(i4b), pointer numericalpackagemodule::numericalpackagetype::ipakcb => null()
privateinherited

Definition at line 44 of file NumericalPackage.f90.

44  integer(I4B), pointer :: ipakcb => null() !< output flows (-1, 0, 1) - save_flows

◆ iprflow

integer(i4b), pointer numericalpackagemodule::numericalpackagetype::iprflow => null()
privateinherited

Definition at line 43 of file NumericalPackage.f90.

43  integer(I4B), pointer :: iprflow => null() !< flag to print simulated flows

◆ iprpak

integer(i4b), pointer numericalpackagemodule::numericalpackagetype::iprpak => null()
privateinherited

Definition at line 42 of file NumericalPackage.f90.

42  integer(I4B), pointer :: iprpak => null() !< integer flag to echo input

◆ jposinrowm

integer(i4b), dimension(:, :), pointer, contiguous ghostnodemodule::ghostnodetype::jposinrowm => null()
private

Definition at line 34 of file GhostNode.f90.

34  integer(I4B), dimension(:, :), pointer, contiguous :: jposinrowm => null() ! amat j position in row m

◆ jposinrown

integer(i4b), dimension(:, :), pointer, contiguous ghostnodemodule::ghostnodetype::jposinrown => null()
private

Definition at line 33 of file GhostNode.f90.

33  integer(I4B), dimension(:, :), pointer, contiguous :: jposinrown => null() ! amat j position in row n

◆ lastonper

integer(i4b), pointer numericalpackagemodule::numericalpackagetype::lastonper => null()
privateinherited

Definition at line 46 of file NumericalPackage.f90.

46  integer(I4B), pointer :: lastonper => null() !< last value of ionper (for checking)

◆ m1

class(numericalmodeltype), pointer ghostnodemodule::ghostnodetype::m1 => null()
private

Definition at line 22 of file GhostNode.f90.

22  class(NumericalModelType), pointer :: m1 => null() ! pointer to model 1

◆ m2

class(numericalmodeltype), pointer ghostnodemodule::ghostnodetype::m2 => null()
private

Definition at line 23 of file GhostNode.f90.

23  class(NumericalModelType), pointer :: m2 => null() ! pointer to model 2

◆ memorypath

character(len=lenmempath) numericalpackagemodule::numericalpackagetype::memorypath = ''
privateinherited

Definition at line 28 of file NumericalPackage.f90.

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

◆ memorypathmodel

character(len=lenmempath) numericalpackagemodule::numericalpackagetype::memorypathmodel = ''
privateinherited

Definition at line 29 of file NumericalPackage.f90.

29  character(len=LENMEMPATH) :: memoryPathModel = '' !< the location in the memory manager where the variables

◆ name_model

character(len=lenmodelname) numericalpackagemodule::numericalpackagetype::name_model = ''
privateinherited

Definition at line 26 of file NumericalPackage.f90.

26  character(len=LENMODELNAME) :: name_model = '' !< the name of the model that contains this package

◆ nexg

integer(i4b), pointer ghostnodemodule::ghostnodetype::nexg => null()
private

Definition at line 20 of file GhostNode.f90.

20  integer(I4B), pointer :: nexg => null() ! number of gncs

◆ nodem1

integer(i4b), dimension(:), pointer, contiguous ghostnodemodule::ghostnodetype::nodem1 => null()
private

Definition at line 24 of file GhostNode.f90.

24  integer(I4B), dimension(:), pointer, contiguous :: nodem1 => null() ! array of nodes in model 1

◆ nodem2

integer(i4b), dimension(:), pointer, contiguous ghostnodemodule::ghostnodetype::nodem2 => null()
private

Definition at line 25 of file GhostNode.f90.

25  integer(I4B), dimension(:), pointer, contiguous :: nodem2 => null() ! array of nodes in model 2

◆ nodesj

integer(i4b), dimension(:, :), pointer, contiguous ghostnodemodule::ghostnodetype::nodesj => null()
private

Definition at line 26 of file GhostNode.f90.

26  integer(I4B), dimension(:, :), pointer, contiguous :: nodesj => null() ! array of interpolation nodes

◆ numjs

integer(i4b), pointer ghostnodemodule::ghostnodetype::numjs => null()
private

Definition at line 21 of file GhostNode.f90.

21  integer(I4B), pointer :: numjs => null() ! number of connecting nodes

◆ package_type

character(len=lenftype), pointer numericalpackagemodule::numericalpackagetype::package_type => null()
privateinherited

Definition at line 34 of file NumericalPackage.f90.

34  character(len=LENFTYPE), pointer :: package_type => null() !< package type (same as filtyp) stored in memory manager

◆ packname

character(len=lenpackagename) numericalpackagemodule::numericalpackagetype::packname = ''
privateinherited

Definition at line 27 of file NumericalPackage.f90.

27  character(len=LENPACKAGENAME) :: packName = '' !< name of the package

◆ parser

type(blockparsertype) numericalpackagemodule::numericalpackagetype::parser
privateinherited

Definition at line 49 of file NumericalPackage.f90.

49  type(BlockParserType) :: parser !< parser object for reading blocks of information

◆ smgnc

logical, pointer ghostnodemodule::ghostnodetype::smgnc => null()
private

Definition at line 17 of file GhostNode.f90.

17  logical, pointer :: smgnc => null() ! single model gnc

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