MODFLOW 6  version 6.7.0.dev2
USGS Modular Hydrologic Model
modelpackageinputsmodule::modelpackageinputstype Type Reference

derived type for model package inputs type More...

Collaboration diagram for modelpackageinputsmodule::modelpackageinputstype:
Collaboration graph

Private Member Functions

procedure init => modelpkgs_init
 
procedure memload => modelpkgs_memload
 
procedure destroy => modelpkgs_destroy
 
procedure, private create => modelpkgs_create
 
procedure, private addpkgs => modelpkgs_addpkgs
 
procedure, private add => modelpkgs_add
 
procedure, private pkgcount => modelpkgs_pkgcount
 

Private Attributes

character(len=lenpackagetype) modeltype
 
character(len=linelength) modelfname
 
character(len=lenmodelname) modelname
 
character(len=lencomponentname) component_type
 
character(len=lenmempath) input_mempath
 
character(len=lenmempath) model_mempath
 
type(characterstringtype), dimension(:), pointer, contiguous pkgtypes => null()
 
type(characterstringtype), dimension(:), pointer, contiguous pkgnames => null()
 
type(characterstringtype), dimension(:), pointer, contiguous mempaths => null()
 
integer(i4b), dimension(:), pointer, contiguous inunits => null()
 
type(loadablepackagetype), dimension(:), allocatable pkglist
 
integer(i4b) niunit
 
character(len=lenpackagetype), dimension(:), allocatable cunit
 
integer(i4b) iout
 

Detailed Description

This derived type is used to define input package descriptors for a model and load to managed memory.

Definition at line 53 of file ModelPackageInputs.f90.

Member Function/Subroutine Documentation

◆ add()

procedure, private modelpackageinputsmodule::modelpackageinputstype::add
private

Definition at line 85 of file ModelPackageInputs.f90.

◆ addpkgs()

procedure, private modelpackageinputsmodule::modelpackageinputstype::addpkgs
private

Definition at line 84 of file ModelPackageInputs.f90.

◆ create()

procedure, private modelpackageinputsmodule::modelpackageinputstype::create
private

Definition at line 83 of file ModelPackageInputs.f90.

◆ destroy()

procedure modelpackageinputsmodule::modelpackageinputstype::destroy
private

Definition at line 82 of file ModelPackageInputs.f90.

◆ init()

procedure modelpackageinputsmodule::modelpackageinputstype::init
private

Definition at line 80 of file ModelPackageInputs.f90.

◆ memload()

procedure modelpackageinputsmodule::modelpackageinputstype::memload
private

Definition at line 81 of file ModelPackageInputs.f90.

◆ pkgcount()

procedure, private modelpackageinputsmodule::modelpackageinputstype::pkgcount
private

Definition at line 86 of file ModelPackageInputs.f90.

Member Data Documentation

◆ component_type

character(len=lencomponentname) modelpackageinputsmodule::modelpackageinputstype::component_type
private

Definition at line 59 of file ModelPackageInputs.f90.

59  character(len=LENCOMPONENTNAME) :: component_type ! e.g. 'GWF'

◆ cunit

character(len=lenpackagetype), dimension(:), allocatable modelpackageinputsmodule::modelpackageinputstype::cunit
private

Definition at line 76 of file ModelPackageInputs.f90.

76  character(len=LENPACKAGETYPE), dimension(:), allocatable :: cunit

◆ input_mempath

character(len=lenmempath) modelpackageinputsmodule::modelpackageinputstype::input_mempath
private

Definition at line 61 of file ModelPackageInputs.f90.

61  character(len=LENMEMPATH) :: input_mempath

◆ inunits

integer(i4b), dimension(:), pointer, contiguous modelpackageinputsmodule::modelpackageinputstype::inunits => null()
private

Definition at line 70 of file ModelPackageInputs.f90.

70  integer(I4B), dimension(:), contiguous, &
71  pointer :: inunits => null()

◆ iout

integer(i4b) modelpackageinputsmodule::modelpackageinputstype::iout
private

Definition at line 78 of file ModelPackageInputs.f90.

78  integer(I4B) :: iout

◆ mempaths

type(characterstringtype), dimension(:), pointer, contiguous modelpackageinputsmodule::modelpackageinputstype::mempaths => null()
private

Definition at line 68 of file ModelPackageInputs.f90.

68  type(CharacterStringType), dimension(:), contiguous, &
69  pointer :: mempaths => null()

◆ model_mempath

character(len=lenmempath) modelpackageinputsmodule::modelpackageinputstype::model_mempath
private

Definition at line 62 of file ModelPackageInputs.f90.

62  character(len=LENMEMPATH) :: model_mempath

◆ modelfname

character(len=linelength) modelpackageinputsmodule::modelpackageinputstype::modelfname
private

Definition at line 56 of file ModelPackageInputs.f90.

56  character(len=LINELENGTH) :: modelfname

◆ modelname

character(len=lenmodelname) modelpackageinputsmodule::modelpackageinputstype::modelname
private

Definition at line 57 of file ModelPackageInputs.f90.

57  character(len=LENMODELNAME) :: modelname

◆ modeltype

character(len=lenpackagetype) modelpackageinputsmodule::modelpackageinputstype::modeltype
private

Definition at line 55 of file ModelPackageInputs.f90.

55  character(len=LENPACKAGETYPE) :: modeltype ! model type, e.g. 'GWF6'

◆ niunit

integer(i4b) modelpackageinputsmodule::modelpackageinputstype::niunit
private

Definition at line 75 of file ModelPackageInputs.f90.

75  integer(I4B) :: niunit

◆ pkglist

type(loadablepackagetype), dimension(:), allocatable modelpackageinputsmodule::modelpackageinputstype::pkglist
private

Definition at line 73 of file ModelPackageInputs.f90.

73  type(LoadablePackageType), dimension(:), allocatable :: pkglist

◆ pkgnames

type(characterstringtype), dimension(:), pointer, contiguous modelpackageinputsmodule::modelpackageinputstype::pkgnames => null()
private

Definition at line 66 of file ModelPackageInputs.f90.

66  type(CharacterStringType), dimension(:), contiguous, &
67  pointer :: pkgnames => null()

◆ pkgtypes

type(characterstringtype), dimension(:), pointer, contiguous modelpackageinputsmodule::modelpackageinputstype::pkgtypes => null()
private

Definition at line 64 of file ModelPackageInputs.f90.

64  type(CharacterStringType), dimension(:), contiguous, &
65  pointer :: pkgtypes => null()

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