MODFLOW 6  version 6.5.0.dev2
MODFLOW 6 Code Documentation
gwtspcmodule::gwtspctype Type Reference

Derived type for managing SPC input. More...

Collaboration diagram for gwtspcmodule::gwtspctype:
Collaboration graph

Private Member Functions

procedure initialize
 
procedure allocate_scalars
 
procedure read_options
 
procedure read_dimensions
 
procedure allocate_arrays
 
procedure get_value
 
procedure set_value
 
procedure spc_rp
 
procedure spc_rp_list
 
procedure spc_rp_array
 
procedure spc_ad
 
procedure spc_da
 
procedure read_check_ionper
 
procedure check_flow_package
 

Private Attributes

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=lenpackagename) packnameflow = ''
 name of the corresponding flow package More...
 
character(len=lenmempath) memorypath = ''
 the location in the memory manager where the variables are stored More...
 
integer(i4b), pointer id => null()
 id number for this spc package More...
 
integer(i4b), pointer inunit => null()
 unit number for input More...
 
integer(i4b), pointer iout => null()
 unit number for output More...
 
integer(i4b), pointer maxbound => null()
 length of dblvec More...
 
integer(i4b), pointer ionper => null()
 stress period for next data More...
 
integer(i4b), pointer lastonper => null()
 last value of ionper (for checking) More...
 
integer(i4b), pointer iprpak => null()
 flag for printing input More...
 
logical(lgp), pointer readasarrays => null()
 flag for reading concentrations as an array More...
 
real(dp), dimension(:), pointer, contiguous dblvec => null()
 vector of floats read from file More...
 
class(disbasetype), pointer dis => null()
 model discretization object More...
 
type(blockparsertypeparser
 parser object for reading blocks of information More...
 
type(timeseriesmanagertype), pointer tsmanager => null()
 time series manager More...
 
type(timearrayseriesmanagertype), pointer tasmanager => null()
 time array series manager More...
 
type(tabletype), pointer inputtab => null()
 input table object More...
 

Detailed Description

This derived type will read and process an SPC input file, make time series interpolations, and provide concentrations to the SSM package that correspond to an individual GWF stress package.

Definition at line 38 of file GwtSpc.f90.

Member Function/Subroutine Documentation

◆ allocate_arrays()

procedure gwtspcmodule::gwtspctype::allocate_arrays
private

Definition at line 65 of file GwtSpc.f90.

◆ allocate_scalars()

procedure gwtspcmodule::gwtspctype::allocate_scalars
private

Definition at line 62 of file GwtSpc.f90.

◆ check_flow_package()

procedure gwtspcmodule::gwtspctype::check_flow_package
private

Definition at line 74 of file GwtSpc.f90.

◆ get_value()

procedure gwtspcmodule::gwtspctype::get_value
private

Definition at line 66 of file GwtSpc.f90.

◆ initialize()

procedure gwtspcmodule::gwtspctype::initialize
private

Definition at line 61 of file GwtSpc.f90.

◆ read_check_ionper()

procedure gwtspcmodule::gwtspctype::read_check_ionper
private

Definition at line 73 of file GwtSpc.f90.

◆ read_dimensions()

procedure gwtspcmodule::gwtspctype::read_dimensions
private

Definition at line 64 of file GwtSpc.f90.

◆ read_options()

procedure gwtspcmodule::gwtspctype::read_options
private

Definition at line 63 of file GwtSpc.f90.

◆ set_value()

procedure gwtspcmodule::gwtspctype::set_value
private

Definition at line 67 of file GwtSpc.f90.

◆ spc_ad()

procedure gwtspcmodule::gwtspctype::spc_ad
private

Definition at line 71 of file GwtSpc.f90.

◆ spc_da()

procedure gwtspcmodule::gwtspctype::spc_da
private

Definition at line 72 of file GwtSpc.f90.

◆ spc_rp()

procedure gwtspcmodule::gwtspctype::spc_rp
private

Definition at line 68 of file GwtSpc.f90.

◆ spc_rp_array()

procedure gwtspcmodule::gwtspctype::spc_rp_array
private

Definition at line 70 of file GwtSpc.f90.

◆ spc_rp_list()

procedure gwtspcmodule::gwtspctype::spc_rp_list
private

Definition at line 69 of file GwtSpc.f90.

Member Data Documentation

◆ dblvec

real(dp), dimension(:), pointer, contiguous gwtspcmodule::gwtspctype::dblvec => null()
private

Definition at line 52 of file GwtSpc.f90.

52  real(DP), dimension(:), pointer, contiguous :: dblvec => null() !< vector of floats read from file

◆ dis

class(disbasetype), pointer gwtspcmodule::gwtspctype::dis => null()
private

Definition at line 53 of file GwtSpc.f90.

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

◆ id

integer(i4b), pointer gwtspcmodule::gwtspctype::id => null()
private

Definition at line 44 of file GwtSpc.f90.

44  integer(I4B), pointer :: id => null() !< id number for this spc package

◆ inputtab

type(tabletype), pointer gwtspcmodule::gwtspctype::inputtab => null()
private

Definition at line 57 of file GwtSpc.f90.

57  type(TableType), pointer :: inputtab => null() !< input table object

◆ inunit

integer(i4b), pointer gwtspcmodule::gwtspctype::inunit => null()
private

Definition at line 45 of file GwtSpc.f90.

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

◆ ionper

integer(i4b), pointer gwtspcmodule::gwtspctype::ionper => null()
private

Definition at line 48 of file GwtSpc.f90.

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

◆ iout

integer(i4b), pointer gwtspcmodule::gwtspctype::iout => null()
private

Definition at line 46 of file GwtSpc.f90.

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

◆ iprpak

integer(i4b), pointer gwtspcmodule::gwtspctype::iprpak => null()
private

Definition at line 50 of file GwtSpc.f90.

50  integer(I4B), pointer :: iprpak => null() !< flag for printing input

◆ lastonper

integer(i4b), pointer gwtspcmodule::gwtspctype::lastonper => null()
private

Definition at line 49 of file GwtSpc.f90.

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

◆ maxbound

integer(i4b), pointer gwtspcmodule::gwtspctype::maxbound => null()
private

Definition at line 47 of file GwtSpc.f90.

47  integer(I4B), pointer :: maxbound => null() !< length of dblvec

◆ memorypath

character(len=lenmempath) gwtspcmodule::gwtspctype::memorypath = ''
private

Definition at line 43 of file GwtSpc.f90.

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

◆ name_model

character(len=lenmodelname) gwtspcmodule::gwtspctype::name_model = ''
private

Definition at line 40 of file GwtSpc.f90.

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

◆ packname

character(len=lenpackagename) gwtspcmodule::gwtspctype::packname = ''
private

Definition at line 41 of file GwtSpc.f90.

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

◆ packnameflow

character(len=lenpackagename) gwtspcmodule::gwtspctype::packnameflow = ''
private

Definition at line 42 of file GwtSpc.f90.

42  character(len=LENPACKAGENAME) :: packNameFlow = '' !< name of the corresponding flow package

◆ parser

type(blockparsertype) gwtspcmodule::gwtspctype::parser
private

Definition at line 54 of file GwtSpc.f90.

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

◆ readasarrays

logical(lgp), pointer gwtspcmodule::gwtspctype::readasarrays => null()
private

Definition at line 51 of file GwtSpc.f90.

51  logical(LGP), pointer :: readasarrays => null() !< flag for reading concentrations as an array

◆ tasmanager

type(timearrayseriesmanagertype), pointer gwtspcmodule::gwtspctype::tasmanager => null()
private

Definition at line 56 of file GwtSpc.f90.

56  type(TimeArraySeriesManagerType), pointer :: TasManager => null() !< time array series manager

◆ tsmanager

type(timeseriesmanagertype), pointer gwtspcmodule::gwtspctype::tsmanager => null()
private

Definition at line 55 of file GwtSpc.f90.

55  type(TimeSeriesManagerType), pointer :: TsManager => null() !< time series manager

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