MODFLOW 6  version 6.7.0.dev0
USGS Modular Hydrologic Model
structarraymodule::structarraytype Type Reference

type for structured array More...

Collaboration diagram for structarraymodule::structarraytype:
Collaboration graph

Private Member Functions

procedure mem_create_vector
 
procedure count
 
procedure get
 
procedure allocate_int_type
 
procedure allocate_dbl_type
 
procedure allocate_charstr_type
 
procedure allocate_int1d_type
 
procedure allocate_dbl1d_type
 
procedure write_struct_vector
 
procedure read_from_parser
 
procedure read_from_binary
 
procedure memload_vectors
 
procedure load_deferred_vector
 
procedure log_structarray_vars
 
procedure check_reallocate
 

Private Attributes

integer(i4b) ncol
 
integer(i4b) nrow
 
integer(i4b) blocknum
 
logical(lgp) deferred_shape = .false.
 
integer(i4b) deferred_size_init = 5
 
character(len=lenmempath) mempath
 
character(len=lenmempath) component_mempath
 
type(structvectortype), dimension(:), allocatable struct_vectors
 
integer(i4b), dimension(:), allocatable startidx
 
integer(i4b), dimension(:), allocatable numcols
 
type(modflowinputtypemf6_input
 

Detailed Description

This type is used to read and store a list that consists of multiple one-dimensional vectors.

Definition at line 36 of file StructArray.f90.

Member Function/Subroutine Documentation

◆ allocate_charstr_type()

procedure structarraymodule::structarraytype::allocate_charstr_type
private

Definition at line 54 of file StructArray.f90.

◆ allocate_dbl1d_type()

procedure structarraymodule::structarraytype::allocate_dbl1d_type
private

Definition at line 56 of file StructArray.f90.

◆ allocate_dbl_type()

procedure structarraymodule::structarraytype::allocate_dbl_type
private

Definition at line 53 of file StructArray.f90.

◆ allocate_int1d_type()

procedure structarraymodule::structarraytype::allocate_int1d_type
private

Definition at line 55 of file StructArray.f90.

◆ allocate_int_type()

procedure structarraymodule::structarraytype::allocate_int_type
private

Definition at line 52 of file StructArray.f90.

◆ check_reallocate()

procedure structarraymodule::structarraytype::check_reallocate
private

Definition at line 63 of file StructArray.f90.

◆ count()

procedure structarraymodule::structarraytype::count
private

Definition at line 50 of file StructArray.f90.

◆ get()

procedure structarraymodule::structarraytype::get
private

Definition at line 51 of file StructArray.f90.

◆ load_deferred_vector()

procedure structarraymodule::structarraytype::load_deferred_vector
private

Definition at line 61 of file StructArray.f90.

◆ log_structarray_vars()

procedure structarraymodule::structarraytype::log_structarray_vars
private

Definition at line 62 of file StructArray.f90.

◆ mem_create_vector()

procedure structarraymodule::structarraytype::mem_create_vector
private

Definition at line 49 of file StructArray.f90.

◆ memload_vectors()

procedure structarraymodule::structarraytype::memload_vectors
private

Definition at line 60 of file StructArray.f90.

◆ read_from_binary()

procedure structarraymodule::structarraytype::read_from_binary
private

Definition at line 59 of file StructArray.f90.

◆ read_from_parser()

procedure structarraymodule::structarraytype::read_from_parser
private

Definition at line 58 of file StructArray.f90.

◆ write_struct_vector()

procedure structarraymodule::structarraytype::write_struct_vector
private

Definition at line 57 of file StructArray.f90.

Member Data Documentation

◆ blocknum

integer(i4b) structarraymodule::structarraytype::blocknum
private

Definition at line 39 of file StructArray.f90.

39  integer(I4B) :: blocknum

◆ component_mempath

character(len=lenmempath) structarraymodule::structarraytype::component_mempath
private

Definition at line 43 of file StructArray.f90.

43  character(len=LENMEMPATH) :: component_mempath

◆ deferred_shape

logical(lgp) structarraymodule::structarraytype::deferred_shape = .false.
private

Definition at line 40 of file StructArray.f90.

40  logical(LGP) :: deferred_shape = .false.

◆ deferred_size_init

integer(i4b) structarraymodule::structarraytype::deferred_size_init = 5
private

Definition at line 41 of file StructArray.f90.

41  integer(I4B) :: deferred_size_init = 5

◆ mempath

character(len=lenmempath) structarraymodule::structarraytype::mempath
private

Definition at line 42 of file StructArray.f90.

42  character(len=LENMEMPATH) :: mempath

◆ mf6_input

type(modflowinputtype) structarraymodule::structarraytype::mf6_input
private

Definition at line 47 of file StructArray.f90.

47  type(ModflowInputType) :: mf6_input

◆ ncol

integer(i4b) structarraymodule::structarraytype::ncol
private

Definition at line 37 of file StructArray.f90.

37  integer(I4B) :: ncol

◆ nrow

integer(i4b) structarraymodule::structarraytype::nrow
private

Definition at line 38 of file StructArray.f90.

38  integer(I4B) :: nrow

◆ numcols

integer(i4b), dimension(:), allocatable structarraymodule::structarraytype::numcols
private

Definition at line 46 of file StructArray.f90.

46  integer(I4B), dimension(:), allocatable :: numcols

◆ startidx

integer(i4b), dimension(:), allocatable structarraymodule::structarraytype::startidx
private

Definition at line 45 of file StructArray.f90.

45  integer(I4B), dimension(:), allocatable :: startidx

◆ struct_vectors

type(structvectortype), dimension(:), allocatable structarraymodule::structarraytype::struct_vectors
private

Definition at line 44 of file StructArray.f90.

44  type(StructVectorType), dimension(:), allocatable :: struct_vectors

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