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

Go to the source code of this file.

Data Types

type  mf6filekeystringmodule::intarraytype
 Wraps an allocatable int array for a per-column cache table. More...
 
type  mf6filekeystringmodule::keystringloadtype
 Keystring period block loader. More...
 

Modules

module  mf6filekeystringmodule
 Period block keystring-based input loader.
 

Functions/Subroutines

subroutine mf6filekeystringmodule::ainit (this, mf6_input, component_name, component_input_name, input_name, iperblock, parser, iout)
 
subroutine mf6filekeystringmodule::df (this)
 
subroutine mf6filekeystringmodule::ts_advance (this)
 
subroutine mf6filekeystringmodule::rp (this, parser)
 
subroutine mf6filekeystringmodule::allocate_subindex (this)
 Allocate ctxsubindex_dependency targets (subindex params excluded from allocate_items), and cache everything apply_subindex needs every period. More...
 
subroutine mf6filekeystringmodule::allocate_permanent_array (this, name, nfeatures, init_value)
 Allocate a permanent per-feature array named name with init_value, unless already allocated. More...
 
subroutine mf6filekeystringmodule::allocate_items (this)
 Allocate a permanent array for every IDM-managed item, using the descriptor's per-item feature count and init value. More...
 
logical(lgp) function mf6filekeystringmodule::valid_address (this, ifno, nfeatures, ifno_tagname, row)
 Validate ifno against nfeatures, storing an error keyed by ifno_tagname (the leading column's public tag) if out of range. More...
 
subroutine mf6filekeystringmodule::apply_auxiliary (this)
 Apply PERIOD AUXILIARY settings to the permanent AUX array. TS-linked rows resolve via the struct array's own ts_strlocs; literal rows resolve AUXNAME here and clear any stale TS link. More...
 
subroutine mf6filekeystringmodule::apply_subindex (this)
 Apply PERIOD settings for ctxsubindex_dependency's targets, via ts_update_indexed – same mechanism as BEDK/MANNING, but each row's target index comes from a named subindex field through the cached offset table rather than the leading id column alone. More...
 
subroutine mf6filekeystringmodule::apply_items (this)
 Apply IDM-managed feature- and node-addressed settings to their permanent arrays; each row's address comes from resolve_row_addr. Indexed-body and AUX are handled in their own routines. More...
 
integer(i4b) function mf6filekeystringmodule::resolve_row_addr (this, item, irow, period_ifno, cellid, ndim, leading_tag)
 Resolve one row's target index for an item, dispatching on addr_mode. Returns 0 (skip) if out of range. More...
 
integer(i4b) function, dimension(:), allocatable mf6filekeystringmodule::resolve_subindex_offsets (this, dimname)
 Per-feature cumulative offset table from an array-valued dimension, permuted into feature-index order first. Indexed by feature (not the dimension's own summed total). More...
 
integer(i4b) function, dimension(:), allocatable mf6filekeystringmodule::resolve_subindex_address (this, id_mf6varname, head_mf6varname, subindex_icol, offsets, nfeatures, nbound)
 Row -> resolved feature index for an item whose local position comes from a subindex field, via the offset table. More...
 
subroutine mf6filekeystringmodule::reset (this)
 
subroutine mf6filekeystringmodule::destroy (this)
 
subroutine mf6filekeystringmodule::create_structarray (this)