MODFLOW 6  version 6.7.0.dev0
USGS Modular Hydrologic Model
loadmf6filemodule::loadmf6filetype Type Reference

Static parser based input loader. More...

Collaboration diagram for loadmf6filemodule::loadmf6filetype:
Collaboration graph

Private Member Functions

procedure load
 
procedure init
 
procedure load_block
 
procedure finalize
 
procedure parse_block
 
procedure block_post_process
 
procedure parse_io_tag
 
procedure parse_keyword_tag
 
procedure parse_tag
 
procedure block_index_dfn
 
procedure parse_structarray_block
 

Private Attributes

type(blockparsertype), pointer parser
 ascii block parser More...
 
integer(i4b), dimension(:), pointer, contiguous mshape => null()
 model shape More...
 
type(structarraytype), pointer structarray => null()
 structarray for loading list input More...
 
type(modflowinputtypemf6_input
 description of input More...
 
type(ncpackagevarstype), pointer nc_vars => null()
 
character(len=linelength) filename
 name of ascii input file More...
 
character(len=linelength), dimension(:), allocatable block_tags
 read block tags More...
 
logical(lgp) ts_active
 is timeseries active More...
 
logical(lgp) export
 is array export active More...
 
logical(lgp) readasarrays
 
integer(i4b) inamedbound
 
integer(i4b) iauxiliary
 
integer(i4b) iout
 inunit for list log More...
 

Detailed Description

This type defines a static input context loader for traditional mf6 ascii input files.

Definition at line 48 of file LoadMf6File.f90.

Member Function/Subroutine Documentation

◆ block_index_dfn()

procedure loadmf6filemodule::loadmf6filetype::block_index_dfn
private

Definition at line 72 of file LoadMf6File.f90.

◆ block_post_process()

procedure loadmf6filemodule::loadmf6filetype::block_post_process
private

Definition at line 68 of file LoadMf6File.f90.

◆ finalize()

procedure loadmf6filemodule::loadmf6filetype::finalize
private

Definition at line 66 of file LoadMf6File.f90.

◆ init()

procedure loadmf6filemodule::loadmf6filetype::init
private

Definition at line 64 of file LoadMf6File.f90.

◆ load()

procedure loadmf6filemodule::loadmf6filetype::load
private

Definition at line 63 of file LoadMf6File.f90.

◆ load_block()

procedure loadmf6filemodule::loadmf6filetype::load_block
private

Definition at line 65 of file LoadMf6File.f90.

◆ parse_block()

procedure loadmf6filemodule::loadmf6filetype::parse_block
private

Definition at line 67 of file LoadMf6File.f90.

◆ parse_io_tag()

procedure loadmf6filemodule::loadmf6filetype::parse_io_tag
private

Definition at line 69 of file LoadMf6File.f90.

◆ parse_keyword_tag()

procedure loadmf6filemodule::loadmf6filetype::parse_keyword_tag
private

Definition at line 70 of file LoadMf6File.f90.

◆ parse_structarray_block()

procedure loadmf6filemodule::loadmf6filetype::parse_structarray_block
private

Definition at line 73 of file LoadMf6File.f90.

◆ parse_tag()

procedure loadmf6filemodule::loadmf6filetype::parse_tag
private

Definition at line 71 of file LoadMf6File.f90.

Member Data Documentation

◆ block_tags

character(len=linelength), dimension(:), allocatable loadmf6filemodule::loadmf6filetype::block_tags
private

Definition at line 55 of file LoadMf6File.f90.

55  character(len=LINELENGTH), dimension(:), allocatable :: block_tags !< read block tags

◆ export

logical(lgp) loadmf6filemodule::loadmf6filetype::export
private

Definition at line 57 of file LoadMf6File.f90.

57  logical(LGP) :: export !< is array export active

◆ filename

character(len=linelength) loadmf6filemodule::loadmf6filetype::filename
private

Definition at line 54 of file LoadMf6File.f90.

54  character(len=LINELENGTH) :: filename !< name of ascii input file

◆ iauxiliary

integer(i4b) loadmf6filemodule::loadmf6filetype::iauxiliary
private

Definition at line 60 of file LoadMf6File.f90.

60  integer(I4B) :: iauxiliary

◆ inamedbound

integer(i4b) loadmf6filemodule::loadmf6filetype::inamedbound
private

Definition at line 59 of file LoadMf6File.f90.

59  integer(I4B) :: inamedbound

◆ iout

integer(i4b) loadmf6filemodule::loadmf6filetype::iout
private

Definition at line 61 of file LoadMf6File.f90.

61  integer(I4B) :: iout !< inunit for list log

◆ mf6_input

type(modflowinputtype) loadmf6filemodule::loadmf6filetype::mf6_input
private

Definition at line 52 of file LoadMf6File.f90.

52  type(ModflowInputType) :: mf6_input !< description of input

◆ mshape

integer(i4b), dimension(:), pointer, contiguous loadmf6filemodule::loadmf6filetype::mshape => null()
private

Definition at line 50 of file LoadMf6File.f90.

50  integer(I4B), dimension(:), pointer, contiguous :: mshape => null() !< model shape

◆ nc_vars

type(ncpackagevarstype), pointer loadmf6filemodule::loadmf6filetype::nc_vars => null()
private

Definition at line 53 of file LoadMf6File.f90.

53  type(NCPackageVarsType), pointer :: nc_vars => null()

◆ parser

type(blockparsertype), pointer loadmf6filemodule::loadmf6filetype::parser
private

Definition at line 49 of file LoadMf6File.f90.

49  type(BlockParserType), pointer :: parser !< ascii block parser

◆ readasarrays

logical(lgp) loadmf6filemodule::loadmf6filetype::readasarrays
private

Definition at line 58 of file LoadMf6File.f90.

58  logical(LGP) :: readasarrays

◆ structarray

type(structarraytype), pointer loadmf6filemodule::loadmf6filetype::structarray => null()
private

Definition at line 51 of file LoadMf6File.f90.

51  type(StructArrayType), pointer :: structarray => null() !< structarray for loading list input

◆ ts_active

logical(lgp) loadmf6filemodule::loadmf6filetype::ts_active
private

Definition at line 56 of file LoadMf6File.f90.

56  logical(LGP) :: ts_active !< is timeseries active

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