![]() |
MODFLOW 6 version 6.9.0.dev0
USGS Modular Hydrologic Model
|
The GWF Interface Model is a utility to calculate the solution's exchange coefficients from the interface between a GWF model and its GWF neighbors. The interface model itself will not be part of the solution, it is not being solved. Patching (a part of the) discretizations of two GWF models in a general way, e.g. DIS+DIS with refinement, requires the resulting. More...


Public Member Functions | |
| procedure, pass(this) | gwfifm_cr (this, name, iout, gridconn) |
| set up the interface model, analogously to what | |
| procedure | model_df (this) |
| Define, mostly DISU and the NPF package. | |
| procedure | model_ar (this) |
| allocate and read the packages | |
| procedure | model_da (this) |
| Clean up. | |
| procedure | model_df (this) |
| Define packages of the model. | |
| procedure | model_df (this) |
| procedure | model_df (this) |
| Define the model. | |
| procedure | model_ac (this, sparse) |
| Add the internal connections of this model to the sparse matrix. | |
| procedure | model_ac (this, sparse) |
| procedure | model_mc (this, matrix_sln) |
| Map the positions of this models connections in the numerical solution coefficient matrix. | |
| procedure | model_mc (this, matrix_sln) |
| procedure | model_ar (this) |
| GroundWater Flow Model Allocate and Read. | |
| procedure | model_ar (this) |
| procedure | model_ar (this) |
| Allocate and read. | |
| procedure | model_rp (this) |
| GroundWater Flow Model Read and Prepare. | |
| procedure | model_rp (this) |
| procedure | model_rp (this) |
| Read and prepare. | |
| procedure | model_ad (this) |
| GroundWater Flow Model Time Step Advance. | |
| procedure | model_ad (this) |
| procedure | model_cf (this, kiter) |
| GroundWater Flow Model calculate coefficients. | |
| procedure | model_cf (this, kiter) |
| procedure | model_fc (this, kiter, matrix_sln, inwtflag) |
| GroundWater Flow Model fill coefficients. | |
| procedure | model_fc (this, kiter, matrix_sln, inwtflag) |
| procedure | model_cc (this, innertot, kiter, iend, icnvgmod, cpak, ipak, dpak) |
| GroundWater Flow Model Final Convergence Check for Boundary Packages. | |
| procedure | model_cc (this, innertot, kiter, iend, icnvgmod, cpak, ipak, dpak) |
| procedure | model_ptcchk (this, iptc) |
| check if pseudo-transient continuation factor should be used | |
| procedure | model_ptcchk (this, iptc) |
| procedure | model_ptc (this, vec_residual, iptc, ptcf) |
| calculate maximum pseudo-transient continuation factor | |
| procedure | model_ptc (this, vec_residual, iptc, ptcf) |
| procedure | model_nur (this, neqmod, x, xtemp, dx, inewtonur, dxmax, locmax) |
| under-relaxation | |
| procedure | model_nur (this, neqmod, x, xtemp, dx, inewtonur, dxmax, locmax) |
| procedure | model_cq (this, icnvg, isuppress_output) |
| Groundwater flow model calculate flow. | |
| procedure | model_cq (this, icnvg, isuppress_output) |
| procedure | model_bd (this, icnvg, isuppress_output) |
| GroundWater Flow Model Budget. | |
| procedure | model_bd (this, icnvg, isuppress_output) |
| procedure | model_ot (this) |
| GroundWater Flow Model Output. | |
| procedure | model_ot (this) |
| procedure | model_ot (this) |
| Output results. | |
| procedure | model_dt (this) |
| Submit boundary-package ATS time step requests. | |
| procedure | model_dt (this) |
| Calculate time step length. | |
| procedure | model_fp (this) |
| procedure | model_fp (this) |
| procedure | model_fp (this) |
| Final processing. | |
| procedure | model_da (this) |
| Deallocate. | |
| procedure | model_da (this) |
| procedure | model_da (this) |
| Deallocate. | |
| procedure | model_bdentry (this, budterm, budtxt, rowlabel) |
| GroundWater Flow Model Budget Entry. | |
| procedure | model_bdentry (this, budterm, budtxt, rowlabel) |
| procedure | get_iasym (this) |
| return 1 if any package causes the matrix to be asymmetric. Otherwise return 0. | |
| procedure | get_iasym (this) |
| procedure | allocate_scalars (this, modelname) |
| Allocate memory for non-allocatable members. | |
| procedure | allocate_scalars (this, modelname) |
| procedure | allocate_scalars (this, modelname) |
| Allocate scalar variables. | |
| procedure | package_create (this, filtyp, ipakid, ipaknum, pakname, mempath, inunit, iout) |
| Create boundary condition packages for this model. | |
| procedure | ftype_check (this, indis) |
| Check to make sure required input files have been specified. | |
| procedure | gwf_ot_obs (this) |
| GroundWater Flow Model output observations. | |
| procedure | gwf_ot_flow (this, icbcfl, ibudfl, icbcun) |
| Groundwater Flow Model output flows. | |
| procedure | gwf_ot_dv (this, idvsave, idvprint, ipflag) |
| Groundwater Flow Model output dependent variable. | |
| procedure | gwf_ot_bdsummary (this, ibudfl, ipflag) |
| Groundwater Flow Model output budget summary. | |
| procedure | model_reset (this) |
| procedure | model_solve (this) |
| procedure | model_nr (this, kiter, matrix, inwtflag) |
| procedure | model_bdcalc (this, icnvg) |
| procedure | model_bdsave (this, icnvg) |
| procedure | allocate_arrays (this) |
| procedure | set_moffset (this, moffset) |
| procedure | set_idsoln (this, id) |
| procedure | set_xptr (this, xsln, sln_offset, varnametgt, mempathtgt) |
| procedure | set_rhsptr (this, rhssln, sln_offset, varnametgt, mempathtgt) |
| procedure | set_iboundptr (this, iboundsln, sln_offset, varnametgt, mempathtgt) |
| procedure | get_mrange (this, mstart, mend) |
| procedure | get_mcellid (this, node, mcellid) |
| procedure | get_mnodeu (this, node, nodeu) |
| procedure | get_idv_scale (this) |
| procedure | model_message (this, line, fmt) |
| Write line to model iout. | |
| procedure | create_lstfile (this, lst_fname, model_fname, defined, headertxt) |
Public Attributes | |
| class(gridconnectiontype), pointer | gridconnection => null() |
| The grid connection class will provide the interface grid. | |
| type(gwfictype), pointer | ic => null() |
| type(gwfnpftype), pointer | npf => null() |
| type(xt3dtype), pointer | xt3d => null() |
| type(gwfbuytype), pointer | buy => null() |
| type(gwfvsctype), pointer | vsc => null() |
| type(gwfstotype), pointer | sto => null() |
| type(gwfcsubtype), pointer | csub => null() |
| type(gwfoctype), pointer | oc => null() |
| type(ghostnodetype), pointer | gnc => null() |
| type(gwfhfbtype), pointer | hfb => null() |
| type(gwfmvrtype), pointer | mvr => null() |
| type(gwfobstype), pointer | obs => null() |
| type(budgettype), pointer | budget => null() |
| integer(i4b), pointer | inic => null() |
| integer(i4b), pointer | inoc => null() |
| integer(i4b), pointer | innpf => null() |
| integer(i4b), pointer | inbuy => null() |
| integer(i4b), pointer | invsc => null() |
| integer(i4b), pointer | insto => null() |
| integer(i4b), pointer | incsub => null() |
| integer(i4b), pointer | inmvr => null() |
| integer(i4b), pointer | inhfb => null() |
| integer(i4b), pointer | ingnc => null() |
| integer(i4b), pointer | inobs => null() |
| integer(i4b), pointer | iss => null() |
| integer(i4b), pointer | inewtonur => null() |
| integer(i4b), pointer | neq => null() |
| number of equations | |
| integer(i4b), pointer | moffset => null() |
| offset of this model in the solution | |
| integer(i4b), pointer | icnvg => null() |
| convergence flag | |
| integer(i4b), dimension(:), pointer, contiguous | ia => null() |
| csr row pointer | |
| integer(i4b), dimension(:), pointer, contiguous | ja => null() |
| csr columns | |
| real(dp), dimension(:), pointer, contiguous | x => null() |
| dependent variable (head, conc, etc) | |
| real(dp), dimension(:), pointer, contiguous | rhs => null() |
| right-hand side vector | |
| real(dp), dimension(:), pointer, contiguous | cond => null() |
| conductance matrix | |
| integer(i4b), dimension(:), pointer, contiguous | idxglo => null() |
| pointer to position in solution matrix | |
| real(dp), dimension(:), pointer, contiguous | xold => null() |
| dependent variable for previous timestep | |
| character(len=lenmempath) | memorypath |
| the location in the memory manager where the variables are stored | |
| character(len=lenmodelname), pointer | name => null() |
| name of the model | |
| character(len=linelength), pointer | filename => null() |
| input file name | |
| character(len=3), pointer | macronym => null() |
| 3 letter model acronym (GWF, GWT, ...) | |
| integer(i4b), pointer | idsoln => null() |
| id of the solution model is in | |
| integer(i4b), pointer | id => null() |
| model id | |
| integer(i4b), pointer | iout => null() |
| output unit number | |
| integer(i4b), pointer | inewton => null() |
| newton-raphson flag | |
| 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() |
| save_flows flag | |
| integer(i4b), pointer | nja => null() |
| number of connections | |
| integer(i4b), dimension(:), pointer, contiguous | ibound => null() |
| ibound | |
| real(dp), dimension(:), pointer, contiguous | flowja => null() |
| intercell flows | |
| type(listtype), pointer | bndlist => null() |
| array of boundary packages | |
| class(disbasetype), pointer | dis => null() |
| discretization object | |
Private Member Functions | |
| procedure, pass(this), private | setnpfoptions (this, npfoptions) |
| Copy NPF options from the model owning the interface to the data structure. | |
| procedure, pass(this), private | setbuydata (this, buydata) |
| Sets the BUY input data from the models that make up this interface. We adopt everything from the owning model, but during validation it should be. | |
| procedure, private | create_packages (this) |
| Source package info and begin to process. | |
| procedure, private | create_bndpkgs (this, bndpkgs, pkgtypes, pkgnames, mempaths, inunits) |
| Source package info and begin to process. | |
| procedure, private | log_namfile_options (this, found) |
| Write model namfile options to list file. | |
| procedure, private | steady_period_check (this) |
| Check for steady state period. | |
Private Attributes | |
| class(gwfmodeltype), pointer, private | owner => null() |
| the real GWF model for which the exchange coefficients are calculated with this interface model | |
Definition at line 27 of file GwfInterfaceModel.f90.
|
inherited |
Definition at line 57 of file NumericalModel.f90.
|
inherited |
Definition at line 41 of file BaseModel.f90.
|
inherited |
|
inherited |
Definition at line 56 of file NumericalModel.f90.
|
privateinherited |
|
inherited |
Definition at line 43 of file BaseModel.f90.
|
privateinherited |
|
inherited |
|
inherited |
|
inherited |
Definition at line 66 of file NumericalModel.f90.
|
inherited |
Definition at line 67 of file NumericalModel.f90.
|
inherited |
Definition at line 64 of file NumericalModel.f90.
|
inherited |
Definition at line 65 of file NumericalModel.f90.
|
inherited |
Definition at line 63 of file NumericalModel.f90.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
| procedure, pass(this) gwfinterfacemodelmodule::gwfinterfacemodeltype::gwfifm_cr | ( | class(gwfinterfacemodeltype) | this, |
| character(len=*), intent(in) | name, | ||
| integer(i4b), intent(in) | iout, | ||
| class(gridconnectiontype), intent(in), pointer | gridconn ) |
| this | the GWF interface model | |
| [in] | name | the interface model's name |
| [in] | iout | the output unit |
| [in] | gridconn | the grid connection for creating a DISU |
Definition at line 32 of file GwfInterfaceModel.f90.
|
privateinherited |
|
inherited |
|
inherited |
Definition at line 36 of file NumericalModel.f90.
|
inherited |
|
inherited |
Definition at line 39 of file NumericalModel.f90.
|
inherited |
Definition at line 35 of file BaseModel.f90.
| procedure gwfinterfacemodelmodule::gwfinterfacemodeltype::model_ar | ( | class(gwfinterfacemodeltype) | this | ) |
| this | the GWF interface model |
Definition at line 34 of file GwfInterfaceModel.f90.
|
inherited |
|
inherited |
Definition at line 32 of file NumericalModel.f90.
|
inherited |
|
inherited |
Definition at line 50 of file NumericalModel.f90.
|
inherited |
Definition at line 51 of file NumericalModel.f90.
|
inherited |
|
inherited |
Definition at line 54 of file NumericalModel.f90.
|
inherited |
Definition at line 52 of file NumericalModel.f90.
|
inherited |
|
inherited |
Definition at line 47 of file NumericalModel.f90.
|
inherited |
|
inherited |
Definition at line 42 of file NumericalModel.f90.
|
inherited |
|
inherited |
Definition at line 49 of file NumericalModel.f90.
|
inherited |
Definition at line 40 of file BaseModel.f90.
| procedure gwfinterfacemodelmodule::gwfinterfacemodeltype::model_da | ( | class(gwfinterfacemodeltype) | this | ) |
| this | the GWF interface model |
Definition at line 35 of file GwfInterfaceModel.f90.
|
inherited |
|
inherited |
Definition at line 34 of file NumericalModel.f90.
|
inherited |
Definition at line 34 of file BaseModel.f90.
| procedure gwfinterfacemodelmodule::gwfinterfacemodeltype::model_df | ( | class(gwfinterfacemodeltype) | this | ) |
| this | the GWF interface model |
Definition at line 33 of file GwfInterfaceModel.f90.
|
inherited |
|
inherited |
Definition at line 31 of file NumericalModel.f90.
|
inherited |
Definition at line 37 of file BaseModel.f90.
|
inherited |
|
inherited |
|
inherited |
Definition at line 43 of file NumericalModel.f90.
|
inherited |
Definition at line 39 of file BaseModel.f90.
|
inherited |
|
inherited |
Definition at line 33 of file NumericalModel.f90.
|
inherited |
|
inherited |
Definition at line 37 of file NumericalModel.f90.
|
inherited |
Definition at line 42 of file BaseModel.f90.
|
inherited |
Definition at line 46 of file NumericalModel.f90.
|
inherited |
|
inherited |
Definition at line 48 of file NumericalModel.f90.
|
inherited |
Definition at line 38 of file BaseModel.f90.
|
inherited |
|
inherited |
Definition at line 53 of file NumericalModel.f90.
|
inherited |
|
inherited |
Definition at line 45 of file NumericalModel.f90.
|
inherited |
|
inherited |
Definition at line 44 of file NumericalModel.f90.
|
inherited |
Definition at line 40 of file NumericalModel.f90.
|
inherited |
Definition at line 36 of file BaseModel.f90.
|
inherited |
|
inherited |
Definition at line 38 of file NumericalModel.f90.
|
inherited |
Definition at line 41 of file NumericalModel.f90.
|
inherited |
|
inherited |
Definition at line 62 of file NumericalModel.f90.
|
inherited |
Definition at line 59 of file NumericalModel.f90.
|
inherited |
Definition at line 58 of file NumericalModel.f90.
|
inherited |
Definition at line 61 of file NumericalModel.f90.
|
inherited |
Definition at line 60 of file NumericalModel.f90.
|
private |
| this | the interface model |
| buydata | the data for the buoyancy package |
Definition at line 39 of file GwfInterfaceModel.f90.
|
private |
| this | the GWF interface model |
| npfoptions | the options data to be filled |
Definition at line 38 of file GwfInterfaceModel.f90.
|
privateinherited |
|
inherited |
Definition at line 31 of file BaseModel.f90.
|
inherited |
|
inherited |
|
inherited |
Definition at line 25 of file NumericalModel.f90.
|
inherited |
|
inherited |
Definition at line 32 of file BaseModel.f90.
|
inherited |
Definition at line 19 of file BaseModel.f90.
|
inherited |
Definition at line 30 of file BaseModel.f90.
|
inherited |
| class(gridconnectiontype), pointer gwfinterfacemodelmodule::gwfinterfacemodeltype::gridconnection => null() |
Definition at line 28 of file GwfInterfaceModel.f90.
|
inherited |
|
inherited |
Definition at line 21 of file NumericalModel.f90.
|
inherited |
Definition at line 29 of file BaseModel.f90.
|
inherited |
|
inherited |
Definition at line 20 of file NumericalModel.f90.
|
inherited |
Definition at line 22 of file BaseModel.f90.
|
inherited |
Definition at line 21 of file BaseModel.f90.
|
inherited |
Definition at line 26 of file NumericalModel.f90.
|
inherited |
|
inherited |
|
inherited |
Definition at line 24 of file BaseModel.f90.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
Definition at line 23 of file BaseModel.f90.
|
inherited |
Definition at line 27 of file BaseModel.f90.
|
inherited |
Definition at line 26 of file BaseModel.f90.
|
inherited |
Definition at line 25 of file BaseModel.f90.
|
inherited |
|
inherited |
Definition at line 22 of file NumericalModel.f90.
|
inherited |
Definition at line 20 of file BaseModel.f90.
|
inherited |
Definition at line 17 of file BaseModel.f90.
|
inherited |
Definition at line 19 of file NumericalModel.f90.
|
inherited |
|
inherited |
Definition at line 18 of file BaseModel.f90.
|
inherited |
Definition at line 18 of file NumericalModel.f90.
|
inherited |
Definition at line 28 of file BaseModel.f90.
|
inherited |
|
inherited |
|
inherited |
|
private |
Definition at line 29 of file GwfInterfaceModel.f90.
|
inherited |
Definition at line 24 of file NumericalModel.f90.
|
inherited |
|
inherited |
|
inherited |
Definition at line 23 of file NumericalModel.f90.
|
inherited |
Definition at line 27 of file NumericalModel.f90.
|
inherited |