MODFLOW 6  version 6.9.0.dev0
USGS Modular Hydrologic Model
StructArray.f90 File Reference

Go to the source code of this file.

Data Types

type  structarraymodule::structarraytype
 type for structured array More...
 

Modules

module  structarraymodule
 This module contains the StructArrayModule.
 

Functions/Subroutines

type(structarraytype) function, pointer, public structarraymodule::constructstructarray (mf6_input, ncol, nrow, blocknum, mempath, component_mempath, size_init)
 constructor for a struct_array More...
 
subroutine, public structarraymodule::destructstructarray (struct_array)
 destructor for a struct_array More...
 
subroutine structarraymodule::mem_create_vector (this, icol, idt, charlen, varname)
 create new vector in StructArrayType More...
 
subroutine structarraymodule::mem_create_metadata_vector (this, icol, idt, body_start, head_nbody)
 Create a metadata-only StructVector for a KEYWORD indicator column. More...
 
character(len=lenvarname) function, public structarraymodule::idm_input_varname (idt)
 Derive a TS-capable setting's raw input array name, distinct from its persistent array (allocated under mf6varname itself). More...
 
integer(i4b) function structarraymodule::count (this)
 
subroutine structarraymodule::set_pointer (sv, sv_target)
 
type(structvectortype) function, pointer structarraymodule::get (this, idx)
 
subroutine structarraymodule::allocate_int_type (this, sv)
 allocate integer input type More...
 
subroutine structarraymodule::allocate_dbl_type (this, sv)
 allocate double input type More...
 
subroutine structarraymodule::allocate_charstr_type (this, sv)
 allocate charstr input type More...
 
subroutine structarraymodule::allocate_int1d_type (this, sv)
 allocate int1d input type More...
 
subroutine structarraymodule::allocate_dbl1d_type (this, sv)
 allocate dbl1d input type More...
 
subroutine structarraymodule::load_deferred_vector (this, icol)
 
subroutine structarraymodule::memload_vectors (this)
 load deferred vectors into managed memory More...
 
subroutine structarraymodule::log_structarray_vars (this, iout)
 log information about the StructArrayType More...
 
subroutine structarraymodule::check_reallocate (this)
 reallocate local memory for deferred vectors if necessary More...
 
subroutine structarraymodule::read_param (this, parser, sv_col, irow, timeseries, iout)
 
logical(lgp) function, public structarraymodule::is_auxval (idt)
 True if idt is AUXVAL: its AUX index is resolved dynamically from a sibling AUXNAME, not feature-indexed by its own mf6varname. More...
 
integer(i4b) function, public structarraymodule::find_auxname_index (auxname, auxnames, naux)
 Find the AUX array position matching auxname, 0 if none. More...
 
integer(i4b) function structarraymodule::read_from_parser (this, parser, timeseries, iout, input_name)
 read from the block parser to fill the StructArrayType More...
 
integer(i4b) function structarraymodule::read_from_parser_keystring (this, parser, timeseries, nleading, iout, input_name)
 read keystring period block into the StructArrayType More...
 
integer(i4b) function structarraymodule::read_from_binary (this, inunit, iout)
 read from binary input to fill the StructArrayType More...
 
subroutine structarraymodule::ts_update (this, tsmanager, subcomp_name, iprpak, input_name, auxname_cst, clear_strlocs, ifno_map)
 link time-series strings in this struct array to a tsmanager More...
 
subroutine structarraymodule::ts_update_dedup (this, icol, tsmanager, subcomp_name, iprpak, nrows, addr_map, category, names, featarr2d, raw2d)
 Shared dedup-aware TS resolution for one PERIOD-block column: TS-linked rows resolve via their preserved token, remaining literal rows via remove_existing_link, then clear(). naux=1 (via both rank remaps in ts_update_indexed) covers the single-column BND case. More...
 
subroutine structarraymodule::ts_update_adv (this, icol, tsmanager, subcomp_name, iprpak, nrows, ifno_map, auxname_cst, featarr2d)
 Dedup-aware counterpart to ts_update for one MTYPE_DBL2D (AUX) PERIOD-block column. More...
 
subroutine structarraymodule::ts_update_indexed (this, icol, tsmanager, subcomp_name, iprpak, nrows, row_addr, varname, featarr)
 Dedup-aware resolution of one MTYPE_DBL PERIOD-block column into its permanent array, shared by both loaders. nrows is explicit since the list loader's row_addr is a permanent, maxbound-sized array, not sized to nrows. More...