MODFLOW 6 version 6.9.0.dev0
USGS Modular Hydrologic Model
Loading...
Searching...
No Matches
gwf-vsc.f90 File Reference

Go to the source code of this file.

Data Types

type  gwfvscmodule::concentrationpointer
type  gwfvscmodule::gwfvsctype

Modules

module  gwfvscmodule

Functions/Subroutines

real(dp) function gwfvscmodule::calc_visc (ivisc, viscref, dviscdc, cviscref, conc, a2, a3, a4)
 Generic function to calculate changes in fluid viscosity using a linear formulation.
subroutine, public gwfvscmodule::vsc_cr (vscobj, name_model, input_mempath, inunit, iout)
 @ brief Create a new package object
subroutine gwfvscmodule::vsc_df (this, dis, vsc_input)
 @ brief Define viscosity package options and dimensions
subroutine gwfvscmodule::vsc_ar (this, ibound)
 @ brief Allocate and read method for viscosity package
subroutine gwfvscmodule::vsc_ar_bnd (this, packobj)
 Activate viscosity in advanced packages.
subroutine gwfvscmodule::set_npf_pointers (this)
 Set pointers to NPF variables.
subroutine gwfvscmodule::vsc_rp (this)
 @ brief Read new period data in viscosity package
subroutine gwfvscmodule::vsc_ad (this)
 @ brief Advance the viscosity package
subroutine gwfvscmodule::vsc_ad_bnd (this, packobj, hnew)
 Advance the boundary packages when viscosity is active.
subroutine gwfvscmodule::vsc_ad_standard_bnd (packobj, hnew, visc, viscref, locelev, locvisc, locconc, dviscdc, cviscref, ivisc, a2, a3, a4, ctemp)
 advance ghb while accounting for viscosity
subroutine gwfvscmodule::vsc_ad_sfr (packobj, visc, viscref, elev, locvisc, locconc, dviscdc, cviscref, ivisc, a2, a3, a4, ctemp)
 Update sfr-related viscosity ratios.
subroutine gwfvscmodule::vsc_ad_lak (packobj, visc, viscref, elev, locvisc, locconc, dviscdc, cviscref, ivisc, a2, a3, a4, ctemp)
 Update lak-related viscosity ratios.
subroutine gwfvscmodule::vsc_ad_maw (packobj, visc, viscref, elev, locvisc, locconc, dviscdc, cviscref, ivisc, a2, a3, a4, ctemp)
 Update maw-related viscosity ratios.
real(dp) function gwfvscmodule::update_bnd_cond (bndvisc, viscref, spcfdcond)
 Apply viscosity to the conductance term.
real(dp) function gwfvscmodule::calc_vsc_ratio (viscref, bndvisc)
 calculate and return the viscosity ratio
real(dp) function gwfvscmodule::calc_bnd_viscosity (n, locvisc, locconc, viscref, dviscdc, cviscref, ctemp, ivisc, a2, a3, a4, auxvar)
 @ brief Calculate the boundary viscosity
subroutine gwfvscmodule::get_visc_ratio (this, n, m, gwhdn, gwhdm, viscratio)
 Calculate the viscosity ratio.
subroutine gwfvscmodule::calc_q_visc (this, cellid, viscratio)
 Account for viscosity in the aquifer hydraulic flow barriers.
subroutine gwfvscmodule::update_k_with_vsc (this)
 Appled the viscosity ratio (mu_o/mu) to the hydraulic conductivity.
subroutine gwfvscmodule::vsc_set_changed_at (this, kper, kstp)
 Mark K changes as having occurred at (kper, kstp).
subroutine gwfvscmodule::vsc_ot_dv (this, idvfl)
 @ brief Output viscosity package dependent-variable terms.
subroutine gwfvscmodule::vsc_da (this)
 @ brief Deallocate viscosity package memory
subroutine gwfvscmodule::source_dimensions (this)
 @ brief Source dimensions for package
subroutine gwfvscmodule::source_packagedata (this)
 @ brief source packagedata for package
subroutine gwfvscmodule::set_packagedata (this, input_data)
 Sets package data instead of reading from file.
subroutine gwfvscmodule::vsc_calcvisc (this)
 Calculate fluid viscosity.
subroutine gwfvscmodule::allocate_scalars (this)
 @ brief Allocate scalars
subroutine gwfvscmodule::allocate_arrays (this, nodes)
 @ brief Allocate arrays
subroutine gwfvscmodule::source_options (this)
 @ brief Source VSC options
subroutine gwfvscmodule::log_options (this, found, viscosityfile)
 @ brief log VSC options
subroutine gwfvscmodule::set_options (this, input_data)
 Sets options as opposed to reading them from a file.
subroutine gwfvscmodule::set_concentration_pointer (this, modelname, conc, icbund, istmpr)
 @ brief Set pointers to concentration(s)