MODFLOW 6
version 6.7.0.dev0
USGS Modular Hydrologic Model
|
Data Types | |
type | xt3dtype |
Functions/Subroutines | |
subroutine, public | xt3d_cr (xt3dobj, name_model, inunit, iout, ldispopt) |
Create a new xt3d object. More... | |
subroutine | xt3d_df (this, dis) |
Define the xt3d object. More... | |
subroutine | xt3d_ac (this, moffset, sparse) |
Add connections for extended neighbors to the sparse matrix. More... | |
subroutine | xt3d_mc (this, moffset, matrix_sln) |
Map connections and construct iax, jax, and idxglox. More... | |
subroutine | xt3d_ar (this, ibound, k11, ik33, k33, sat, ik22, k22, iangle1, iangle2, iangle3, angle1, angle2, angle3, inewton, icelltype) |
Allocate and Read. More... | |
subroutine | xt3d_fc (this, kiter, matrix_sln, idxglo, rhs, hnew) |
Formulate. More... | |
subroutine | xt3d_fcpc (this, nodes, lsat) |
Formulate for permanently confined connections and save in amatpc and amatpcx. More... | |
subroutine | xt3d_fhfb (this, kiter, nodes, nja, matrix_sln, idxglo, rhs, hnew, n, m, condhfb) |
Formulate HFB correction. More... | |
subroutine | xt3d_fn (this, kiter, nodes, nja, matrix_sln, idxglo, rhs, hnew) |
Fill Newton terms for xt3d. More... | |
subroutine | xt3d_flowja (this, hnew, flowja) |
Budget. More... | |
subroutine | xt3d_flowjahfb (this, n, m, hnew, flowja, condhfb) |
hfb contribution to flowja when xt3d is used More... | |
subroutine | xt3d_da (this) |
Deallocate variables. More... | |
subroutine | allocate_scalars (this) |
Allocate scalar pointer variables. More... | |
subroutine | allocate_arrays (this) |
Allocate xt3d arrays. More... | |
subroutine | xt3d_iallpc (this) |
Allocate and populate iallpc array. Set lamatsaved. More... | |
subroutine | xt3d_indices (this, n, m, il0, ii01, jjs01, il01, il10, ii00, ii11, ii10) |
Set various indices for XT3D. More... | |
subroutine | xt3d_load (this, nodes, n, nnbr, inbr, vc, vn, dl, dln, ck, allhc) |
Load conductivity and connection info for a cell into arrays used by XT3D. More... | |
subroutine | xt3d_load_inbr (this, n, nnbr, inbr) |
Load neighbor list for a cell. More... | |
subroutine | xt3d_areas (this, nodes, n, m, jjs01, lsat, ar01, ar10, hnew) |
Compute interfacial areas. More... | |
subroutine | xt3d_amat_nbrs (this, nodes, n, idiag, nnbr, nja, matrix_sln, inbr, idxglo, chat) |
Add contributions from neighbors to amat. More... | |
subroutine | xt3d_amat_nbrnbrs (this, nodes, n, m, ii01, nnbr, nja, matrix_sln, inbr, idxglo, chat) |
Add contributions from neighbors of neighbor to amat. More... | |
subroutine | xt3d_amatpc_nbrs (this, nodes, n, idiag, nnbr, inbr, chat) |
Add contributions from neighbors to amatpc. More... | |
subroutine | xt3d_amatpcx_nbrnbrs (this, nodes, n, m, ii01, nnbr, inbr, chat) |
Add contributions from neighbors of neighbor to amatpc and amatpcx. More... | |
subroutine | xt3d_get_iinm (this, n, m, iinm) |
Get position of n-m connection in ja array (return 0 if not connected) More... | |
subroutine | xt3d_get_iinmx (this, n, m, iinmx) |
Get position of n-m "extended connection" in jax array (return 0 if not connected) More... | |
subroutine | xt3d_rhs (this, nodes, n, m, nnbr, inbr, chat, hnew, rhs) |
Add contributions to rhs. More... | |
subroutine | xt3d_qnbrs (this, nodes, n, m, nnbr, inbr, chat, hnew, qnbrs) |
Add contributions to flow from neighbors. More... | |
subroutine | xt3d_fillrmatck (this, n) |
Fill rmat array for cell n. More... | |
subroutine xt3dmodule::allocate_arrays | ( | class(xt3dtype) | this | ) |
Definition at line 1049 of file Xt3dInterface.f90.
subroutine xt3dmodule::allocate_scalars | ( | class(xt3dtype) | this | ) |
Definition at line 1016 of file Xt3dInterface.f90.
subroutine xt3dmodule::xt3d_ac | ( | class(xt3dtype) | this, |
integer(i4b), intent(in) | moffset, | ||
type(sparsematrix), intent(inout) | sparse | ||
) |
Definition at line 124 of file Xt3dInterface.f90.
subroutine xt3dmodule::xt3d_amat_nbrnbrs | ( | class(xt3dtype) | this, |
integer(i4b), intent(in) | nodes, | ||
integer(i4b) | n, | ||
integer(i4b) | m, | ||
integer(i4b) | ii01, | ||
integer(i4b) | nnbr, | ||
integer(i4b) | nja, | ||
class(matrixbasetype), pointer | matrix_sln, | ||
integer(i4b), dimension(this%nbrmax) | inbr, | ||
integer(i4b), dimension(nja), intent(in) | idxglo, | ||
real(dp), dimension(this%nbrmax) | chat | ||
) |
Definition at line 1406 of file Xt3dInterface.f90.
subroutine xt3dmodule::xt3d_amat_nbrs | ( | class(xt3dtype) | this, |
integer(i4b), intent(in) | nodes, | ||
integer(i4b) | n, | ||
integer(i4b) | idiag, | ||
integer(i4b) | nnbr, | ||
integer(i4b) | nja, | ||
class(matrixbasetype), pointer | matrix_sln, | ||
integer(i4b), dimension(this%nbrmax) | inbr, | ||
integer(i4b), dimension(nja), intent(in) | idxglo, | ||
real(dp), dimension(this%nbrmax) | chat | ||
) |
Definition at line 1382 of file Xt3dInterface.f90.
subroutine xt3dmodule::xt3d_amatpc_nbrs | ( | class(xt3dtype) | this, |
integer(i4b), intent(in) | nodes, | ||
integer(i4b) | n, | ||
integer(i4b) | idiag, | ||
integer(i4b) | nnbr, | ||
integer(i4b), dimension(this%nbrmax) | inbr, | ||
real(dp), dimension(this%nbrmax) | chat | ||
) |
Definition at line 1437 of file Xt3dInterface.f90.
subroutine xt3dmodule::xt3d_amatpcx_nbrnbrs | ( | class(xt3dtype) | this, |
integer(i4b), intent(in) | nodes, | ||
integer(i4b) | n, | ||
integer(i4b) | m, | ||
integer(i4b) | ii01, | ||
integer(i4b) | nnbr, | ||
integer(i4b), dimension(this%nbrmax) | inbr, | ||
real(dp), dimension(this%nbrmax) | chat | ||
) |
Definition at line 1456 of file Xt3dInterface.f90.
subroutine xt3dmodule::xt3d_ar | ( | class(xt3dtype) | this, |
integer(i4b), dimension(:), intent(inout), pointer, contiguous | ibound, | ||
real(dp), dimension(:), intent(in), pointer, contiguous | k11, | ||
integer(i4b), intent(in), pointer | ik33, | ||
real(dp), dimension(:), intent(in), pointer, contiguous | k33, | ||
real(dp), dimension(:), intent(in), pointer, contiguous | sat, | ||
integer(i4b), intent(in), pointer | ik22, | ||
real(dp), dimension(:), intent(in), pointer, contiguous | k22, | ||
integer(i4b), intent(in), pointer | iangle1, | ||
integer(i4b), intent(in), pointer | iangle2, | ||
integer(i4b), intent(in), pointer | iangle3, | ||
real(dp), dimension(:), intent(in), pointer, contiguous | angle1, | ||
real(dp), dimension(:), intent(in), pointer, contiguous | angle2, | ||
real(dp), dimension(:), intent(in), pointer, contiguous | angle3, | ||
integer(i4b), intent(in), optional, pointer | inewton, | ||
integer(i4b), dimension(:), intent(in), optional, pointer, contiguous | icelltype | ||
) |
Definition at line 275 of file Xt3dInterface.f90.
subroutine xt3dmodule::xt3d_areas | ( | class(xt3dtype) | this, |
integer(i4b) | nodes, | ||
integer(i4b) | n, | ||
integer(i4b) | m, | ||
integer(i4b) | jjs01, | ||
logical | lsat, | ||
real(dp) | ar01, | ||
real(dp) | ar10, | ||
real(dp), dimension(:), intent(inout), optional | hnew | ||
) |
Definition at line 1300 of file Xt3dInterface.f90.
subroutine, public xt3dmodule::xt3d_cr | ( | type(xt3dtype), pointer | xt3dobj, |
character(len=*), intent(in) | name_model, | ||
integer(i4b), intent(in) | inunit, | ||
integer(i4b), intent(in) | iout, | ||
logical, intent(in), optional | ldispopt | ||
) |
Definition at line 89 of file Xt3dInterface.f90.
subroutine xt3dmodule::xt3d_da | ( | class(xt3dtype) | this | ) |
Definition at line 981 of file Xt3dInterface.f90.
subroutine xt3dmodule::xt3d_df | ( | class(xt3dtype) | this, |
class(disbasetype), intent(inout), pointer | dis | ||
) |
Definition at line 114 of file Xt3dInterface.f90.
subroutine xt3dmodule::xt3d_fc | ( | class(xt3dtype) | this, |
integer(i4b) | kiter, | ||
class(matrixbasetype), pointer | matrix_sln, | ||
integer(i4b), dimension(:), intent(in) | idxglo, | ||
real(dp), dimension(:), intent(inout) | rhs, | ||
real(dp), dimension(:), intent(inout) | hnew | ||
) |
Definition at line 371 of file Xt3dInterface.f90.
subroutine xt3dmodule::xt3d_fcpc | ( | class(xt3dtype) | this, |
integer(i4b), intent(in) | nodes, | ||
logical, intent(in) | lsat | ||
) |
[in] | lsat | if true, then calculations made with saturated areas (should be false for solute dispersion; should be true for heat) |
Definition at line 499 of file Xt3dInterface.f90.
subroutine xt3dmodule::xt3d_fhfb | ( | class(xt3dtype) | this, |
integer(i4b) | kiter, | ||
integer(i4b), intent(in) | nodes, | ||
integer(i4b), intent(in) | nja, | ||
class(matrixbasetype), pointer | matrix_sln, | ||
integer(i4b), dimension(nja), intent(in) | idxglo, | ||
real(dp), dimension(nodes), intent(inout) | rhs, | ||
real(dp), dimension(nodes), intent(inout) | hnew, | ||
integer(i4b) | n, | ||
integer(i4b) | m, | ||
real(dp) | condhfb | ||
) |
subroutine xt3dmodule::xt3d_fillrmatck | ( | class(xt3dtype) | this, |
integer(i4b), intent(in) | n | ||
) |
subroutine xt3dmodule::xt3d_flowja | ( | class(xt3dtype) | this, |
real(dp), dimension(:), intent(inout) | hnew, | ||
real(dp), dimension(:), intent(inout) | flowja | ||
) |
subroutine xt3dmodule::xt3d_flowjahfb | ( | class(xt3dtype) | this, |
integer(i4b) | n, | ||
integer(i4b) | m, | ||
real(dp), dimension(:), intent(inout) | hnew, | ||
real(dp), dimension(:), intent(inout) | flowja, | ||
real(dp) | condhfb | ||
) |
subroutine xt3dmodule::xt3d_fn | ( | class(xt3dtype) | this, |
integer(i4b) | kiter, | ||
integer(i4b), intent(in) | nodes, | ||
integer(i4b), intent(in) | nja, | ||
class(matrixbasetype), pointer | matrix_sln, | ||
integer(i4b), dimension(nja), intent(in) | idxglo, | ||
real(dp), dimension(nodes), intent(inout) | rhs, | ||
real(dp), dimension(nodes), intent(inout) | hnew | ||
) |
Definition at line 693 of file Xt3dInterface.f90.
subroutine xt3dmodule::xt3d_get_iinm | ( | class(xt3dtype) | this, |
integer(i4b) | n, | ||
integer(i4b) | m, | ||
integer(i4b) | iinm | ||
) |
Definition at line 1483 of file Xt3dInterface.f90.
subroutine xt3dmodule::xt3d_get_iinmx | ( | class(xt3dtype) | this, |
integer(i4b) | n, | ||
integer(i4b) | m, | ||
integer(i4b) | iinmx | ||
) |
Definition at line 1503 of file Xt3dInterface.f90.
subroutine xt3dmodule::xt3d_iallpc | ( | class(xt3dtype) | this | ) |
Definition at line 1109 of file Xt3dInterface.f90.
subroutine xt3dmodule::xt3d_indices | ( | class(xt3dtype) | this, |
integer(i4b) | n, | ||
integer(i4b) | m, | ||
integer(i4b) | il0, | ||
integer(i4b) | ii01, | ||
integer(i4b) | jjs01, | ||
integer(i4b) | il01, | ||
integer(i4b) | il10, | ||
integer(i4b) | ii00, | ||
integer(i4b) | ii11, | ||
integer(i4b) | ii10 | ||
) |
Definition at line 1181 of file Xt3dInterface.f90.
subroutine xt3dmodule::xt3d_load | ( | class(xt3dtype) | this, |
integer(i4b), intent(in) | nodes, | ||
integer(i4b) | n, | ||
integer(i4b) | nnbr, | ||
integer(i4b), dimension(this%nbrmax) | inbr, | ||
real(dp), dimension(this%nbrmax, 3) | vc, | ||
real(dp), dimension(this%nbrmax, 3) | vn, | ||
real(dp), dimension(this%nbrmax) | dl, | ||
real(dp), dimension(this%nbrmax) | dln, | ||
real(dp), dimension(3, 3) | ck, | ||
logical | allhc | ||
) |
Definition at line 1211 of file Xt3dInterface.f90.
subroutine xt3dmodule::xt3d_load_inbr | ( | class(xt3dtype) | this, |
integer(i4b) | n, | ||
integer(i4b) | nnbr, | ||
integer(i4b), dimension(this%nbrmax) | inbr | ||
) |
Definition at line 1277 of file Xt3dInterface.f90.
subroutine xt3dmodule::xt3d_mc | ( | class(xt3dtype) | this, |
integer(i4b), intent(in) | moffset, | ||
class(matrixbasetype), pointer | matrix_sln | ||
) |
Definition at line 191 of file Xt3dInterface.f90.
subroutine xt3dmodule::xt3d_qnbrs | ( | class(xt3dtype) | this, |
integer(i4b), intent(in) | nodes, | ||
integer(i4b) | n, | ||
integer(i4b) | m, | ||
integer(i4b) | nnbr, | ||
integer(i4b), dimension(this%nbrmax) | inbr, | ||
real(dp), dimension(this%nbrmax) | chat, | ||
real(dp), dimension(nodes), intent(inout) | hnew, | ||
real(dp) | qnbrs | ||
) |
Definition at line 1548 of file Xt3dInterface.f90.
subroutine xt3dmodule::xt3d_rhs | ( | class(xt3dtype) | this, |
integer(i4b), intent(in) | nodes, | ||
integer(i4b) | n, | ||
integer(i4b) | m, | ||
integer(i4b) | nnbr, | ||
integer(i4b), dimension(this%nbrmax) | inbr, | ||
real(dp), dimension(this%nbrmax) | chat, | ||
real(dp), dimension(nodes), intent(inout) | hnew, | ||
real(dp), dimension(nodes), intent(inout) | rhs | ||
) |
Definition at line 1522 of file Xt3dInterface.f90.