MODFLOW 6 version 6.9.0.dev0
USGS Modular Hydrologic Model
Loading...
Searching...
No Matches
Inheritance diagram for swfdfwtype:
Inheritance graph
Collaboration diagram for swfdfwtype:
Collaboration graph

Public Member Functions

procedure dfw_df (this, dis)
 load data from IDM to package
procedure allocate_scalars (this)
 @ brief Allocate scalars
procedure allocate_arrays (this)
 allocate memory for arrays
procedure dfw_load (this)
 load data from IDM to package
procedure source_options (this)
 Copy options from IDM into package.
procedure log_options (this, found)
 Write user options to list file.
procedure source_griddata (this)
 copy griddata from IDM to package
procedure log_griddata (this, found)
 log griddata to list file
procedure dfw_ar (this, ibound, hnew)
 allocate memory
procedure dfw_rp (this)
 allocate memory
procedure dfw_ad (this, irestore)
 advance
procedure dfw_fc (this, kiter, matrix_sln, idxglo, rhs, stage, stage_old)
 fill coefficients
procedure dfw_qnm_fc_nr (this, kiter, matrix_sln, idxglo, rhs, stage, stage_old)
 fill coefficients
procedure dfw_fn (this, kiter, matrix_sln, idxglo, rhs, stage)
 fill newton
procedure dfw_nur (this, neqmod, x, xtemp, dx, inewtonur, dxmax, locmax)
 @ brief Newton under relaxation
procedure dfw_cq (this, stage, stage_old, flowja)
 @ brief Calculate flow for each connection and store in flowja
procedure dfw_bd (this, isuppress_output, model_budget)
 @ brief Model budget calculation for package
procedure dfw_save_model_flows (this, flowja, icbcfl, icbcun)
 @ brief save flows for package
procedure dfw_print_model_flows (this, ibudfl, flowja)
 @ brief print flows for package
procedure dfw_da (this)
 deallocate memory
procedure dfw_df_obs (this)
 Define the observation types available in the package.
procedure dfw_rp_obs (this)
 Read and prepare observations for a package.
procedure dfw_bd_obs (this)
 Save observations for the package.
procedure qcalc (this, n, m, stage_n, stage_m, ipos)
 calculate flow between cells n and m
procedure get_cond (this, n, m, ipos, stage_n, stage_m, cln, clm)
 calculate effective conductance between cells n and m
procedure get_cond_swr (this, n, m, ipos, stage_n, stage_m, cln, clm)
 Calculate effective conductance for cells n and m using SWR method.
procedure get_cond_n (this, n, depth, dx, width, dhds)
 Calculate half cell conductance.
procedure get_flow_area_nm (this, n, m, stage_n, stage_m, cln, clm, ipos)
 Calculate flow area between cell n and m.
procedure calc_velocity (this, flowja)
 Calculate the 3 components of velocity at the cell center.
procedure sav_velocity (this, ibinun)
 Save specific discharge in binary format to ibinun.
procedure, public increase_edge_count (this, nedges)
 Reserve space for nedges cells that have an edge on them.
procedure, public set_edge_properties (this, nodedge, ihcedge, q, area, nx, ny, distance)
 Provide the swf package with edge properties.
procedure calc_dhds (this)
 Calculate average hydraulic gradient magnitude for each cell.
procedure write_cxs_tables (this)
procedure set_names (this, ibcnum, name_model, pakname, ftype, input_mempath)
 @ brief Set package names
procedure allocate_scalars (this)
 @ brief Allocate package scalars
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

integer(i4b), pointer is2d => null()
 flag to indicate this model is 2D overland flow and not 1d channel flow
integer(i4b), pointer icentral => null()
 flag to use central in space weighting (default is upstream weighting)
integer(i4b), pointer iswrcond => null()
 flag to activate the dev SWR conductance formulation
real(dp), pointer unitconv
 conversion factor used in mannings equation; calculated from timeconv and lengthconv
real(dp), pointer timeconv
 conversion factor from model length units to meters (1.0 if model uses meters for length)
real(dp), pointer lengthconv
 conversion factor from model time units to seconds (1.0 if model uses seconds for time)
real(dp), dimension(:), pointer, contiguous hnew => null()
 pointer to model xnew
real(dp), dimension(:), pointer, contiguous manningsn => null()
 mannings roughness for each reach
integer(i4b), dimension(:), pointer, contiguous idcxs => null()
 cross section id for each reach
integer(i4b), dimension(:), pointer, contiguous ibound => null()
 pointer to model ibound
integer(i4b), dimension(:), pointer, contiguous icelltype => null()
 set to 1 and is accessed by chd for checking
integer(i4b), pointer icalcvelocity => null()
 flag to indicate velocity will be calculated (always on)
integer(i4b), pointer isavvelocity => null()
 flag to indicate velocity will be saved
real(dp), dimension(:, :), pointer, contiguous vcomp => null()
 velocity components: vx, vy, vz (nodes, 3)
real(dp), dimension(:), pointer, contiguous vmag => null()
 velocity magnitude (of size nodes)
integer(i4b), pointer nedges => null()
 number of cell edges
integer(i4b), pointer lastedge => null()
 last edge number
integer(i4b), dimension(:), pointer, contiguous nodedge => null()
 array of node numbers that have edges
integer(i4b), dimension(:), pointer, contiguous ihcedge => null()
 edge type (horizontal or vertical)
real(dp), dimension(:, :), pointer, contiguous propsedge => null()
 edge properties (Q, area, nx, ny, distance)
real(dp), dimension(:), pointer, contiguous grad_dhds_mag => null()
 magnitude of the gradient (of size nodes)
real(dp), dimension(:), pointer, contiguous dhdsja => null()
 gradient for each connection (of size njas)
integer(i4b), pointer inobspkg => null()
 unit number for obs package
type(obstype), pointer obs => null()
 observation package
type(swfcxstype), pointer cxs
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

Detailed Description

Definition at line 47 of file swf-dfw.f90.

Member Function/Subroutine Documentation

◆ allocate_arrays()

procedure swfdfwtype::allocate_arrays ( class(swfdfwtype) this)
Parameters
thisthis instance

Definition at line 86 of file swf-dfw.f90.

◆ allocate_scalars() [1/2]

procedure numericalpackagemodule::numericalpackagetype::allocate_scalars ( class(numericalpackagetype) this)
inherited

Allocate and initialize base numerical package scalars.

Parameters
thisNumericalPackageType object

Definition at line 54 of file NumericalPackage.f90.

◆ allocate_scalars() [2/2]

procedure swfdfwtype::allocate_scalars ( class(swfdfwtype) this)

Allocate and initialize scalars for the package. The base model allocate scalars method is also called.

Parameters
thisthis instance

Definition at line 85 of file swf-dfw.f90.

◆ calc_dhds()

procedure swfdfwtype::calc_dhds ( class(swfdfwtype) this)

Go through each cell and calculate the average hydraulic gradient using an xt3d-style gradient interpolation. This is used for 2D grids in the calculation of an effective conductance. For 1D grids, gradients are

Parameters
thisthis instance

Definition at line 117 of file swf-dfw.f90.

◆ calc_velocity()

procedure swfdfwtype::calc_velocity ( class(swfdfwtype) this,
real(dp), dimension(:), intent(in) flowja )

todo: duplicated from NPF; should consolidate

Parameters
thisthis instance
[in]flowjavector of flows in CSR format

Definition at line 113 of file swf-dfw.f90.

◆ da()

procedure numericalpackagemodule::numericalpackagetype::da ( class(numericalpackagetype) this)
inherited

Deallocate and initialize base numerical package scalars.

Parameters
thisNumericalPackageType object

Definition at line 55 of file NumericalPackage.f90.

◆ dfw_ad()

procedure swfdfwtype::dfw_ad ( class(swfdfwtype) this,
integer(i4b), intent(in) irestore )
Parameters
thisthis instance
[in]irestoreATS flag for retrying time step (1) or advancing (0)

Definition at line 94 of file swf-dfw.f90.

◆ dfw_ar()

procedure swfdfwtype::dfw_ar ( class(swfdfwtype) this,
integer(i4b), dimension(:), pointer, contiguous ibound,
real(dp), dimension(:), intent(inout), pointer, contiguous hnew )
Parameters
thisthis instance
iboundmodel ibound array
[in,out]hnewpointer to model head array

Definition at line 92 of file swf-dfw.f90.

◆ dfw_bd()

procedure swfdfwtype::dfw_bd ( class(swfdfwtype) this,
integer(i4b), intent(in) isuppress_output,
type(budgettype), intent(inout) model_budget )
Parameters
thisthis instance
[in]isuppress_outputflag to suppress model output
[in,out]model_budgetmodel budget object

Definition at line 101 of file swf-dfw.f90.

◆ dfw_bd_obs()

procedure swfdfwtype::dfw_bd_obs ( class(swfdfwtype) this)
Parameters
thisthis instance

Definition at line 107 of file swf-dfw.f90.

◆ dfw_cq()

procedure swfdfwtype::dfw_cq ( class(swfdfwtype) this,
real(dp), dimension(:), intent(inout) stage,
real(dp), dimension(:), intent(inout) stage_old,
real(dp), dimension(:), intent(inout) flowja )
Parameters
thisthis instance
[in,out]stagecalculated head
[in,out]stage_oldcalculated head from previous time step
[in,out]flowjavector of flows in CSR format

Definition at line 100 of file swf-dfw.f90.

◆ dfw_da()

procedure swfdfwtype::dfw_da ( class(swfdfwtype) this)
Parameters
thisthis instance

Definition at line 104 of file swf-dfw.f90.

◆ dfw_df()

procedure swfdfwtype::dfw_df ( class(swfdfwtype) this,
class(disbasetype), intent(inout), pointer dis )
Parameters
thisthis instance
[in,out]disthe pointer to the discretization

Definition at line 84 of file swf-dfw.f90.

◆ dfw_df_obs()

procedure swfdfwtype::dfw_df_obs ( class(swfdfwtype) this)
Parameters
thisthis instance

Definition at line 105 of file swf-dfw.f90.

◆ dfw_fc()

procedure swfdfwtype::dfw_fc ( class(swfdfwtype) 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) stage,
real(dp), dimension(:), intent(inout) stage_old )

The DFW Package is entirely Newton based. All matrix and rhs terms are added from thish routine.

Parameters
thisthis instance

Definition at line 95 of file swf-dfw.f90.

◆ dfw_fn()

procedure swfdfwtype::dfw_fn ( class(swfdfwtype) 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) stage )
Parameters
thisthis instance

Definition at line 98 of file swf-dfw.f90.

◆ dfw_load()

procedure swfdfwtype::dfw_load ( class(swfdfwtype) this)
Parameters
thisthis instance

Definition at line 87 of file swf-dfw.f90.

◆ dfw_nur()

procedure swfdfwtype::dfw_nur ( class(swfdfwtype) this,
integer(i4b), intent(in) neqmod,
real(dp), dimension(neqmod), intent(inout) x,
real(dp), dimension(neqmod), intent(in) xtemp,
real(dp), dimension(neqmod), intent(inout) dx,
integer(i4b), intent(inout) inewtonur,
real(dp), intent(inout) dxmax,
integer(i4b), intent(inout) locmax )
Parameters
thisthis instance
[in]neqmodnumber of equations
[in,out]xdependent variable
[in]xtemptemporary dependent variable
[in,out]dxchange in dependent variable
[in,out]inewtonurflag to indication relaxation was applied
[in,out]dxmaxmax change in x
[in,out]locmaxlocation of max change

Definition at line 99 of file swf-dfw.f90.

◆ dfw_print_model_flows()

procedure swfdfwtype::dfw_print_model_flows ( class(swfdfwtype) this,
integer(i4b), intent(in) ibudfl,
real(dp), dimension(:), intent(inout) flowja )
Parameters
thisthis instance
[in]ibudflprint flag
[in,out]flowjavector of flows in CSR format

Definition at line 103 of file swf-dfw.f90.

◆ dfw_qnm_fc_nr()

procedure swfdfwtype::dfw_qnm_fc_nr ( class(swfdfwtype) 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) stage,
real(dp), dimension(:), intent(inout) stage_old )
Parameters
thisthis instance

Definition at line 96 of file swf-dfw.f90.

◆ dfw_rp()

procedure swfdfwtype::dfw_rp ( class(swfdfwtype) this)
Parameters
thisthis instance

Definition at line 93 of file swf-dfw.f90.

◆ dfw_rp_obs()

procedure swfdfwtype::dfw_rp_obs ( class(swfdfwtype), intent(inout) this)
Parameters
[in,out]thisthis instance

Definition at line 106 of file swf-dfw.f90.

◆ dfw_save_model_flows()

procedure swfdfwtype::dfw_save_model_flows ( class(swfdfwtype) this,
real(dp), dimension(:), intent(in) flowja,
integer(i4b), intent(in) icbcfl,
integer(i4b), intent(in) icbcun )
Parameters
thisthis instance
[in]flowjavector of flows in CSR format
[in]icbcflflag to indicate if flows should be saved
[in]icbcununit number for flow output

Definition at line 102 of file swf-dfw.f90.

◆ get_block_data()

procedure numericalpackagemodule::numericalpackagetype::get_block_data ( class(numericalpackagetype) this,
character(len=24), dimension(:), intent(in) tags,
logical, dimension(:), intent(inout) lfound,
character(len=24), dimension(:), intent(in), optional varinames )
inherited

Generic method to read data in the GRIDDATA block for a package.

Parameters
thisNumericalPackageType object
[in]tagsvector with variable tags
[in,out]lfoundboolean vector indicating of a variable tag was found
[in]varinamesoptional vector of variable names

Definition at line 57 of file NumericalPackage.f90.

◆ get_cond()

procedure swfdfwtype::get_cond ( class(swfdfwtype) this,
integer(i4b), intent(in) n,
integer(i4b), intent(in) m,
integer(i4b), intent(in) ipos,
real(dp), intent(in) stage_n,
real(dp), intent(in) stage_m,
real(dp), intent(in) cln,
real(dp), intent(in) clm )

Calculate half-cell conductances for cell n and cell m and then use harmonic averaging to calculate the effective conductance between the

Parameters
thisthis instance
[in]nnumber for cell n
[in]mnumber for cell m
[in]iposconnection number
[in]stage_nstage in reach n
[in]stage_mstage in reach m
[in]clndistance from cell n to shared face with m
[in]clmdistance from cell m to shared face with n

Definition at line 109 of file swf-dfw.f90.

◆ get_cond_n()

procedure swfdfwtype::get_cond_n ( class(swfdfwtype) this,
integer(i4b), intent(in) n,
real(dp), intent(in) depth,
real(dp), intent(in) dx,
real(dp), intent(in) width,
real(dp), intent(in) dhds )

Calculate half-cell conductance for cell n using conveyance and Manning equation

Parameters
thisthis instance
[in]nreach number
[in]depthsimulated depth (stage - elevation) in reach n for this iteration
[in]dxhalf-cell distance
[in]widthwidth of the reach perpendicular to flow
[in]dhdsgradient

Definition at line 111 of file swf-dfw.f90.

◆ get_cond_swr()

procedure swfdfwtype::get_cond_swr ( class(swfdfwtype) this,
integer(i4b), intent(in) n,
integer(i4b), intent(in) m,
integer(i4b), intent(in) ipos,
real(dp), intent(in) stage_n,
real(dp), intent(in) stage_m,
real(dp), intent(in) cln,
real(dp), intent(in) clm )

The SWR Process for MODFLOW uses average cell parameters from cell n and m to calculate an effective conductance. This is different from the default approach used in SWF, which uses harmonic averaging on two half-

Parameters
thisthis instance
[in]nnumber for cell n
[in]mnumber for cell m
[in]iposconnection number
[in]stage_nstage in reach n
[in]stage_mstage in reach m
[in]clndistance from cell n to shared face with m
[in]clmdistance from cell m to shared face with n

Definition at line 110 of file swf-dfw.f90.

◆ get_flow_area_nm()

procedure swfdfwtype::get_flow_area_nm ( class(swfdfwtype) this,
integer(i4b), intent(in) n,
integer(i4b), intent(in) m,
real(dp), intent(in) stage_n,
real(dp), intent(in) stage_m,
real(dp), intent(in) cln,
real(dp), intent(in) clm,
integer(i4b), intent(in) ipos )

Calculate an average flow area between cell n and m. First calculate a flow area for cell n and then for cell m and linearly weight the areas using the connection

Parameters
thisthis instance

Definition at line 112 of file swf-dfw.f90.

◆ increase_edge_count()

procedure, public swfdfwtype::increase_edge_count ( class(swfdfwtype) this,
integer(i4b), intent(in) nedges )

todo: duplicated from NPF; should consolidate This must be called before the swfallocate_arrays routine, which is

Parameters
thisthis instance

Definition at line 115 of file swf-dfw.f90.

◆ log_griddata()

procedure swfdfwtype::log_griddata ( class(swfdfwtype) this,
type(dfwgriddatafoundtype), intent(in) found )
Parameters
thisthis instance

Definition at line 91 of file swf-dfw.f90.

◆ log_options()

procedure swfdfwtype::log_options ( class(swfdfwtype) this,
type(dfwoptionsfoundtype), intent(in) found )
Parameters
thisthis instance

Definition at line 89 of file swf-dfw.f90.

◆ qcalc()

procedure swfdfwtype::qcalc ( class(swfdfwtype) this,
integer(i4b), intent(in) n,
integer(i4b), intent(in) m,
real(dp), intent(in) stage_n,
real(dp), intent(in) stage_m,
integer(i4b), intent(in) ipos )
Parameters
thisthis instance
[in]nnumber for cell n
[in]mnumber for cell m
[in]stage_nstage in reach n
[in]stage_mstage in reach m
[in]iposconnection number

Definition at line 108 of file swf-dfw.f90.

◆ read_check_ionper()

procedure numericalpackagemodule::numericalpackagetype::read_check_ionper ( class(numericalpackagetype), intent(inout) this)
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.

Parameters
[in,out]thisNumericalPackageType object

Definition at line 56 of file NumericalPackage.f90.

◆ sav_velocity()

procedure swfdfwtype::sav_velocity ( class(swfdfwtype) this,
integer(i4b), intent(in) ibinun )

todo: should write 2d velocity; what about for 1D channel?

Parameters
thisthis instance

Definition at line 114 of file swf-dfw.f90.

◆ set_edge_properties()

procedure, public swfdfwtype::set_edge_properties ( class(swfdfwtype) this,
integer(i4b), intent(in) nodedge,
integer(i4b), intent(in) ihcedge,
real(dp), intent(in) q,
real(dp), intent(in) area,
real(dp), intent(in) nx,
real(dp), intent(in) ny,
real(dp), intent(in) distance )

todo: duplicated from NPF; should consolidate

Parameters
thisthis instance

Definition at line 116 of file swf-dfw.f90.

◆ set_names()

procedure numericalpackagemodule::numericalpackagetype::set_names ( class(numericalpackagetype), intent(inout) this,
integer(i4b), intent(in) ibcnum,
character(len=*), intent(in) name_model,
character(len=*), intent(in) pakname,
character(len=*), intent(in) ftype,
character(len=*), intent(in), optional input_mempath )
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.

Parameters
[in,out]thisNumericalPackageType object
[in]ibcnumunique package number
[in]name_modelname of the model
[in]paknamename of the package
[in]ftypepackage type

Definition at line 53 of file NumericalPackage.f90.

◆ source_griddata()

procedure swfdfwtype::source_griddata ( class(swfdfwtype) this)
Parameters
thisthis instance

Definition at line 90 of file swf-dfw.f90.

◆ source_options()

procedure swfdfwtype::source_options ( class(swfdfwtype) this)
Parameters
thisthis instance

Definition at line 88 of file swf-dfw.f90.

◆ write_cxs_tables()

procedure swfdfwtype::write_cxs_tables ( class(swfdfwtype) this)
Parameters
thisthis instance

Definition at line 118 of file swf-dfw.f90.

Member Data Documentation

◆ cxs

type(swfcxstype), pointer swfdfwtype::cxs

Definition at line 80 of file swf-dfw.f90.

80 type(SwfCxsType), pointer :: cxs

◆ dhdsja

real(dp), dimension(:), pointer, contiguous swfdfwtype::dhdsja => null()

Definition at line 73 of file swf-dfw.f90.

◆ dis

class(disbasetype), pointer numericalpackagemodule::numericalpackagetype::dis => null()
inherited

Definition at line 50 of file NumericalPackage.f90.

◆ filtyp

character(len=lenftype) numericalpackagemodule::numericalpackagetype::filtyp = ''
inherited

Definition at line 33 of file NumericalPackage.f90.

◆ grad_dhds_mag

real(dp), dimension(:), pointer, contiguous swfdfwtype::grad_dhds_mag => null()

Definition at line 72 of file swf-dfw.f90.

◆ hnew

real(dp), dimension(:), pointer, contiguous swfdfwtype::hnew => null()

Definition at line 56 of file swf-dfw.f90.

◆ iasym

integer(i4b), pointer numericalpackagemodule::numericalpackagetype::iasym => null()
inherited

Definition at line 41 of file NumericalPackage.f90.

◆ ibound

integer(i4b), dimension(:), pointer, contiguous swfdfwtype::ibound => null()

Definition at line 59 of file swf-dfw.f90.

◆ icalcvelocity

integer(i4b), pointer swfdfwtype::icalcvelocity => null()

Definition at line 63 of file swf-dfw.f90.

◆ icelltype

integer(i4b), dimension(:), pointer, contiguous swfdfwtype::icelltype => null()

Definition at line 60 of file swf-dfw.f90.

◆ icentral

integer(i4b), pointer swfdfwtype::icentral => null()

Definition at line 51 of file swf-dfw.f90.

◆ id

integer(i4b), pointer numericalpackagemodule::numericalpackagetype::id => null()
inherited

Definition at line 37 of file NumericalPackage.f90.

◆ idcxs

integer(i4b), dimension(:), pointer, contiguous swfdfwtype::idcxs => null()

Definition at line 58 of file swf-dfw.f90.

◆ ihcedge

integer(i4b), dimension(:), pointer, contiguous swfdfwtype::ihcedge => null()

Definition at line 70 of file swf-dfw.f90.

◆ inewton

integer(i4b), pointer numericalpackagemodule::numericalpackagetype::inewton => null()
inherited

Definition at line 40 of file NumericalPackage.f90.

◆ inobspkg

integer(i4b), pointer swfdfwtype::inobspkg => null()

Definition at line 76 of file swf-dfw.f90.

◆ input_fname

character(len=linelength), pointer numericalpackagemodule::numericalpackagetype::input_fname => null()
inherited

Definition at line 32 of file NumericalPackage.f90.

◆ input_mempath

character(len=lenmempath) numericalpackagemodule::numericalpackagetype::input_mempath = ''
inherited

Definition at line 31 of file NumericalPackage.f90.

◆ inunit

integer(i4b), pointer numericalpackagemodule::numericalpackagetype::inunit => null()
inherited

Definition at line 38 of file NumericalPackage.f90.

◆ ionper

integer(i4b), pointer numericalpackagemodule::numericalpackagetype::ionper => null()
inherited

Definition at line 45 of file NumericalPackage.f90.

◆ iout

integer(i4b), pointer numericalpackagemodule::numericalpackagetype::iout => null()
inherited

Definition at line 39 of file NumericalPackage.f90.

◆ ipakcb

integer(i4b), pointer numericalpackagemodule::numericalpackagetype::ipakcb => null()
inherited

Definition at line 44 of file NumericalPackage.f90.

◆ iprflow

integer(i4b), pointer numericalpackagemodule::numericalpackagetype::iprflow => null()
inherited

Definition at line 43 of file NumericalPackage.f90.

◆ iprpak

integer(i4b), pointer numericalpackagemodule::numericalpackagetype::iprpak => null()
inherited

Definition at line 42 of file NumericalPackage.f90.

◆ is2d

integer(i4b), pointer swfdfwtype::is2d => null()

Definition at line 50 of file swf-dfw.f90.

◆ isavvelocity

integer(i4b), pointer swfdfwtype::isavvelocity => null()

Definition at line 64 of file swf-dfw.f90.

◆ iswrcond

integer(i4b), pointer swfdfwtype::iswrcond => null()

Definition at line 52 of file swf-dfw.f90.

◆ lastedge

integer(i4b), pointer swfdfwtype::lastedge => null()

Definition at line 68 of file swf-dfw.f90.

◆ lastonper

integer(i4b), pointer numericalpackagemodule::numericalpackagetype::lastonper => null()
inherited

Definition at line 46 of file NumericalPackage.f90.

◆ lengthconv

real(dp), pointer swfdfwtype::lengthconv

Definition at line 55 of file swf-dfw.f90.

55 real(DP), pointer :: lengthconv !< conversion factor from model time units to seconds (1.0 if model uses seconds for time)

◆ manningsn

real(dp), dimension(:), pointer, contiguous swfdfwtype::manningsn => null()

Definition at line 57 of file swf-dfw.f90.

◆ memorypath

character(len=lenmempath) numericalpackagemodule::numericalpackagetype::memorypath = ''
inherited

Definition at line 28 of file NumericalPackage.f90.

◆ memorypathmodel

character(len=lenmempath) numericalpackagemodule::numericalpackagetype::memorypathmodel = ''
inherited

Definition at line 29 of file NumericalPackage.f90.

◆ name_model

character(len=lenmodelname) numericalpackagemodule::numericalpackagetype::name_model = ''
inherited

Definition at line 26 of file NumericalPackage.f90.

◆ nedges

integer(i4b), pointer swfdfwtype::nedges => null()

Definition at line 67 of file swf-dfw.f90.

◆ nodedge

integer(i4b), dimension(:), pointer, contiguous swfdfwtype::nodedge => null()

Definition at line 69 of file swf-dfw.f90.

◆ obs

type(obstype), pointer swfdfwtype::obs => null()

Definition at line 77 of file swf-dfw.f90.

◆ package_type

character(len=lenftype), pointer numericalpackagemodule::numericalpackagetype::package_type => null()
inherited

Definition at line 34 of file NumericalPackage.f90.

◆ packname

character(len=lenpackagename) numericalpackagemodule::numericalpackagetype::packname = ''
inherited

Definition at line 27 of file NumericalPackage.f90.

◆ parser

type(blockparsertype) numericalpackagemodule::numericalpackagetype::parser
inherited

Definition at line 49 of file NumericalPackage.f90.

49 type(BlockParserType) :: parser !< parser object for reading blocks of information

◆ propsedge

real(dp), dimension(:, :), pointer, contiguous swfdfwtype::propsedge => null()

Definition at line 71 of file swf-dfw.f90.

◆ timeconv

real(dp), pointer swfdfwtype::timeconv

Definition at line 54 of file swf-dfw.f90.

54 real(DP), pointer :: timeconv !< conversion factor from model length units to meters (1.0 if model uses meters for length)

◆ unitconv

real(dp), pointer swfdfwtype::unitconv

Definition at line 53 of file swf-dfw.f90.

53 real(DP), pointer :: unitconv !< conversion factor used in mannings equation; calculated from timeconv and lengthconv

◆ vcomp

real(dp), dimension(:, :), pointer, contiguous swfdfwtype::vcomp => null()

Definition at line 65 of file swf-dfw.f90.

◆ vmag

real(dp), dimension(:), pointer, contiguous swfdfwtype::vmag => null()

Definition at line 66 of file swf-dfw.f90.


The documentation for this type was generated from the following file:
  • /home/runner/work/modflow6/modflow6/src/Model/SurfaceWaterFlow/swf-dfw.f90