MODFLOW 6  version 6.9.0.dev0
USGS Modular Hydrologic Model
structvectormodule::structvectortype Type Reference

derived type for generic vector More...

Collaboration diagram for structvectormodule::structvectortype:
Collaboration graph

Private Member Functions

procedure clear => sv_clear
 
procedure read_token => sv_read_token
 
procedure add_ts_strloc => sv_add_ts_strloc
 
procedure get_ts_strloc => sv_get_ts_strloc
 

Private Attributes

type(inputparamdefinitiontype), pointer idt
 input definition More...
 
integer(i4b) memtype = 0
 SA memtype. More...
 
integer(i4b) icol = 0
 SA column. More...
 
integer(i4b) size = 0
 size of array More...
 
integer(i4b) head_nbody = 0
 on a record head column: number of body columns that follow it (0 on non-head columns) More...
 
integer(i4b) body_start = 0
 on a record head column: SA column index of its first body (0 = not a head/metadata vector) More...
 
integer(i4b) charlen = LINELENGTH
 character length for charstr1d allocation More...
 
character(len=lenvarname) varname_override = ''
 overrides idtmf6varname as the memory-manager name More...
 
integer(i4b), dimension(:), pointer, contiguous int1d => null()
 
integer(i4b), dimension(:, :), pointer, contiguous int2d => null()
 
real(dp), dimension(:), pointer, contiguous dbl1d => null()
 
real(dp), dimension(:, :), pointer, contiguous dbl2d => null()
 
type(characterstringtype), dimension(:), pointer, contiguous charstr1d => null()
 
type(stlvecint), pointer intvector => null()
 
logical(lgp) intvector_ragged = .false.
 .true. if column has no predetermined width; read to end of record More...
 
type(stlvecint), pointer intvector_ia => null()
 CSR row-start offsets into intvector; published as "<TAGNAME>_IA". More...
 
integer(i4b), pointer intshape => null()
 
integer(i4b), dimension(:), pointer, contiguous intvector_shape => null()
 
type(listtype) ts_strlocs
 

Detailed Description

This derived type is used in the StructArrayType to store any type of vector.

Definition at line 49 of file StructVector.f90.

Member Function/Subroutine Documentation

◆ add_ts_strloc()

procedure structvectormodule::structvectortype::add_ts_strloc
private

Definition at line 77 of file StructVector.f90.

◆ clear()

procedure structvectormodule::structvectortype::clear
private

Definition at line 75 of file StructVector.f90.

◆ get_ts_strloc()

procedure structvectormodule::structvectortype::get_ts_strloc
private

Definition at line 78 of file StructVector.f90.

◆ read_token()

procedure structvectormodule::structvectortype::read_token
private

Definition at line 76 of file StructVector.f90.

Member Data Documentation

◆ body_start

integer(i4b) structvectormodule::structvectortype::body_start = 0
private

Definition at line 56 of file StructVector.f90.

56  integer(I4B) :: body_start = 0 !< on a record head column: SA column index of its first body (0 = not a head/metadata vector)

◆ charlen

integer(i4b) structvectormodule::structvectortype::charlen = LINELENGTH
private

Definition at line 57 of file StructVector.f90.

57  integer(I4B) :: charlen = linelength !< character length for charstr1d allocation

◆ charstr1d

type(characterstringtype), dimension(:), pointer, contiguous structvectormodule::structvectortype::charstr1d => null()
private

Definition at line 64 of file StructVector.f90.

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

◆ dbl1d

real(dp), dimension(:), pointer, contiguous structvectormodule::structvectortype::dbl1d => null()
private

Definition at line 62 of file StructVector.f90.

62  real(DP), dimension(:), pointer, contiguous :: dbl1d => null()

◆ dbl2d

real(dp), dimension(:, :), pointer, contiguous structvectormodule::structvectortype::dbl2d => null()
private

Definition at line 63 of file StructVector.f90.

63  real(DP), dimension(:, :), pointer, contiguous :: dbl2d => null()

◆ head_nbody

integer(i4b) structvectormodule::structvectortype::head_nbody = 0
private

Definition at line 55 of file StructVector.f90.

55  integer(I4B) :: head_nbody = 0 !< on a record head column: number of body columns that follow it (0 on non-head columns)

◆ icol

integer(i4b) structvectormodule::structvectortype::icol = 0
private

Definition at line 53 of file StructVector.f90.

53  integer(I4B) :: icol = 0 !< SA column

◆ idt

type(inputparamdefinitiontype), pointer structvectormodule::structvectortype::idt
private

Definition at line 50 of file StructVector.f90.

50  type(InputParamDefinitionType), pointer :: idt !< input definition

◆ int1d

integer(i4b), dimension(:), pointer, contiguous structvectormodule::structvectortype::int1d => null()
private

Definition at line 60 of file StructVector.f90.

60  integer(I4B), dimension(:), pointer, contiguous :: int1d => null()

◆ int2d

integer(i4b), dimension(:, :), pointer, contiguous structvectormodule::structvectortype::int2d => null()
private

Definition at line 61 of file StructVector.f90.

61  integer(I4B), dimension(:, :), pointer, contiguous :: int2d => null()

◆ intshape

integer(i4b), pointer structvectormodule::structvectortype::intshape => null()
private

Definition at line 70 of file StructVector.f90.

70  integer(I4B), pointer :: intshape => null()

◆ intvector

type(stlvecint), pointer structvectormodule::structvectortype::intvector => null()
private

Definition at line 66 of file StructVector.f90.

66  type(STLVecInt), pointer :: intvector => null()

◆ intvector_ia

type(stlvecint), pointer structvectormodule::structvectortype::intvector_ia => null()
private

Definition at line 68 of file StructVector.f90.

68  type(STLVecInt), pointer :: intvector_ia => null() !< CSR row-start offsets into intvector; published as "<TAGNAME>_IA"

◆ intvector_ragged

logical(lgp) structvectormodule::structvectortype::intvector_ragged = .false.
private

Definition at line 67 of file StructVector.f90.

67  logical(LGP) :: intvector_ragged = .false. !< .true. if column has no predetermined width; read to end of record

◆ intvector_shape

integer(i4b), dimension(:), pointer, contiguous structvectormodule::structvectortype::intvector_shape => null()
private

Definition at line 71 of file StructVector.f90.

71  integer(I4B), dimension(:), pointer, contiguous :: intvector_shape => null()

◆ memtype

integer(i4b) structvectormodule::structvectortype::memtype = 0
private

Definition at line 52 of file StructVector.f90.

52  integer(I4B) :: memtype = 0 !< SA memtype

◆ size

integer(i4b) structvectormodule::structvectortype::size = 0
private

Definition at line 54 of file StructVector.f90.

54  integer(I4B) :: size = 0 !< size of array

◆ ts_strlocs

type(listtype) structvectormodule::structvectortype::ts_strlocs
private

Definition at line 73 of file StructVector.f90.

73  type(ListType) :: ts_strlocs

◆ varname_override

character(len=lenvarname) structvectormodule::structvectortype::varname_override = ''
private

Definition at line 58 of file StructVector.f90.

58  character(len=LENVARNAME) :: varname_override = '' !< overrides idt%mf6varname as the memory-manager name

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