![]() |
MODFLOW 6 version 6.9.0.dev0
USGS Modular Hydrologic Model
|


Public Member Functions | |
| procedure | lak_allocate_scalars (this) |
| Allocate scalar members. | |
| procedure | lak_allocate_arrays (this) |
| Allocate scalar members. | |
| procedure | lak_checkin_deprecated_names (this) |
| Alias deprecated LAK variable names to their current storage. | |
| procedure | source_options (this) |
| Source OPTIONS block from input context. | |
| procedure | source_dimensions (this) |
| Source DIMENSIONS block from input context and load static data. | |
| procedure | read_initial_attr (this) |
| Read the initial parameters for this package. | |
| procedure | set_pointers (this, neq, ibound, xnew, xold, flowja) |
| Set pointers to model arrays and variables so that a package has access to these things. | |
| procedure | bnd_ar (this) |
| Allocate and Read. | |
| procedure | bnd_ac (this, moffset, sparse) |
| Add the lake rows and columns to the sparse matrix. | |
| procedure | bnd_mc (this, moffset, matrix_sln) |
| Find the matrix position of each lake row and connection. | |
| procedure | bnd_rp (this) |
| Read and prepare (stress period data). | |
| procedure | bnd_ad (this) |
| Add package connection to matrix. | |
| procedure | bnd_cf (this) |
| Formulate the HCOF and RHS terms. | |
| procedure | bnd_fc (this, rhs, ia, idxglo, matrix_sln) |
| Copy rhs and hcof into solution rhs and amat. | |
| procedure | bnd_fn (this, rhs, ia, idxglo, matrix_sln) |
| Fill newton terms. | |
| procedure | bnd_nur (this, neqpak, x, xtemp, dx, inewtonur, dxmax, locmax) |
| Apply Newton under-relaxation to the lake stage. | |
| procedure | bnd_cc (this, innertot, kiter, iend, icnvgmod, cpak, ipak, dpak) |
| Final convergence check for package. | |
| procedure | bnd_cq (this, x, flowja, iadv) |
| Calculate flows. | |
| procedure | bnd_ot_model_flows (this, icbcfl, ibudfl, icbcun, imap) |
| Write flows to binary file and/or print flows to budget. | |
| procedure | bnd_ot_package_flows (this, icbcfl, ibudfl) |
| Output LAK package flow terms. | |
| procedure | bnd_ot_dv (this, idvsave, idvprint) |
| Save LAK-calculated values to binary file. | |
| procedure | bnd_ot_bdsummary (this, kstp, kper, iout, ibudfl) |
| Write LAK budget to listing file. | |
| procedure | bnd_da (this) |
| Deallocate objects. | |
| procedure | define_listlabel (this) |
| Define the list heading that is written to iout when PRINT_INPUT option is used. | |
| procedure, public | bnd_obs_supported (this) |
| Procedures related to observations (type-bound). | |
| procedure, public | bnd_df_obs (this) |
| Store observation type supported by LAK package. Overrides BndTypebnd_df_obs. | |
| procedure, public | bnd_rp_obs (this) |
| Process each observation. | |
| procedure, public | bnd_bd_obs (this) |
| Calculate observations this time step and call ObsTypeSaveOneSimval for each LakType observation. | |
| procedure, public | lak_calculate_vol (this, ilak, stage, volume) |
| Calculate the volume of a lake at a given stage. | |
| procedure | lak_activate_density (this) |
| Activate addition of density terms. | |
| procedure | lak_activate_viscosity (this) |
| Activate viscosity terms. | |
| procedure | bnd_df (this, neq, dis) |
| @ brief Define boundary package options and dimensions | |
| procedure, public | bnd_df (this, neq, dis) |
| @ brief Define boundary package options and dimensions | |
| procedure | bnd_ad (this) |
| Advance the package one time step. | |
| procedure | bnd_ad (this) |
| @ brief Advance the boundary package | |
| procedure | bnd_rp (this) |
| procedure | bnd_rp (this) |
| @ brief Allocate and read method for package | |
| procedure | bnd_rp_log (this) |
| Write the input list to the listing file if requested. | |
| procedure, public | bnd_rp_log (this) |
| Log period input for a boundary package. | |
| procedure | validate_ifno (this, ifno_val, nfeatures, nboundchk, feature_label, blockname) |
| @ brief Validate a list-input row's IFNO and update the per-feature coverage counter | |
| procedure | report_ifno_coverage (this, nboundchk, nfeatures, feature_label, blockname, check_missing) |
| @ brief Report missing or duplicate list-input rows for each feature | |
| procedure | bnd_da (this) |
| @ brief Deallocate package memory | |
| procedure | bnd_da (this) |
| @ brief Deallocate package memory | |
| procedure | allocate_scalars (this) |
| @ brief Allocate package scalars | |
| procedure | allocate_scalars (this) |
| @ brief Allocate package scalars | |
| procedure | allocate_scalars (this) |
| @ brief Allocate package scalars | |
| procedure | allocate_arrays (this, nodelist, auxvar) |
| @ brief Allocate package arrays | |
| procedure | allocate_arrays (this, nodelist, auxvar) |
| @ brief Allocate package arrays | |
| procedure | allocate_featureauxvar (this) |
| Point the per-feature auxiliary variable array at the input context's permanent, feature-indexed AUX array. For packages with PACKAGEDATA AUX variables only. A live alias, permuted from row order to IFNO order, skipping out-of-range IFNO. | |
| procedure | source_options (this) |
| @ brief Source package options from input context | |
| procedure | log_options (this, found, sfacauxname) |
| @ brief Log package options | |
| procedure | source_dimensions (this) |
| @ brief Source package dimensions from input context | |
| procedure | cellid_to_nlist (this) |
| @ brief Update package nodelist | |
| procedure | nodeu_to_nlist (this) |
| @ brief Update package nodelist | |
| procedure | layarr_to_nlist (this) |
| Update the nodelist based on layer number variable input. | |
| procedure | default_nodelist (this) |
| Assign default nodelist when READASARRAYS is specified. | |
| procedure | check_cellid (this, ii, cellid, mshape, ndim) |
| @ brief Check for valid cellid | |
| procedure | write_lstfile (this) |
| @ brief Log package stress period input | |
| procedure | bound_value (this, col, row) |
| @ brief Return a bound value | |
| procedure | bnd_ac (this, moffset, sparse) |
| @ brief Add boundary package connection to matrix | |
| procedure | bnd_mc (this, moffset, matrix_sln) |
| @ brief Map boundary package connection to matrix | |
| procedure | bnd_ar (this) |
| @ brief Allocate and read method for boundary package | |
| procedure | bnd_ck (this) |
| @ brief Check boundary package period data | |
| procedure | bnd_reset (this) |
| @ brief Reset bnd package before formulating | |
| procedure | bnd_cf (this) |
| @ brief Formulate the package hcof and rhs terms. | |
| procedure | bnd_fc (this, rhs, ia, idxglo, matrix_sln) |
| @ brief Copy hcof and rhs terms into solution. | |
| procedure | bnd_fn (this, rhs, ia, idxglo, matrix_sln) |
| @ brief Add Newton-Raphson terms for package into solution. | |
| procedure | bnd_nur (this, neqpak, x, xtemp, dx, inewtonur, dxmax, locmax) |
| @ brief Apply Newton-Raphson under-relaxation for package. | |
| procedure | bnd_cc (this, innertot, kiter, iend, icnvgmod, cpak, ipak, dpak) |
| @ brief Convergence check for package. | |
| procedure | bnd_cq (this, x, flowja, iadv) |
| @ brief Calculate advanced package flows. | |
| procedure | bnd_bd (this, model_budget) |
| @ brief Add package flows to model budget. | |
| procedure | bnd_ot_model_flows (this, icbcfl, ibudfl, icbcun, imap) |
| @ brief Output package flow terms. | |
| procedure | bnd_ot_package_flows (this, icbcfl, ibudfl) |
| @ brief Output advanced package flow terms. | |
| procedure | bnd_ot_dv (this, idvsave, idvprint) |
| @ brief Output advanced package dependent-variable terms. | |
| procedure | bnd_ot_bdsummary (this, kstp, kper, iout, ibudfl) |
| @ brief Output advanced package budget summary. | |
| procedure | bnd_dt (this) |
| Submit an ATS time step request (no-op by default). | |
| procedure | bnd_fp (this) |
| Final processing at end of simulation (no-op by default). | |
| procedure | pack_initialize (this) |
| @ brief Allocate and initialize select package members | |
| procedure | read_options (this) |
| @ brief Read additional options for package | |
| procedure | read_dimensions (this) |
| @ brief Read dimensions for package | |
| procedure | read_initial_attr (this) |
| @ brief Read initial parameters for package | |
| procedure | bnd_options (this, option, found) |
| @ brief Read additional options for package | |
| procedure | bnd_cq_simrate (this, hnew, flowja, imover) |
| @ brief Calculate simrate. | |
| procedure | bnd_cq_simtomvr (this, flowja) |
| @ brief Calculate flow to the mover. | |
| procedure | set_pointers (this, neq, ibound, xnew, xold, flowja) |
| @ brief Set pointers to model variables | |
| procedure | define_listlabel (this) |
| @ brief Define the list label for the package | |
| procedure | copy_boundname (this) |
| @ brief Copy boundnames into boundnames_cst | |
| procedure, public | bnd_obs_supported (this) |
| Determine if observations are supported. | |
| procedure, public | bnd_df_obs (this) |
| Define the observation types available in the package. | |
| procedure, public | bnd_bd_obs (this) |
| Save observations for the package. | |
| procedure, public | bnd_ot_obs (this) |
| Output observations for the package. | |
| procedure, public | bnd_rp_obs (this) |
| Read and prepare observations for a package. | |
| procedure, public | bnd_rp_ts (this) |
| Assign time series links for the package. | |
| procedure, public | bnd_activate_viscosity (this) |
| Activate viscosity terms. | |
| procedure | set_names (this, ibcnum, name_model, pakname, ftype, input_mempath) |
| @ brief Set package names | |
| procedure | da (this) |
| @ brief Deallocate package scalars | |
| procedure | read_check_ionper (this) |
| @ brief Check ionper | |
| procedure | get_block_data (this, tags, lfound, varinames) |
| @ brief Read griddata block for a package | |
Public Attributes | |
| character(len=16), dimension(:), pointer, contiguous | clakbudget => NULL() |
| character(len=16), dimension(:), pointer, contiguous | cauxcbc => NULL() |
| integer(i4b), pointer | iprhed => null() |
| integer(i4b), pointer | istageout => null() |
| integer(i4b), pointer | ibudgetout => null() |
| integer(i4b), pointer | ibudcsv => null() |
| integer(i4b), pointer | ipakcsv => null() |
| character(len=:), allocatable | pakcsvfile |
| requested PACKAGE_CONVERGENCE file, opened in lak_ar once the IMPLICIT option is known | |
| integer(i4b), pointer | cbcauxitems => NULL() |
| integer(i4b), pointer | nlakes => NULL() |
| integer(i4b), pointer | noutlets => NULL() |
| integer(i4b), pointer | ntables => NULL() |
| real(dp), pointer | convlength => NULL() |
| real(dp), pointer | convtime => NULL() |
| real(dp), pointer | outdmax => NULL() |
| integer(i4b), pointer | igwhcopt => NULL() |
| integer(i4b), pointer | iconvchk => NULL() |
| integer(i4b), pointer | maxlakit => NULL() |
| maximum number of iterations in LAK solve | |
| real(dp), pointer | surfdep => NULL() |
| real(dp), pointer | dmaxchg => NULL() |
| real(dp), pointer | delh => NULL() |
| integer(i4b), pointer | check_attr => NULL() |
| integer(i4b), pointer | iimplicit => NULL() |
| flag: solve lake stage in the gwf matrix | |
| integer(i4b), pointer | iforceleg => NULL() |
| flag (dev): force every active lake onto the legacy solver | |
| integer(i4b), pointer | iforceleglak => NULL() |
| lake (dev) forced onto the legacy solver, 0 if none | |
| integer(i4b), pointer | bditems => NULL() |
| integer(i4b), dimension(:), pointer, contiguous | nlakeconn => null() |
| integer(i4b), dimension(:), pointer, contiguous | idxlakeconn => null() |
| integer(i4b), dimension(:), pointer, contiguous | ntabrow => null() |
| real(dp), dimension(:), pointer, contiguous | strt => null() |
| real(dp), dimension(:), pointer, contiguous | laketop => null() |
| real(dp), dimension(:), pointer, contiguous | lakebot => null() |
| real(dp), dimension(:), pointer, contiguous | sareamax => null() |
| character(len=lenboundname), dimension(:), pointer, contiguous | lakename => null() |
| character(len=8), dimension(:), pointer, contiguous | status => null() |
| real(dp), dimension(:), pointer, contiguous | avail => null() |
| real(dp), dimension(:), pointer, contiguous | lkgwsink => null() |
| real(dp), dimension(:), pointer, contiguous | stage => null() |
| real(dp), dimension(:), pointer, contiguous | rainfall => null() |
| real(dp), dimension(:), pointer, contiguous | evaporation => null() |
| real(dp), dimension(:), pointer, contiguous | runoff => null() |
| real(dp), dimension(:), pointer, contiguous | inflow => null() |
| real(dp), dimension(:), pointer, contiguous | withdrawal => null() |
| integer(i4b), dimension(:), pointer, contiguous | ialaktab => null() |
| real(dp), dimension(:), pointer, contiguous | tabstage => null() |
| real(dp), dimension(:), pointer, contiguous | tabvolume => null() |
| real(dp), dimension(:), pointer, contiguous | tabsarea => null() |
| real(dp), dimension(:), pointer, contiguous | tabwarea => null() |
| integer(i4b), dimension(:), pointer, contiguous | ncncvr => null() |
| integer(i4b), dimension(:), pointer, contiguous | ilegacy => null() |
| integer(i4b), dimension(:), pointer, contiguous | nstuck => null() |
| real(dp), dimension(:), pointer, contiguous | surfin => null() |
| real(dp), dimension(:), pointer, contiguous | surfout => null() |
| real(dp), dimension(:), pointer, contiguous | surfout1 => null() |
| real(dp), dimension(:), pointer, contiguous | precip => null() |
| real(dp), dimension(:), pointer, contiguous | precip1 => null() |
| real(dp), dimension(:), pointer, contiguous | evap => null() |
| real(dp), dimension(:), pointer, contiguous | evap1 => null() |
| real(dp), dimension(:), pointer, contiguous | evapo => null() |
| real(dp), dimension(:), pointer, contiguous | withr => null() |
| real(dp), dimension(:), pointer, contiguous | withr1 => null() |
| real(dp), dimension(:), pointer, contiguous | flwin => null() |
| real(dp), dimension(:), pointer, contiguous | flwiter => null() |
| real(dp), dimension(:), pointer, contiguous | flwiter1 => null() |
| real(dp), dimension(:), pointer, contiguous | seep => null() |
| real(dp), dimension(:), pointer, contiguous | seep1 => null() |
| real(dp), dimension(:), pointer, contiguous | seep0 => null() |
| real(dp), dimension(:), pointer, contiguous | stageiter => null() |
| real(dp), dimension(:), pointer, contiguous | chterm => null() |
| integer(i4b), dimension(:), pointer, contiguous | iseepc => null() |
| integer(i4b), dimension(:), pointer, contiguous | idhc => null() |
| real(dp), dimension(:), pointer, contiguous | en1 => null() |
| real(dp), dimension(:), pointer, contiguous | en2 => null() |
| real(dp), dimension(:), pointer, contiguous | r1 => null() |
| real(dp), dimension(:), pointer, contiguous | r2 => null() |
| real(dp), dimension(:), pointer, contiguous | dh0 => null() |
| real(dp), dimension(:), pointer, contiguous | s0 => null() |
| real(dp), dimension(:), pointer, contiguous | qgwf0 => null() |
| integer(i4b), dimension(:), pointer, contiguous | idxlocnode => null() |
| local index of each lake row in x/rhs | |
| integer(i4b), dimension(:), pointer, contiguous | idxdiag => null() |
| position of lake-row diagonal (per lake) | |
| integer(i4b), dimension(:), pointer, contiguous | idxoffdglo => null() |
| position of lake-row -> gwf column (per connection) | |
| integer(i4b), dimension(:), pointer, contiguous | idxsymdglo => null() |
| position of gwf-row diagonal (per connection) | |
| integer(i4b), dimension(:), pointer, contiguous | idxsymoffdglo => null() |
| position of gwf-row -> lake column (per connection) | |
| integer(i4b), dimension(:), pointer, contiguous | imap => null() |
| integer(i4b), dimension(:), pointer, contiguous | gwfconn => null() |
| integer(i4b), dimension(:), pointer, contiguous | nodesontop => null() |
| integer(i4b), dimension(:), pointer, contiguous | ictype => null() |
| real(dp), dimension(:), pointer, contiguous | bedleak => null() |
| real(dp), dimension(:), pointer, contiguous | belev => null() |
| real(dp), dimension(:), pointer, contiguous | telev => null() |
| real(dp), dimension(:), pointer, contiguous | connlength => null() |
| real(dp), dimension(:), pointer, contiguous | connwidth => null() |
| real(dp), dimension(:), pointer, contiguous | sarea => null() |
| real(dp), dimension(:), pointer, contiguous | warea => null() |
| real(dp), dimension(:), pointer, contiguous | satcond => null() |
| real(dp), dimension(:), pointer, contiguous | simcond => null() |
| real(dp), dimension(:), pointer, contiguous | simlakgw => null() |
| integer(i4b), dimension(:), pointer, contiguous | lakein => null() |
| integer(i4b), dimension(:), pointer, contiguous | lakeout => null() |
| integer(i4b), dimension(:), pointer, contiguous | iouttype => null() |
| real(dp), dimension(:), pointer, contiguous | outrate => null() |
| real(dp), dimension(:), pointer, contiguous | outinvert => null() |
| real(dp), dimension(:), pointer, contiguous | outwidth => null() |
| real(dp), dimension(:), pointer, contiguous | outrough => null() |
| real(dp), dimension(:), pointer, contiguous | outslope => null() |
| real(dp), dimension(:), pointer, contiguous | simoutrate => null() |
| logical(lgp), dimension(:), pointer, contiguous | outlet_invert_set => null() |
| logical(lgp), dimension(:), pointer, contiguous | outlet_width_set => null() |
| logical(lgp), dimension(:), pointer, contiguous | outlet_rough_set => null() |
| logical(lgp), dimension(:), pointer, contiguous | outlet_slope_set => null() |
| real(dp), dimension(:), pointer, contiguous | qauxcbc => null() |
| real(dp), dimension(:), pointer, contiguous | dbuff => null() |
| real(dp), dimension(:), pointer, contiguous | qleak => null() |
| real(dp), dimension(:), pointer, contiguous | holdconn => null() |
| real(dp), dimension(:), pointer, contiguous | qsto => null() |
| integer(i4b), pointer | gwfiss => NULL() |
| real(dp), dimension(:), pointer, contiguous | gwfk11 => NULL() |
| real(dp), dimension(:), pointer, contiguous | gwfk33 => NULL() |
| real(dp), dimension(:), pointer, contiguous | gwfsat => NULL() |
| integer(i4b), pointer | gwfik33 => NULL() |
| integer(i4b), dimension(:), pointer, contiguous | iboundpak => null() |
| real(dp), dimension(:), pointer, contiguous | xnewpak => null() |
| real(dp), dimension(:), pointer, contiguous | xoldpak => null() |
| type(budgetobjecttype), pointer | budobj => null() |
| type(lakinputtype) | input |
| type(tabletype), pointer | stagetab => null() |
| type(tabletype), pointer | pakcsvtab => null() |
| integer(i4b), pointer | idense |
| real(dp), dimension(:, :), pointer, contiguous | denseterms => null() |
| real(dp), dimension(:, :), pointer, contiguous | viscratios => null() |
| viscosity ratios (1: lak vsc ratio; 2: gwf vsc ratio) | |
| integer(i4b), pointer | iper |
| logical(lgp), pointer | readarraygrid |
| logical(lgp), pointer | readasarrays |
| logical(lgp), pointer | ts_active |
| .true. if TS6 files are configured in OPTIONS | |
| integer(i4b), dimension(:, :), pointer, contiguous | cellid => null() |
| input user cellid list | |
| integer(i4b), dimension(:), pointer, contiguous | nodeulist => null() |
| input user nodelist | |
| integer(i4b), dimension(:), pointer, contiguous | pkg_ifno => null() |
| advanced feature index | |
| real(dp), dimension(:, :), pointer, contiguous | featureauxvar => null() |
| advanced per-feature AUX array | |
| character(len=lenlistlabel), pointer | listlabel => null() |
| title of table written for RP | |
| character(len=lenpackagename) | text = '' |
| text string for package flow term | |
| character(len=lenauxname), dimension(:), pointer, contiguous | auxname => null() |
| vector of auxname | |
| type(characterstringtype), dimension(:), pointer, contiguous | auxname_cst => null() |
| copy of vector auxname that can be stored in memory manager | |
| character(len=lenboundname), dimension(:), pointer, contiguous | boundname => null() |
| vector of boundnames | |
| type(characterstringtype), dimension(:), pointer, contiguous | boundname_cst => null() |
| copy of vector boundname that can be stored in memory manager | |
| integer(i4b), pointer | isadvpak => null() |
| flag indicating package is advanced (1) or not (0) | |
| integer(i4b), pointer | ibcnum => null() |
| consecutive package number for this boundary condition | |
| integer(i4b), pointer | maxbound => null() |
| max number of boundaries | |
| integer(i4b), pointer | nbound => null() |
| number of boundaries for current stress period | |
| integer(i4b), pointer | ncolbnd => null() |
| number of columns of the bound array | |
| integer(i4b), pointer | iscloc => null() |
| bound column to scale with SFAC | |
| integer(i4b), pointer | naux => null() |
| number of auxiliary variables | |
| integer(i4b), pointer | inamedbound => null() |
| flag to read boundnames | |
| integer(i4b), pointer | iauxmultcol => null() |
| column to use as multiplier for column iscloc | |
| integer(i4b), pointer | npakeq => null() |
| number of equations in this package (normally 0 unless package adds rows to matrix) | |
| integer(i4b), pointer | ioffset => null() |
| offset of this package in the model | |
| integer(i4b), dimension(:), pointer, contiguous | nodelist => null() |
| vector of reduced node numbers | |
| integer(i4b), dimension(:), pointer, contiguous | noupdateauxvar => null() |
| override auxvars from being updated | |
| real(dp), dimension(:, :), pointer, contiguous | bound => null() |
| array of package specific boundary numbers | |
| real(dp), dimension(:), pointer, contiguous | hcof => null() |
| diagonal contribution | |
| real(dp), dimension(:), pointer, contiguous | rhs => null() |
| right-hand side contribution | |
| real(dp), dimension(:, :), pointer, contiguous | auxvar => null() |
| auxiliary variable array | |
| real(dp), dimension(:), pointer, contiguous | simvals => null() |
| simulated values | |
| real(dp), dimension(:), pointer, contiguous | simtomvr => null() |
| simulated to mover values | |
| integer(i4b), pointer | imover => null() |
| flag indicating if the mover is active in the package | |
| type(packagemovertype), pointer | pakmvrobj => null() |
| mover object for package | |
| integer(i4b), pointer | ivsc => null() |
| flag indicating if viscosity is active in the model | |
| real(dp), dimension(:), pointer, contiguous | condinput => null() |
| stores user-specified conductance values | |
| type(timeseriesmanagertype), pointer | tsmanager => null() |
| time series manager | |
| type(timearrayseriesmanagertype), pointer | tasmanager => null() |
| time array series manager | |
| integer(i4b) | indxconvertflux = 0 |
| indxconvertflux is column of bound to multiply by area to convert flux to rate | |
| logical(lgp) | allowtimearrayseries = .false. |
| integer(i4b), pointer | inobspkg => null() |
| unit number for obs package | |
| type(obstype), pointer | obs => null() |
| observation package | |
| integer(i4b), pointer | neq |
| number of equations for model | |
| integer(i4b), dimension(:), pointer, contiguous | ibound => null() |
| model ibound array | |
| real(dp), dimension(:), pointer, contiguous | xnew => null() |
| model dependent variable (head) for this time step | |
| real(dp), dimension(:), pointer, contiguous | xold => null() |
| model dependent variable for last time step | |
| real(dp), dimension(:), pointer, contiguous | flowja => null() |
| model intercell flows | |
| integer(i4b), dimension(:), pointer, contiguous | icelltype => null() |
| pointer to icelltype array in NPF | |
| character(len=lenmempath) | ictmempath = '' |
| memory path to the icelltype data (for GWF this is in NPF) | |
| type(tabletype), pointer | inputtab => null() |
| input table object | |
| type(tabletype), pointer | outputtab => null() |
| output table object for package flows writtent to the model listing file | |
| type(tabletype), pointer | errortab => null() |
| package error table | |
| character(len=lenmodelname) | name_model = '' |
| the name of the model that contains this package | |
| character(len=lenpackagename) | packname = '' |
| name of the package | |
| character(len=lenmempath) | memorypath = '' |
| the location in the memory manager where the variables are stored | |
| character(len=lenmempath) | memorypathmodel = '' |
| the location in the memory manager where the variables of the parent model are stored | |
| character(len=lenmempath) | input_mempath = '' |
| input context mempath | |
| character(len=linelength), pointer | input_fname => null() |
| input file name | |
| character(len=lenftype) | filtyp = '' |
| file type (CHD, DRN, RIV, etc.) | |
| character(len=lenftype), pointer | package_type => null() |
| package type (same as filtyp) stored in memory manager | |
| integer(i4b), pointer | id => null() |
| consecutive package number in model | |
| integer(i4b), pointer | inunit => null() |
| unit number for input file | |
| integer(i4b), pointer | iout => null() |
| unit number for writing package output | |
| integer(i4b), pointer | inewton => null() |
| newton flag | |
| integer(i4b), pointer | iasym => null() |
| package causes matrix asymmetry | |
| integer(i4b), pointer | iprpak => null() |
| integer flag to echo input | |
| integer(i4b), pointer | iprflow => null() |
| flag to print simulated flows | |
| integer(i4b), pointer | ipakcb => null() |
| output flows (-1, 0, 1) - save_flows | |
| integer(i4b), pointer | ionper => null() |
| stress period for next data | |
| integer(i4b), pointer | lastonper => null() |
| last value of ionper (for checking) | |
| type(blockparsertype) | parser |
| parser object for reading blocks of information | |
| class(disbasetype), pointer | dis => null() |
| model discretization object | |
Private Member Functions | |
| procedure, private | lak_set_legacy lak_set_legacy |
| procedure, private | lak_check_disconnected lak_check_disconnected |
| procedure, private | lak_source_packagedata (this) |
| Source PACKAGEDATA block from input context. | |
| procedure, private | lak_source_connectiondata (this) |
| Source CONNECTIONDATA block from input context. | |
| procedure, private | lak_source_outlets (this) |
| Source OUTLETS block from input context. | |
| procedure, private | lak_source_tables (this) |
| Source TABLES block from input context. | |
| procedure, private | lak_source_table (this, ilak, mempath, laketable) |
| Source one lake's table from its LAKTAB6 subpackage. | |
| procedure, private | lak_check_valid (this, itemno) |
| Determine if a valid lake or outlet number has been specified. | |
| procedure, private | lak_set_nonneg_value (this, n, itemno, setting, value_array, label) |
| Apply a PERIOD lake setting and require its value be non-negative. | |
| procedure, private | lak_set_attribute_error (this, ilak, keyword, msg) |
| Issue a parameter error for lake ilak. | |
| procedure, private | lak_bound_update (this) |
| Store the lake head and connection conductance in the bound array. | |
| procedure, private | lak_calculate_sarea (this, ilak, stage, sarea) |
| Calculate the surface area of a lake at a given stage. | |
| procedure, private | lak_calculate_warea (this, ilak, stage, warea, hin) |
| Calculate the wetted area of a lake at a given stage. | |
| procedure, private | lak_calculate_conn_warea (this, ilak, iconn, stage, head, wa) |
| Calculate the wetted area of a lake connection at a given stage. | |
| procedure, private | lak_calculate_conductance (this, ilak, stage, conductance) |
| Calculate the total conductance for a lake at a provided stage. | |
| procedure, private | lak_calculate_cond_head (this, iconn, stage, head, vv) |
| Calculate the controlling lake stage or groundwater head used to calculate the conductance for a lake connection from a provided stage and groundwater head. | |
| procedure, private | lak_calculate_conn_conductance (this, ilak, iconn, stage, head, cond) |
| Calculate the conductance for a lake connection at a provided stage and groundwater head. | |
| procedure, private | lak_calculate_exchange (this, ilak, stage, totflow) |
| Calculate the total groundwater-lake flow at a provided stage. | |
| procedure, private | lak_calculate_conn_exchange (this, ilak, iconn, stage, head, flow, gwfhcof, gwfrhs) |
| Calculate the groundwater-lake flow at a provided stage and groundwater head. | |
| procedure, private | lak_calculate_conn_exchange_deriv (this, ilak, iconn, stage, head, flow, dqds, dqdh) |
| Lakebed seepage and its derivatives for a connection (IMPLICIT). | |
| procedure, private | lak_estimate_conn_exchange (this, iflag, ilak, iconn, idry, stage, head, flow, source, gwfhcof, gwfrhs) |
| Calculate the groundwater-lake flow at a provided stage and groundwater head. | |
| procedure, private | lak_calculate_storagechange (this, ilak, stage, stage0, delt, dvr) |
| Calculate the storage change in a lake based on provided stages and a passed delt. | |
| procedure, private | lak_calculate_rainfall (this, ilak, stage, ra) |
| Calculate the rainfall for a lake. | |
| procedure, private | lak_calculate_runoff (this, ilak, ro) |
| Calculate runoff to a lake. | |
| procedure, private | lak_calculate_inflow (this, ilak, qin) |
| Calculate specified inflow to a lake. | |
| procedure, private | lak_calculate_external (this, ilak, ex) |
| Calculate the external flow terms to a lake. | |
| procedure, private | lak_calculate_withdrawal (this, ilak, avail, wr) |
| Calculate the withdrawal from a lake subject to an available volume. | |
| procedure, private | lak_calculate_evaporation (this, ilak, stage, avail, ev) |
| Calculate the evaporation from a lake at a provided stage subject to an available volume. | |
| procedure, private | lak_calculate_outlet_inflow (this, ilak, outinf) |
| Calculate the outlet inflow to a lake. | |
| procedure, private | lak_calculate_outlet_outflow (this, ilak, stage, avail, outoutf) |
| Calculate the outlet outflow from a lake. | |
| procedure, private | lak_get_internal_inlet (this, ilak, outinf) |
| Get the outlet inflow to a lake from another lake. | |
| procedure, private | lak_get_internal_outlet (this, ilak, outoutf) |
| Get the outlet from a lake to another lake. | |
| procedure, private | lak_get_external_outlet (this, ilak, outoutf) |
| Get the outlet outflow from a lake to an external boundary. | |
| procedure, private | lak_get_internal_mover (this, ilak, outoutf) |
| Get the mover outflow from a lake to another lake. | |
| procedure, private | lak_get_external_mover (this, ilak, outoutf) |
| Get the mover outflow from a lake to an external boundary. | |
| procedure, private | lak_get_outlet_tomover (this, ilak, outoutf) |
| Get the outlet to mover from a lake. | |
| procedure, private | lak_accumulate_chterm (this, ilak, rrate, chratin, chratout) |
| Accumulate constant head terms for budget. | |
| procedure, private | lak_vol2stage (this, ilak, vol, stage) |
| Determine the stage from a provided volume. | |
| procedure, private | lak_solve (this, update, only_legacy) |
| Solve for lake stage. | |
| procedure, private | lak_solve_single (this, n, iter, maxiter, ncnv, lupdate) |
| Advance one lake stage by a single substitution iteration. | |
| procedure, private | lak_estimate_seepage_single (this, n, ncnv) |
| Estimate the lakebed seepage for a single lake. | |
| procedure, private | lak_fc_implicit lak_fc_implicit |
| procedure, private | lak_budget_nogwf lak_budget_nogwf |
| procedure, private | lak_outlet_outflow_rate (this, ilak, stage, qout) |
| Total uncapped outlet outflow rate from a lake at a provided stage. | |
| procedure, private | lak_bisection (this, n, ibflg, hlak, temporary_stage, dh, residual) |
| @ brief Lake package bisection method | |
| procedure, private | lak_calculate_available (this, n, hlak, avail, ra, ro, qinf, ex, headp) |
| Calculate the available volumetric rate for a lake given a passed stage. | |
| procedure, private | lak_calculate_residual (this, n, hlak, resid, headp) |
| Calculate the residual for a lake given a passed stage. | |
| procedure, private | lak_linear_interpolation (this, n, x, y, z, v) |
| Perform linear interpolation of two vectors. | |
| procedure, private | lak_setup_budobj (this) |
| Set up the budget object that stores all the lake flows. | |
| procedure, private | lak_fill_budobj (this) |
| Copy flow terms into thisbudobj. | |
| procedure, private | laktables_to_vectors (this, laketables) |
| Copy the laketables structure data into flattened vectors that are stored in the memory manager. | |
| procedure, private | lak_setup_tableobj (this) |
| Set up the table object that is used to write the lak stage data. | |
| procedure, private | lak_calculate_density_exchange (this, iconn, stage, head, cond, botl, flow, gwfhcof, gwfrhs) |
| Calculate the groundwater-lake density exchange terms. | |
| procedure, private | pak_setup_outputtab (this) |
| @ brief Setup output table for package | |
| procedure, private | bnd_store_user_cond (this, nlist, rlist, condinput) |
| @ brief Store user-specified conductances when vsc is active | |
Definition at line 89 of file gwf-lak.f90.
|
inherited |
Allocate and initialize base boundary package arrays. This method only needs to be overridden if additional arrays are defined for a specific package.
| this | BndExtType object |
| nodelist | package nodelist |
| auxvar | package aux variable array |
Definition at line 54 of file BoundaryPackageExt.f90.
|
inherited |
Allocate and initialize base boundary package arrays. This method only needs to be overridden if additional arrays are defined for a specific package.
| this | BndType object |
| nodelist | package nodelist |
| auxvar | package aux variable array |
Definition at line 139 of file BoundaryPackage.f90.
|
inherited |
| this | BndExtType object |
Definition at line 55 of file BoundaryPackageExt.f90.
|
inherited |
Allocate and initialize base boundary package scalars. This method only needs to be overridden if additional scalars are defined for a specific package.
| this | BndExtType object |
Definition at line 53 of file BoundaryPackageExt.f90.
|
inherited |
Allocate and initialize base boundary package scalars. This method only needs to be overridden if additional scalars are defined for a specific package.
| this | BndType object |
Definition at line 138 of file BoundaryPackage.f90.
|
inherited |
Allocate and initialize base numerical package scalars.
| this | NumericalPackageType object |
Definition at line 54 of file NumericalPackage.f90.
|
inherited |
Add boundary package connection to the matrix for packages that add connections to the coefficient matrix. An example would be the GWF model MAW package. Base implementation that must be extended.
| [in,out] | this | BndType object |
| [in] | moffset | solution matrix model offset |
| [in,out] | sparse | sparse object |
Definition at line 116 of file BoundaryPackage.f90.
| procedure lakmodule::laktype::bnd_ac | ( | class(laktype), intent(inout) | this, |
| integer(i4b), intent(in) | moffset, | ||
| type(sparsematrix), intent(inout) | sparse ) |
Implicit formulation only. Each lake adds one equation (row and column) to the groundwater flow matrix: a diagonal entry, plus a symmetric off-diagonal pair (lake-to-cell and cell-to-lake) for every lake-cell connection.
Definition at line 279 of file gwf-lak.f90.
|
inherited |
Method to activate addition of viscosity terms when package type is DRN, GHB, or RIV (method not needed by other packages at this point)
| [in,out] | this | BndType object |
Definition at line 164 of file BoundaryPackage.f90.
|
inherited |
Does not call thisTsManagerad()/thisTasManagerad() – those managers are unused by this type (see bndext_df).
Definition at line 47 of file BoundaryPackageExt.f90.
|
inherited |
Advance data in the boundary package. The method sets advances time series, time array series, and observation data. A boundary package only needs to override this method if additional data needs to be advanced.
| this | BndType object |
Definition at line 120 of file BoundaryPackage.f90.
| procedure lakmodule::laktype::bnd_ad | ( | class(laktype) | this | ) |
Definition at line 282 of file gwf-lak.f90.
|
inherited |
Generic method to allocate and read static data for model boundary packages. A boundary package only needs to override this method if input data varies from the standard boundary package.
| [in,out] | this | BndType object |
Definition at line 118 of file BoundaryPackage.f90.
| procedure lakmodule::laktype::bnd_ar | ( | class(laktype), intent(inout) | this | ) |
Create new LAK package and point bndobj to the new package
Definition at line 278 of file gwf-lak.f90.
|
inherited |
Add the flow between package and the model (ratin and ratout) to the model budget. This method only needs to be overridden if a different calculation needs to be made.
| this | BndType object | |
| [in,out] | model_budget | model budget object |
Definition at line 129 of file BoundaryPackage.f90.
|
inherited |
Method to save simulated values for the boundary package. This method will need to be overridden for boundary packages with more observations than the calculate flow term (simvals) and to-mover.
| this | BndType object |
Definition at line 155 of file BoundaryPackage.f90.
| procedure, public lakmodule::laktype::bnd_bd_obs | ( | class(laktype) | this | ) |
Definition at line 301 of file gwf-lak.f90.
|
inherited |
Perform additional convergence checks on the flow between the package and the model it is attached to. This additional convergence check is applied to packages that solve their own continuity equation as part of the formulate step at the beginning of a Picard iteration. A boundary package only needs to override this method if a specific boundary package solves its own continuity equation. Example packages that implement this additional convergence check is the CSUB, SFR, LAK, and UZF packages.
| [in,out] | this | BndType object |
| [in] | innertot | total number of inner iterations |
| [in] | kiter | Picard iteration number |
| [in] | iend | flag indicating if this is the last Picard iteration |
| [in] | icnvgmod | flag inficating if the model has met specific convergence criteria |
| [in,out] | cpak | string for user node |
| [in,out] | ipak | location of the maximum dependent variable change |
| [in,out] | dpak | maximum dependent variable change |
Definition at line 127 of file BoundaryPackage.f90.
| procedure lakmodule::laktype::bnd_cc | ( | class(laktype), intent(inout) | this, |
| integer(i4b), intent(in) | innertot, | ||
| integer(i4b), intent(in) | kiter, | ||
| integer(i4b), intent(in) | iend, | ||
| integer(i4b), intent(in) | icnvgmod, | ||
| character(len=lenpakloc), intent(inout) | cpak, | ||
| integer(i4b), intent(inout) | ipak, | ||
| real(dp), intent(inout) | dpak ) |
Definition at line 287 of file gwf-lak.f90.
|
inherited |
Formulate the hcof and rhs terms for the package that will be added to the coefficient matrix and right-hand side vector. Base implementation that must be extended by each model boundary package.
| this | BndType object |
Definition at line 123 of file BoundaryPackage.f90.
| procedure lakmodule::laktype::bnd_cf | ( | class(laktype) | this | ) |
Skip if no lakes, otherwise calculate hcof and rhs
Definition at line 283 of file gwf-lak.f90.
|
inherited |
Check the boundary package period data. Base implementation that must be extended by each model boundary package.
| [in,out] | this | BndType object |
Definition at line 121 of file BoundaryPackage.f90.
|
inherited |
Calculate the flow between connected advanced package control volumes. Only advanced boundary packages need to override this method.
| [in,out] | this | BndType object |
| [in] | x | current dependent-variable value |
| [in,out] | flowja | flow between two connected control volumes |
| [in] | iadv | flag that indicates if this is an advance package |
Definition at line 128 of file BoundaryPackage.f90.
| procedure lakmodule::laktype::bnd_cq | ( | class(laktype), intent(inout) | this, |
| real(dp), dimension(:), intent(in) | x, | ||
| real(dp), dimension(:), intent(inout), contiguous | flowja, | ||
| integer(i4b), intent(in), optional | iadv ) |
Definition at line 290 of file gwf-lak.f90.
|
inherited |
Calculate the flow between package and the model (for example, GHB and groundwater cell) and store in the simvals variable. This method only needs to be overridden if a different calculation needs to be made.
| this | BndType object | |
| [in] | hnew | current dependent-variable value |
| [in,out] | flowja | flow between package and model |
| [in] | imover | flag indicating if the mover package is active |
Definition at line 145 of file BoundaryPackage.f90.
|
inherited |
Calculate the flow between package and the model that is sent to the mover package and store in the simtomvr variable. This method only needs to be overridden if a different calculation needs to be made.
| this | BndType object | |
| [in,out] | flowja | flow between package and model |
Definition at line 146 of file BoundaryPackage.f90.
|
inherited |
| this | BndExtType object |
Definition at line 52 of file BoundaryPackageExt.f90.
|
inherited |
Deallocate base boundary package scalars and arrays. This method only needs to be overridden if additional variables are defined for a specific package.
| this | BndType object |
Definition at line 136 of file BoundaryPackage.f90.
| procedure lakmodule::laktype::bnd_da | ( | class(laktype) | this | ) |
Definition at line 295 of file gwf-lak.f90.
|
inherited |
Define base boundary package options and dimensions for a model boundary package.
| [in,out] | this | BndExtType object |
| [in,out] | neq | number of equations |
| dis | discretization object |
Definition at line 46 of file BoundaryPackageExt.f90.
|
inherited |
Define base boundary package options and dimensions for a model boundary package.
| [in,out] | this | BndType object |
| [in,out] | neq | number of equations |
| dis | discretization object |
Definition at line 115 of file BoundaryPackage.f90.
|
inherited |
Method to define the observation types available in a boundary package. This method should be overridden if observations are supported in a boundary package.
| this | BndType object |
Definition at line 154 of file BoundaryPackage.f90.
| procedure, public lakmodule::laktype::bnd_df_obs | ( | class(laktype) | this | ) |
Definition at line 299 of file gwf-lak.f90.
|
inherited |
| this | BndType object |
Definition at line 134 of file BoundaryPackage.f90.
|
inherited |
Add the hcof and rhs terms for the boundary package to the coefficient matrix and right-hand side vector. A boundary package only needs to override this method if it is different for a specific boundary package.
| this | BndType object | |
| [in,out] | rhs | right-hand side vector for model |
| [in] | ia | solution CRS row pointers |
| [in] | idxglo | mapping vector for model (local) to solution (global) |
| matrix_sln | solution coefficient matrix |
Definition at line 124 of file BoundaryPackage.f90.
| procedure lakmodule::laktype::bnd_fc | ( | class(laktype) | this, |
| real(dp), dimension(:), intent(inout) | rhs, | ||
| integer(i4b), dimension(:), intent(in) | ia, | ||
| integer(i4b), dimension(:), intent(in) | idxglo, | ||
| class(matrixbasetype), pointer | matrix_sln ) |
Definition at line 284 of file gwf-lak.f90.
|
inherited |
Calculate and add the Newton-Raphson terms for the boundary package to the coefficient matrix and right-hand side vector. A boundary package only needs to override this method if a specific boundary package needs to add Newton-Raphson terms.
| this | BndType object | |
| [in,out] | rhs | right-hand side vector for model |
| [in] | ia | solution CRS row pointers |
| [in] | idxglo | mapping vector for model (local) to solution (global) |
| matrix_sln | solution coefficient matrix |
Definition at line 125 of file BoundaryPackage.f90.
| procedure lakmodule::laktype::bnd_fn | ( | class(laktype) | this, |
| real(dp), dimension(:), intent(inout) | rhs, | ||
| integer(i4b), dimension(:), intent(in) | ia, | ||
| integer(i4b), dimension(:), intent(in) | idxglo, | ||
| class(matrixbasetype), pointer | matrix_sln ) |
Definition at line 285 of file gwf-lak.f90.
|
inherited |
| this | BndType object |
Definition at line 135 of file BoundaryPackage.f90.
|
inherited |
Map boundary package connection to the matrix for packages that add connections to the coefficient matrix. An example would be the GWF model MAW package. Base implementation that must be extended.
| [in,out] | this | BndType object |
| [in] | moffset | solution matrix model offset |
| matrix_sln | global system matrix |
Definition at line 117 of file BoundaryPackage.f90.
| procedure lakmodule::laktype::bnd_mc | ( | class(laktype), intent(inout) | this, |
| integer(i4b), intent(in) | moffset, | ||
| class(matrixbasetype), pointer | matrix_sln ) |
Implicit formulation only. Finds the position in the assembled matrix of each lake-row diagonal, lake-to-cell, cell diagonal, and cell-to-lake entry and stores them in the idx* arrays so they can be filled during assembly.
Definition at line 280 of file gwf-lak.f90.
|
inherited |
Apply Newton-Raphson under-relaxation for a boundary package. A boundary package only needs to override this method if a specific boundary package needs to apply Newton-Raphson under-relaxation. An example is the MAW package which adds rows to the system of equations and may need to have the dependent-variable constrained by the bottom of the model.
| [in,out] | this | BndType object |
| [in] | neqpak | number of equations in the package |
| [in,out] | x | dependent variable |
| [in] | xtemp | previous dependent variable |
| [in,out] | dx | change in dependent variable |
| [in,out] | inewtonur | flag indicating if newton-raphson under-relaxation should be applied |
| [in,out] | dxmax | maximum change in the dependent variable |
| [in,out] | locmax | location of the maximum change in the dependent variable |
Definition at line 126 of file BoundaryPackage.f90.
| procedure lakmodule::laktype::bnd_nur | ( | class(laktype), intent(inout) | this, |
| integer(i4b), intent(in) | neqpak, | ||
| real(dp), dimension(neqpak), intent(inout) | x, | ||
| real(dp), dimension(neqpak), intent(in) | xtemp, | ||
| real(dp), dimension(neqpak), intent(inout) | dx, | ||
| integer(i4b), intent(inout) | inewtonur, | ||
| real(dp), intent(inout) | dxmax, | ||
| integer(i4b), intent(inout) | locmax ) |
Implicit formulation only. The model Newton under-relaxation step (gwf_nur) calls this routine with the lake-stage part of the solution. If an updated stage falls below the lake bottom, it is relaxed back toward the bottom (90 percent of the way) and its change is zeroed. Active only when the model uses NEWTON UNDER_RELAXATION.
Definition at line 286 of file gwf-lak.f90.
|
inherited |
Function to determine if observations are supported by the boundary package. By default, observations are not supported. This method should be overridden if observations are supported in a boundary package.
| this | BndType object |
Definition at line 153 of file BoundaryPackage.f90.
| procedure, public lakmodule::laktype::bnd_obs_supported | ( | class(laktype) | this | ) |
Return true because LAK package supports observations. Overrides BndTypebnd_obs_supported()
Definition at line 298 of file gwf-lak.f90.
|
inherited |
Read additional options for a boundary package. This method should be overridden options in addition to the base options are implemented in a boundary package.
| [in,out] | this | BndType object |
| [in,out] | option | option keyword string |
| [in,out] | found | boolean indicating if the option was found |
Definition at line 144 of file BoundaryPackage.f90.
|
inherited |
Output advanced boundary package budget summary. This method only needs to be overridden for advanced packages that save budget summaries to the model listing file.
| this | BndType object | |
| [in] | kstp | time step number |
| [in] | kper | period number |
| [in] | iout | flag and unit number for the model listing file |
| [in] | ibudfl | flag indicating budget should be written |
Definition at line 133 of file BoundaryPackage.f90.
| procedure lakmodule::laktype::bnd_ot_bdsummary | ( | class(laktype) | this, |
| integer(i4b), intent(in) | kstp, | ||
| integer(i4b), intent(in) | kper, | ||
| integer(i4b), intent(in) | iout, | ||
| integer(i4b), intent(in) | ibudfl ) |
| this | LakType object | |
| [in] | kstp | time step number |
| [in] | kper | period number |
| [in] | iout | flag and unit number for the model listing file |
| [in] | ibudfl | flag indicating budget should be written |
Definition at line 294 of file gwf-lak.f90.
|
inherited |
Output advanced boundary package dependent-variable terms. This method only needs to be overridden for advanced packages that save dependent variable terms for each control volume.
| this | BndType object | |
| [in] | idvsave | flag and unit number for dependent-variable output |
| [in] | idvprint | flag indicating if dependent-variable should be written to the model listing file |
Definition at line 132 of file BoundaryPackage.f90.
| procedure lakmodule::laktype::bnd_ot_dv | ( | class(laktype) | this, |
| integer(i4b), intent(in) | idvsave, | ||
| integer(i4b), intent(in) | idvprint ) |
Definition at line 293 of file gwf-lak.f90.
|
inherited |
Output flow terms between the boundary package and model to a binary file and/or print flows to the model listing file. This method should not need to be overridden.
| this | BndType object | |
| [in] | icbcfl | flag for cell-by-cell output |
| [in] | ibudfl | flag indication if cell-by-cell data should be saved |
| [in] | icbcun | unit number for cell-by-cell output |
| [in] | imap | mapping vector that converts the 1 to nbound values to lake number, maw number, etc. |
Definition at line 130 of file BoundaryPackage.f90.
| procedure lakmodule::laktype::bnd_ot_model_flows | ( | class(laktype) | this, |
| integer(i4b), intent(in) | icbcfl, | ||
| integer(i4b), intent(in) | ibudfl, | ||
| integer(i4b), intent(in) | icbcun, | ||
| integer(i4b), dimension(:), intent(in), optional | imap ) |
Definition at line 291 of file gwf-lak.f90.
|
inherited |
Method to output simulated values for the boundary package. This method should not need to be overridden.
| this | BndType object |
Definition at line 156 of file BoundaryPackage.f90.
|
inherited |
Output advanced boundary package flow terms. This method only needs to be overridden for advanced packages that save flow terms than contribute to the continuity equation for each control volume.
| this | BndType object | |
| [in] | icbcfl | flag and unit number for cell-by-cell output |
| [in] | ibudfl | flag indication if cell-by-cell data should be saved |
Definition at line 131 of file BoundaryPackage.f90.
| procedure lakmodule::laktype::bnd_ot_package_flows | ( | class(laktype) | this, |
| integer(i4b), intent(in) | icbcfl, | ||
| integer(i4b), intent(in) | ibudfl ) |
Definition at line 292 of file gwf-lak.f90.
|
inherited |
| this | BndType object |
Definition at line 122 of file BoundaryPackage.f90.
|
inherited |
| [in,out] | this | BndExtType object |
Definition at line 48 of file BoundaryPackageExt.f90.
|
inherited |
Generic method to read and prepare period data for model boundary packages. A boundary package only needs to override this method if period data varies from the standard boundary package.
| [in,out] | this | BndType object |
Definition at line 119 of file BoundaryPackage.f90.
| procedure lakmodule::laktype::bnd_rp | ( | class(laktype), intent(inout) | this | ) |
Definition at line 281 of file gwf-lak.f90.
|
inherited |
Called from model control files after bnd_rp(), which ensures bound_value() dispatches to the correct derived type.
Definition at line 49 of file BoundaryPackageExt.f90.
|
inherited |
Write stress period input to the listing file if requested. This default implementation is a no-op; BndExtType overrides it.
Definition at line 158 of file BoundaryPackage.f90.
|
inherited |
Method to read and prepare observations for a boundary package This method should not need to be overridden for most boundary packages.
| [in,out] | this | BndType object |
Definition at line 157 of file BoundaryPackage.f90.
| procedure, public lakmodule::laktype::bnd_rp_obs | ( | class(laktype), intent(inout) | this | ) |
Only done the first stress period since boundaries are fixed for the simulation
Definition at line 300 of file gwf-lak.f90.
|
inherited |
Assign the time series links for the boundary package. This method will need to be overridden for boundary packages that support time series.
Definition at line 161 of file BoundaryPackage.f90.
|
privateinherited |
VSC will update boundary package conductance values. Because viscosity can change every stress period, but user-specified conductances may not, the base user-input should be stored in backup array so that viscosity-updated conductances may be recalculated every stress period/time step
| [in,out] | this | BndType object |
Definition at line 167 of file BoundaryPackage.f90.
|
inherited |
Return a bound value associated with an ncolbnd index and row. This function should be overridden in the derived package class.
| [in,out] | this | BndExtType object |
Definition at line 65 of file BoundaryPackageExt.f90.
|
inherited |
Convert period updated cellids to node numbers.
| this | BndExtType object |
Definition at line 59 of file BoundaryPackageExt.f90.
|
inherited |
| this | BndExtType object | |
| [in] | mshape | model shape |
| [in] | ndim | size of mshape |
Definition at line 63 of file BoundaryPackageExt.f90.
|
inherited |
boundnames_cst is an array of type(CharacterStringType), which can be stored in the MemoryManager.
| [in,out] | this | BndType object |
Definition at line 149 of file BoundaryPackage.f90.
|
inherited |
Deallocate and initialize base numerical package scalars.
| this | NumericalPackageType object |
Definition at line 55 of file NumericalPackage.f90.
|
inherited |
Equivalent to reading layer number array as CONSTANT 1
Definition at line 62 of file BoundaryPackageExt.f90.
|
inherited |
Method defined the list label for the boundary package. This method needs to be overridden by each boundary package.
| [in,out] | this | BndType object |
Definition at line 148 of file BoundaryPackage.f90.
| procedure lakmodule::laktype::define_listlabel | ( | class(laktype), intent(inout) | this | ) |
Definition at line 296 of file gwf-lak.f90.
|
inherited |
Generic method to read data in the GRIDDATA block for a package.
| this | NumericalPackageType object | |
| [in] | tags | vector with variable tags |
| [in,out] | lfound | boolean vector indicating of a variable tag was found |
| [in] | varinames | optional vector of variable names |
Definition at line 57 of file NumericalPackage.f90.
|
private |
Definition at line 338 of file gwf-lak.f90.
| procedure lakmodule::laktype::lak_activate_density | ( | class(laktype), intent(inout) | this | ) |
Definition at line 356 of file gwf-lak.f90.
| procedure lakmodule::laktype::lak_activate_viscosity | ( | class(laktype), intent(inout) | this | ) |
Method to activate addition of viscosity terms for a LAK package reach.
| [in,out] | this | LakType object |
Definition at line 359 of file gwf-lak.f90.
| procedure lakmodule::laktype::lak_allocate_arrays | ( | class(laktype), intent(inout) | this | ) |
Definition at line 272 of file gwf-lak.f90.
| procedure lakmodule::laktype::lak_allocate_scalars | ( | class(laktype), intent(inout) | this | ) |
Definition at line 271 of file gwf-lak.f90.
|
private |
Use bisection method to find lake stage that reduces the residual
| [in] | n | lake number |
| [in,out] | ibflg | bisection flag |
| [in] | hlak | lake stage |
| [in,out] | temporary_stage | temporary lake stage |
| [in,out] | dh | lake stage change |
| [in,out] | residual | lake residual |
Definition at line 346 of file gwf-lak.f90.
|
private |
Definition at line 311 of file gwf-lak.f90.
|
private |
Definition at line 344 of file gwf-lak.f90.
|
private |
Definition at line 347 of file gwf-lak.f90.
|
private |
Definition at line 317 of file gwf-lak.f90.
|
private |
Definition at line 316 of file gwf-lak.f90.
|
private |
Definition at line 318 of file gwf-lak.f90.
|
private |
Definition at line 320 of file gwf-lak.f90.
|
private |
Returns the lakebed seepage for one connection, positive into the lake, and optionally its stage and head derivatives. The stage and the connected- cell head are each held at or above the lake bottom, the same wet/dry cutoff used by the default formulation, so the implicit seepage matches the default formulation exactly. lak_fc_implicit uses this to assemble the matrix and lak_cq uses it to report the budget, so the two are consistent.
Definition at line 321 of file gwf-lak.f90.
|
private |
Definition at line 314 of file gwf-lak.f90.
|
private |
Arguments are as follows: iconn : lak-gwf connection number stage : lake stage head : gwf head cond : conductance botl : bottom elevation of this connection flow : calculated flow, updated here with density terms gwfhcof : gwf head coefficient, updated here with density terms gwfrhs : gwf right-hand-side value, updated here with density terms
Member variable used here denseterms : shape (3, MAXBOUND), filled by buoyancy package col 1 is relative density of lake (denselak / denseref) col 2 is relative density of gwf cell (densegwf / denseref) col 3 is elevation of gwf cell
Definition at line 357 of file gwf-lak.f90.
|
private |
Definition at line 329 of file gwf-lak.f90.
|
private |
Definition at line 319 of file gwf-lak.f90.
|
private |
Definition at line 327 of file gwf-lak.f90.
|
private |
Definition at line 326 of file gwf-lak.f90.
|
private |
Definition at line 330 of file gwf-lak.f90.
|
private |
Definition at line 331 of file gwf-lak.f90.
|
private |
Definition at line 324 of file gwf-lak.f90.
|
private |
Definition at line 348 of file gwf-lak.f90.
|
private |
Definition at line 325 of file gwf-lak.f90.
|
private |
Definition at line 312 of file gwf-lak.f90.
|
private |
Definition at line 323 of file gwf-lak.f90.
| procedure, public lakmodule::laktype::lak_calculate_vol | ( | class(laktype), intent(inout) | this, |
| integer(i4b), intent(in) | ilak, | ||
| real(dp), intent(in) | stage, | ||
| real(dp), intent(inout) | volume ) |
Definition at line 315 of file gwf-lak.f90.
|
private |
Definition at line 313 of file gwf-lak.f90.
|
private |
Definition at line 328 of file gwf-lak.f90.
|
private |
Definition at line 289 of file gwf-lak.f90.
|
private |
Definition at line 308 of file gwf-lak.f90.
| procedure lakmodule::laktype::lak_checkin_deprecated_names | ( | class(laktype), intent(inout) | this | ) |
IDM integration (#3021) moved several lake and outlet variables into the input context, renaming some, and renamed the lake connection cell array. The legacy solver refactor (#2976) renamed the fallback variables. These aliases share memory with the current variables so that programs addressing them through the API by their old package-path names continue to resolve; each use is reported as deprecated. Outlet names are only aliased when outlets are present.
Definition at line 273 of file gwf-lak.f90.
|
private |
Definition at line 322 of file gwf-lak.f90.
|
private |
Runs the two-pass connection-seepage estimate for lake n at its current stage and the perturbed stage, accumulating thisseep(n)/thisseep1(n) and, on the final pass when ncnv == 0, the gwf-cell hcof/rhs contributions. Lakes do not couple within this estimate (each connection touches only its own lake's flwiter), so evaluating both passes per lake is equivalent to the all-lakes-per-pass ordering in lak_solve. Extracted from lak_solve so the same estimate can drive the single-lake legacy solve for the IMPLICIT formulation.
Definition at line 342 of file gwf-lak.f90.
|
private |
Definition at line 343 of file gwf-lak.f90.
|
private |
Definition at line 351 of file gwf-lak.f90.
|
private |
Definition at line 336 of file gwf-lak.f90.
|
private |
Definition at line 334 of file gwf-lak.f90.
|
private |
Definition at line 332 of file gwf-lak.f90.
|
private |
Definition at line 335 of file gwf-lak.f90.
|
private |
Definition at line 333 of file gwf-lak.f90.
|
private |
Definition at line 337 of file gwf-lak.f90.
|
private |
Function assumes x data is sorted in ascending order
Definition at line 349 of file gwf-lak.f90.
|
private |
Side-effect-free companion to lak_calculate_outlet_outflow used by the implicit formulation: returns the summed (negative) rating-curve outflow for all outlets whose source is ilak, without applying the available-water cap or updating simoutrate. Used to linearize the outlet-outflow sink on the lake row in stage.
Definition at line 345 of file gwf-lak.f90.
|
private |
Definition at line 310 of file gwf-lak.f90.
|
private |
Definition at line 288 of file gwf-lak.f90.
|
private |
Definition at line 309 of file gwf-lak.f90.
|
private |
Definition at line 350 of file gwf-lak.f90.
|
private |
The terms listed here must correspond in number and order to the ones written to the stage table in the lak_ot method
Definition at line 354 of file gwf-lak.f90.
|
private |
Solve the lake stage by substitution. With only_legacy set, solve only the lakes flagged for the legacy solver (thisilegacy /= 0) and leave the remaining lakes – whose stage is solved in the global matrix by the IMPLICIT formulation – untouched. Without it (the default), every active lake is solved.
Definition at line 340 of file gwf-lak.f90.
|
private |
Performs one Newton update (with a bisection backup) of lake n's stage in the default substitution solver, using the per-iteration seepage estimate (thisseep / thisseep1) already computed for the lake. Extracted from lak_solve so the same per-lake update can be reused to solve a single lake stage on its own – the per-lake legacy solve for the IMPLICIT formulation.
Definition at line 341 of file gwf-lak.f90.
|
private |
Definition at line 304 of file gwf-lak.f90.
|
private |
Definition at line 305 of file gwf-lak.f90.
|
private |
Definition at line 303 of file gwf-lak.f90.
|
private |
Definition at line 307 of file gwf-lak.f90.
|
private |
Definition at line 306 of file gwf-lak.f90.
|
private |
Definition at line 339 of file gwf-lak.f90.
|
private |
Definition at line 352 of file gwf-lak.f90.
|
inherited |
This is a module scoped routine to check for I<filtyp> input. If array input was provided, INI<filtyp> and I<filtyp> will be allocated in the input context. If the read state variable INI<filtyp> is set to 1 during this period update, I<filtyp> input was read and is used here to update the nodelist.
| this | BndExtType object |
Definition at line 61 of file BoundaryPackageExt.f90.
|
inherited |
| [in,out] | this | BndExtType object |
Definition at line 57 of file BoundaryPackageExt.f90.
|
inherited |
Convert period user nodes to reduced nodes. Inactive cells are excluded by the input loader.
| this | BndExtType object |
Definition at line 60 of file BoundaryPackageExt.f90.
|
inherited |
Allocate and initialize select base boundary package members. This method needs to be overridden by a package if it is needed for a specific package.
| this | BndType object |
Definition at line 140 of file BoundaryPackage.f90.
|
privateinherited |
Setup output table for a boundary package that is used to output package to model flow terms to the model listing file.
| [in,out] | this | BndType object |
Definition at line 150 of file BoundaryPackage.f90.
|
inherited |
Generic method to read and check ionperiod, which is used to determine if new period data should be read from the input file. The check of ionperiod also makes sure periods are increasing in subsequent period data blocks.
| [in,out] | this | NumericalPackageType object |
Definition at line 56 of file NumericalPackage.f90.
|
inherited |
Read base dimensions for boundary packages. This method should not need to be overridden unless more than MAXBOUND is specified in the DIMENSIONS block.
| [in,out] | this | BndType object |
Definition at line 142 of file BoundaryPackage.f90.
|
inherited |
Read initial parameters for a boundary package. This method is not needed for most boundary packages. The SFR package is an example of a package that has overridden this method.
| [in,out] | this | BndType object |
Definition at line 143 of file BoundaryPackage.f90.
| procedure lakmodule::laktype::read_initial_attr | ( | class(laktype), intent(inout) | this | ) |
Definition at line 276 of file gwf-lak.f90.
|
inherited |
Read base options for boundary packages.
| [in,out] | this | BndType object |
Definition at line 141 of file BoundaryPackage.f90.
|
inherited |
Set check_missing=.false. for an optional block where not every feature is expected to have a row (duplicates are still reported).
Definition at line 51 of file BoundaryPackageExt.f90.
|
inherited |
Method to assign the filtyp (ftype), the model name, and package name for a package. This method also creates the memoryPath and memoryPathModel that is used by the memory manager when variables are allocated.
| [in,out] | this | NumericalPackageType object |
| [in] | ibcnum | unique package number |
| [in] | name_model | name of the model |
| [in] | pakname | name of the package |
| [in] | ftype | package type |
Definition at line 53 of file NumericalPackage.f90.
|
inherited |
Set pointers to model variables so that a package has access to these variables. This base method should not need to be overridden.
| this | BndType object |
| neq | number of equations in the model |
| ibound | model idomain |
| xnew | current dependent variable |
| xold | previous dependent variable |
| flowja | connection flow terms |
Definition at line 147 of file BoundaryPackage.f90.
| procedure lakmodule::laktype::set_pointers | ( | class(laktype) | this, |
| integer(i4b), pointer | neq, | ||
| integer(i4b), dimension(:), pointer, contiguous | ibound, | ||
| real(dp), dimension(:), pointer, contiguous | xnew, | ||
| real(dp), dimension(:), pointer, contiguous | xold, | ||
| real(dp), dimension(:), pointer, contiguous | flowja ) |
Definition at line 277 of file gwf-lak.f90.
|
inherited |
| [in,out] | this | BndExtType object |
Definition at line 58 of file BoundaryPackageExt.f90.
| procedure lakmodule::laktype::source_dimensions | ( | class(laktype), intent(inout) | this | ) |
Definition at line 275 of file gwf-lak.f90.
|
inherited |
| [in,out] | this | BndExtType object |
Definition at line 56 of file BoundaryPackageExt.f90.
| procedure lakmodule::laktype::source_options | ( | class(laktype), intent(inout) | this | ) |
Definition at line 274 of file gwf-lak.f90.
|
inherited |
Returns the validated feature index, or 0 if out of range (an error is logged; the caller should skip further processing for the row).
Definition at line 50 of file BoundaryPackageExt.f90.
|
inherited |
Log period based input. This routine requires a package specific bound_value() routine to report accurate bound values.
| this | BndExtType object |
Definition at line 64 of file BoundaryPackageExt.f90.
|
inherited |
Definition at line 94 of file BoundaryPackage.f90.
|
inherited |
Definition at line 51 of file BoundaryPackage.f90.
|
inherited |
Definition at line 53 of file BoundaryPackage.f90.
|
inherited |
Definition at line 78 of file BoundaryPackage.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::avail => null() |
Definition at line 135 of file gwf-lak.f90.
| integer(i4b), pointer lakmodule::laktype::bditems => NULL() |
Definition at line 122 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::bedleak => null() |
Definition at line 199 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::belev => null() |
Definition at line 200 of file gwf-lak.f90.
|
inherited |
Definition at line 75 of file BoundaryPackage.f90.
|
inherited |
Definition at line 55 of file BoundaryPackage.f90.
|
inherited |
Definition at line 57 of file BoundaryPackage.f90.
| type(budgetobjecttype), pointer lakmodule::laktype::budobj => null() |
Definition at line 251 of file gwf-lak.f90.
| character(len=16), dimension(:), pointer, contiguous lakmodule::laktype::cauxcbc => NULL() |
Definition at line 93 of file gwf-lak.f90.
| integer(i4b), pointer lakmodule::laktype::cbcauxitems => NULL() |
Definition at line 102 of file gwf-lak.f90.
|
inherited |
Definition at line 40 of file BoundaryPackageExt.f90.
| integer(i4b), pointer lakmodule::laktype::check_attr => NULL() |
Definition at line 115 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::chterm => null() |
Definition at line 175 of file gwf-lak.f90.
| character(len=16), dimension(:), pointer, contiguous lakmodule::laktype::clakbudget => NULL() |
Definition at line 92 of file gwf-lak.f90.
|
inherited |
Definition at line 88 of file BoundaryPackage.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::connlength => null() |
Definition at line 202 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::connwidth => null() |
Definition at line 203 of file gwf-lak.f90.
| real(dp), pointer lakmodule::laktype::convlength => NULL() |
Definition at line 106 of file gwf-lak.f90.
| real(dp), pointer lakmodule::laktype::convtime => NULL() |
Definition at line 107 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::dbuff => null() |
Definition at line 230 of file gwf-lak.f90.
| real(dp), pointer lakmodule::laktype::delh => NULL() |
Definition at line 114 of file gwf-lak.f90.
| real(dp), dimension(:, :), pointer, contiguous lakmodule::laktype::denseterms => null() |
Definition at line 262 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::dh0 => null() |
Definition at line 184 of file gwf-lak.f90.
|
inherited |
Definition at line 50 of file NumericalPackage.f90.
| real(dp), pointer lakmodule::laktype::dmaxchg => NULL() |
Definition at line 113 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::en1 => null() |
Definition at line 180 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::en2 => null() |
Definition at line 181 of file gwf-lak.f90.
|
inherited |
Definition at line 112 of file BoundaryPackage.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::evap => null() |
Definition at line 163 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::evap1 => null() |
Definition at line 164 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::evapo => null() |
Definition at line 165 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::evaporation => null() |
Definition at line 139 of file gwf-lak.f90.
|
inherited |
Definition at line 44 of file BoundaryPackageExt.f90.
|
inherited |
Definition at line 33 of file NumericalPackage.f90.
|
inherited |
Definition at line 105 of file BoundaryPackage.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::flwin => null() |
Definition at line 168 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::flwiter => null() |
Definition at line 169 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::flwiter1 => null() |
Definition at line 170 of file gwf-lak.f90.
| integer(i4b), dimension(:), pointer, contiguous lakmodule::laktype::gwfconn => null() |
Definition at line 196 of file gwf-lak.f90.
| integer(i4b), pointer lakmodule::laktype::gwfik33 => NULL() |
Definition at line 243 of file gwf-lak.f90.
| integer(i4b), pointer lakmodule::laktype::gwfiss => NULL() |
Definition at line 239 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::gwfk11 => NULL() |
Definition at line 240 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::gwfk33 => NULL() |
Definition at line 241 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::gwfsat => NULL() |
Definition at line 242 of file gwf-lak.f90.
|
inherited |
Definition at line 76 of file BoundaryPackage.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::holdconn => null() |
Definition at line 235 of file gwf-lak.f90.
| integer(i4b), dimension(:), pointer, contiguous lakmodule::laktype::ialaktab => null() |
Definition at line 145 of file gwf-lak.f90.
|
inherited |
Definition at line 41 of file NumericalPackage.f90.
|
inherited |
Definition at line 69 of file BoundaryPackage.f90.
|
inherited |
Definition at line 62 of file BoundaryPackage.f90.
|
inherited |
Definition at line 102 of file BoundaryPackage.f90.
| integer(i4b), dimension(:), pointer, contiguous lakmodule::laktype::iboundpak => null() |
Definition at line 246 of file gwf-lak.f90.
| integer(i4b), pointer lakmodule::laktype::ibudcsv => null() |
Definition at line 99 of file gwf-lak.f90.
| integer(i4b), pointer lakmodule::laktype::ibudgetout => null() |
Definition at line 98 of file gwf-lak.f90.
|
inherited |
Definition at line 106 of file BoundaryPackage.f90.
| integer(i4b), pointer lakmodule::laktype::iconvchk => NULL() |
Definition at line 110 of file gwf-lak.f90.
|
inherited |
Definition at line 107 of file BoundaryPackage.f90.
| integer(i4b), dimension(:), pointer, contiguous lakmodule::laktype::ictype => null() |
Definition at line 198 of file gwf-lak.f90.
|
inherited |
Definition at line 37 of file NumericalPackage.f90.
| integer(i4b), pointer lakmodule::laktype::idense |
Definition at line 261 of file gwf-lak.f90.
| integer(i4b), dimension(:), pointer, contiguous lakmodule::laktype::idhc => null() |
Definition at line 179 of file gwf-lak.f90.
| integer(i4b), dimension(:), pointer, contiguous lakmodule::laktype::idxdiag => null() |
Definition at line 189 of file gwf-lak.f90.
| integer(i4b), dimension(:), pointer, contiguous lakmodule::laktype::idxlakeconn => null() |
Definition at line 126 of file gwf-lak.f90.
| integer(i4b), dimension(:), pointer, contiguous lakmodule::laktype::idxlocnode => null() |
Definition at line 188 of file gwf-lak.f90.
| integer(i4b), dimension(:), pointer, contiguous lakmodule::laktype::idxoffdglo => null() |
Definition at line 190 of file gwf-lak.f90.
| integer(i4b), dimension(:), pointer, contiguous lakmodule::laktype::idxsymdglo => null() |
Definition at line 191 of file gwf-lak.f90.
| integer(i4b), dimension(:), pointer, contiguous lakmodule::laktype::idxsymoffdglo => null() |
Definition at line 192 of file gwf-lak.f90.
| integer(i4b), pointer lakmodule::laktype::iforceleg => NULL() |
Definition at line 119 of file gwf-lak.f90.
| integer(i4b), pointer lakmodule::laktype::iforceleglak => NULL() |
Definition at line 120 of file gwf-lak.f90.
| integer(i4b), pointer lakmodule::laktype::igwhcopt => NULL() |
Definition at line 109 of file gwf-lak.f90.
| integer(i4b), pointer lakmodule::laktype::iimplicit => NULL() |
Definition at line 118 of file gwf-lak.f90.
| integer(i4b), dimension(:), pointer, contiguous lakmodule::laktype::ilegacy => null() |
Definition at line 156 of file gwf-lak.f90.
| integer(i4b), dimension(:), pointer, contiguous lakmodule::laktype::imap => null() |
Definition at line 195 of file gwf-lak.f90.
|
inherited |
Definition at line 83 of file BoundaryPackage.f90.
|
inherited |
Definition at line 68 of file BoundaryPackage.f90.
|
inherited |
Definition at line 93 of file BoundaryPackage.f90.
|
inherited |
Definition at line 40 of file NumericalPackage.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::inflow => null() |
Definition at line 141 of file gwf-lak.f90.
|
inherited |
Definition at line 97 of file BoundaryPackage.f90.
| type(lakinputtype) lakmodule::laktype::input |
Definition at line 254 of file gwf-lak.f90.
|
inherited |
Definition at line 32 of file NumericalPackage.f90.
|
inherited |
Definition at line 31 of file NumericalPackage.f90.
|
inherited |
Definition at line 110 of file BoundaryPackage.f90.
|
inherited |
Definition at line 38 of file NumericalPackage.f90.
|
inherited |
Definition at line 71 of file BoundaryPackage.f90.
|
inherited |
Definition at line 45 of file NumericalPackage.f90.
|
inherited |
Definition at line 39 of file NumericalPackage.f90.
| integer(i4b), dimension(:), pointer, contiguous lakmodule::laktype::iouttype => null() |
Definition at line 213 of file gwf-lak.f90.
|
inherited |
Definition at line 44 of file NumericalPackage.f90.
| integer(i4b), pointer lakmodule::laktype::ipakcsv => null() |
Definition at line 100 of file gwf-lak.f90.
|
inherited |
Definition at line 35 of file BoundaryPackageExt.f90.
|
inherited |
Definition at line 43 of file NumericalPackage.f90.
| integer(i4b), pointer lakmodule::laktype::iprhed => null() |
Definition at line 96 of file gwf-lak.f90.
|
inherited |
Definition at line 42 of file NumericalPackage.f90.
|
inherited |
Definition at line 61 of file BoundaryPackage.f90.
|
inherited |
Definition at line 66 of file BoundaryPackage.f90.
| integer(i4b), dimension(:), pointer, contiguous lakmodule::laktype::iseepc => null() |
Definition at line 178 of file gwf-lak.f90.
| integer(i4b), pointer lakmodule::laktype::istageout => null() |
Definition at line 97 of file gwf-lak.f90.
|
inherited |
Definition at line 87 of file BoundaryPackage.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::lakebot => null() |
Definition at line 130 of file gwf-lak.f90.
| integer(i4b), dimension(:), pointer, contiguous lakmodule::laktype::lakein => null() |
Definition at line 211 of file gwf-lak.f90.
| character(len=lenboundname), dimension(:), pointer, contiguous lakmodule::laktype::lakename => null() |
Definition at line 132 of file gwf-lak.f90.
| integer(i4b), dimension(:), pointer, contiguous lakmodule::laktype::lakeout => null() |
Definition at line 212 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::laketop => null() |
Definition at line 129 of file gwf-lak.f90.
|
inherited |
Definition at line 46 of file NumericalPackage.f90.
|
inherited |
Definition at line 49 of file BoundaryPackage.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::lkgwsink => null() |
Definition at line 136 of file gwf-lak.f90.
|
inherited |
Definition at line 63 of file BoundaryPackage.f90.
| integer(i4b), pointer lakmodule::laktype::maxlakit => NULL() |
Definition at line 111 of file gwf-lak.f90.
|
inherited |
Definition at line 28 of file NumericalPackage.f90.
|
inherited |
Definition at line 29 of file NumericalPackage.f90.
|
inherited |
Definition at line 26 of file NumericalPackage.f90.
|
inherited |
Definition at line 67 of file BoundaryPackage.f90.
|
inherited |
Definition at line 64 of file BoundaryPackage.f90.
| integer(i4b), dimension(:), pointer, contiguous lakmodule::laktype::ncncvr => null() |
Definition at line 152 of file gwf-lak.f90.
|
inherited |
Definition at line 65 of file BoundaryPackage.f90.
|
inherited |
Definition at line 101 of file BoundaryPackage.f90.
| integer(i4b), dimension(:), pointer, contiguous lakmodule::laktype::nlakeconn => null() |
Definition at line 125 of file gwf-lak.f90.
| integer(i4b), pointer lakmodule::laktype::nlakes => NULL() |
Definition at line 103 of file gwf-lak.f90.
|
inherited |
Definition at line 73 of file BoundaryPackage.f90.
| integer(i4b), dimension(:), pointer, contiguous lakmodule::laktype::nodesontop => null() |
Definition at line 197 of file gwf-lak.f90.
|
inherited |
Definition at line 41 of file BoundaryPackageExt.f90.
|
inherited |
Definition at line 74 of file BoundaryPackage.f90.
| integer(i4b), pointer lakmodule::laktype::noutlets => NULL() |
Definition at line 104 of file gwf-lak.f90.
|
inherited |
Definition at line 70 of file BoundaryPackage.f90.
| integer(i4b), dimension(:), pointer, contiguous lakmodule::laktype::nstuck => null() |
Definition at line 157 of file gwf-lak.f90.
| integer(i4b), pointer lakmodule::laktype::ntables => NULL() |
Definition at line 105 of file gwf-lak.f90.
| integer(i4b), dimension(:), pointer, contiguous lakmodule::laktype::ntabrow => null() |
Definition at line 127 of file gwf-lak.f90.
|
inherited |
Definition at line 98 of file BoundaryPackage.f90.
| real(dp), pointer lakmodule::laktype::outdmax => NULL() |
Definition at line 108 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::outinvert => null() |
Definition at line 215 of file gwf-lak.f90.
| logical(lgp), dimension(:), pointer, contiguous lakmodule::laktype::outlet_invert_set => null() |
Definition at line 223 of file gwf-lak.f90.
| logical(lgp), dimension(:), pointer, contiguous lakmodule::laktype::outlet_rough_set => null() |
Definition at line 225 of file gwf-lak.f90.
| logical(lgp), dimension(:), pointer, contiguous lakmodule::laktype::outlet_slope_set => null() |
Definition at line 226 of file gwf-lak.f90.
| logical(lgp), dimension(:), pointer, contiguous lakmodule::laktype::outlet_width_set => null() |
Definition at line 224 of file gwf-lak.f90.
|
inherited |
Definition at line 111 of file BoundaryPackage.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::outrate => null() |
Definition at line 214 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::outrough => null() |
Definition at line 217 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::outslope => null() |
Definition at line 218 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::outwidth => null() |
Definition at line 216 of file gwf-lak.f90.
|
inherited |
Definition at line 34 of file NumericalPackage.f90.
|
inherited |
Definition at line 27 of file NumericalPackage.f90.
| character(len=:), allocatable lakmodule::laktype::pakcsvfile |
Definition at line 101 of file gwf-lak.f90.
| type(tabletype), pointer lakmodule::laktype::pakcsvtab => null() |
Definition at line 258 of file gwf-lak.f90.
|
inherited |
Definition at line 84 of file BoundaryPackage.f90.
|
inherited |
Definition at line 49 of file NumericalPackage.f90.
|
inherited |
Definition at line 43 of file BoundaryPackageExt.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::precip => null() |
Definition at line 161 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::precip1 => null() |
Definition at line 162 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::qauxcbc => null() |
Definition at line 229 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::qgwf0 => null() |
Definition at line 186 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::qleak => null() |
Definition at line 231 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::qsto => null() |
Definition at line 236 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::r1 => null() |
Definition at line 182 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::r2 => null() |
Definition at line 183 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::rainfall => null() |
Definition at line 138 of file gwf-lak.f90.
|
inherited |
Definition at line 36 of file BoundaryPackageExt.f90.
|
inherited |
Definition at line 37 of file BoundaryPackageExt.f90.
|
inherited |
Definition at line 77 of file BoundaryPackage.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::runoff => null() |
Definition at line 140 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::s0 => null() |
Definition at line 185 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::sarea => null() |
Definition at line 204 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::sareamax => null() |
Definition at line 131 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::satcond => null() |
Definition at line 206 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::seep => null() |
Definition at line 171 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::seep0 => null() |
Definition at line 173 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::seep1 => null() |
Definition at line 172 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::simcond => null() |
Definition at line 207 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::simlakgw => null() |
Definition at line 208 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::simoutrate => null() |
Definition at line 219 of file gwf-lak.f90.
|
inherited |
Definition at line 80 of file BoundaryPackage.f90.
|
inherited |
Definition at line 79 of file BoundaryPackage.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::stage => null() |
Definition at line 137 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::stageiter => null() |
Definition at line 174 of file gwf-lak.f90.
| type(tabletype), pointer lakmodule::laktype::stagetab => null() |
Definition at line 257 of file gwf-lak.f90.
| character(len=8), dimension(:), pointer, contiguous lakmodule::laktype::status => null() |
Definition at line 134 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::strt => null() |
Definition at line 128 of file gwf-lak.f90.
| real(dp), pointer lakmodule::laktype::surfdep => NULL() |
Definition at line 112 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::surfin => null() |
Definition at line 158 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::surfout => null() |
Definition at line 159 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::surfout1 => null() |
Definition at line 160 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::tabsarea => null() |
Definition at line 148 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::tabstage => null() |
Definition at line 146 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::tabvolume => null() |
Definition at line 147 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::tabwarea => null() |
Definition at line 149 of file gwf-lak.f90.
|
inherited |
Definition at line 92 of file BoundaryPackage.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::telev => null() |
Definition at line 201 of file gwf-lak.f90.
|
inherited |
Definition at line 50 of file BoundaryPackage.f90.
|
inherited |
Definition at line 38 of file BoundaryPackageExt.f90.
|
inherited |
Definition at line 91 of file BoundaryPackage.f90.
| real(dp), dimension(:, :), pointer, contiguous lakmodule::laktype::viscratios => null() |
Definition at line 265 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::warea => null() |
Definition at line 205 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::withdrawal => null() |
Definition at line 142 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::withr => null() |
Definition at line 166 of file gwf-lak.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::withr1 => null() |
Definition at line 167 of file gwf-lak.f90.
|
inherited |
Definition at line 103 of file BoundaryPackage.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::xnewpak => null() |
Definition at line 247 of file gwf-lak.f90.
|
inherited |
Definition at line 104 of file BoundaryPackage.f90.
| real(dp), dimension(:), pointer, contiguous lakmodule::laktype::xoldpak => null() |
Definition at line 248 of file gwf-lak.f90.