MODFLOW 6  version 6.5.0.dev2
MODFLOW 6 Code Documentation
gwfnpfmodule::gwfnpftype Type Reference
Inheritance diagram for gwfnpfmodule::gwfnpftype:
Inheritance graph
Collaboration diagram for gwfnpfmodule::gwfnpftype:
Collaboration graph

Public Member Functions

procedure, public rewet_check
 
procedure, public hy_eff
 
procedure, public calc_spdis
 
procedure, public sav_spdis
 
procedure, public sav_sat
 
procedure, public increase_edge_count
 
procedure, public set_edge_properties
 
procedure, public calcsatthickness
 

Private Member Functions

procedure npf_df
 
procedure npf_ac
 
procedure npf_mc
 
procedure npf_ar
 
procedure npf_rp
 
procedure npf_ad
 
procedure npf_cf
 
procedure npf_fc
 
procedure npf_fn
 
procedure npf_cq
 
procedure npf_save_model_flows
 
procedure npf_nur
 
procedure npf_print_model_flows
 
procedure npf_da
 
procedure, private thksat => sgwf_npf_thksat
 
procedure, private qcalc => sgwf_npf_qcalc
 
procedure, private wd => sgwf_npf_wetdry
 
procedure, private wdmsg => sgwf_npf_wdmsg
 
procedure allocate_scalars
 
procedure, private store_original_k_arrays
 
procedure, private allocate_arrays
 
procedure, private source_options
 
procedure, private source_griddata
 
procedure, private log_options
 
procedure, private log_griddata
 
procedure, private set_options
 
procedure, private check_options
 
procedure, private prepcheck
 
procedure, private preprocess_input
 
procedure, private calc_condsat
 
procedure, private calc_initial_sat
 
procedure set_names
 
procedure da
 
procedure read_check_ionper
 
procedure get_block_data
 

Private Attributes

type(gwfictype), pointer ic => null()
 initial conditions object More...
 
type(gwfvsctype), pointer vsc => null()
 viscosity object More...
 
type(xt3dtype), pointer xt3d => null()
 xt3d pointer More...
 
integer(i4b), pointer iname => null()
 length of variable names More...
 
character(len=24), dimension(:), pointer aname => null()
 variable names More...
 
integer(i4b), dimension(:), pointer, contiguous ibound => null()
 pointer to model ibound More...
 
real(dp), dimension(:), pointer, contiguous hnew => null()
 pointer to model xnew More...
 
integer(i4b), pointer ixt3d => null()
 xt3d flag (0 is off, 1 is lhs, 2 is rhs) More...
 
integer(i4b), pointer ixt3drhs => null()
 xt3d rhs flag, xt3d rhs is set active if 1 More...
 
integer(i4b), pointer iperched => null()
 vertical flow corrections if 1 More...
 
integer(i4b), pointer ivarcv => null()
 CV is function of water table. More...
 
integer(i4b), pointer idewatcv => null()
 CV may be a discontinuous function of water table. More...
 
integer(i4b), pointer ithickstrt => null()
 thickstrt option flag More...
 
integer(i4b), pointer igwfnewtonur => null()
 newton head dampening using node bottom option flag More...
 
integer(i4b), pointer icalcspdis => null()
 Calculate specific discharge at cell centers. More...
 
integer(i4b), pointer isavspdis => null()
 Save specific discharge at cell centers. More...
 
integer(i4b), pointer isavsat => null()
 Save sat to budget file. More...
 
real(dp), pointer hnoflo => null()
 default is 1.e30 More...
 
real(dp), pointer satomega => null()
 newton-raphson saturation omega More...
 
integer(i4b), pointer irewet => null()
 rewetting (0:off, 1:on) More...
 
integer(i4b), pointer iwetit => null()
 wetting interval (default is 1) More...
 
integer(i4b), pointer ihdwet => null()
 (0 or not 0) More...
 
integer(i4b), pointer icellavg => null()
 harmonic(0), logarithmic(1), or arithmetic thick-log K (2) More...
 
real(dp), pointer wetfct => null()
 wetting factor More...
 
real(dp), pointer hdry => null()
 default is -1.d30 More...
 
integer(i4b), dimension(:), pointer, contiguous icelltype => null()
 confined (0) or convertible (1) More...
 
integer(i4b), dimension(:), pointer, contiguous ithickstartflag => null()
 array of flags for handling the thickstrt option More...
 
real(dp), dimension(:), pointer, contiguous k11 => null()
 hydraulic conductivity; if anisotropic, then this is Kx prior to rotation More...
 
real(dp), dimension(:), pointer, contiguous k22 => null()
 hydraulic conductivity; if specified then this is Ky prior to rotation More...
 
real(dp), dimension(:), pointer, contiguous k33 => null()
 hydraulic conductivity; if specified then this is Kz prior to rotation More...
 
real(dp), dimension(:), pointer, contiguous k11input => null()
 hydraulic conductivity originally specified by user prior to TVK or VSC modification More...
 
real(dp), dimension(:), pointer, contiguous k22input => null()
 hydraulic conductivity originally specified by user prior to TVK or VSC modification More...
 
real(dp), dimension(:), pointer, contiguous k33input => null()
 hydraulic conductivity originally specified by user prior to TVK or VSC modification More...
 
integer(i4b), pointer iavgkeff => null()
 effective conductivity averaging (0: harmonic, 1: arithmetic) More...
 
integer(i4b), pointer ik22 => null()
 flag that k22 is specified More...
 
integer(i4b), pointer ik33 => null()
 flag that k33 is specified More...
 
integer(i4b), pointer ik22overk => null()
 flag that k22 is specified as anisotropy ratio More...
 
integer(i4b), pointer ik33overk => null()
 flag that k33 is specified as anisotropy ratio More...
 
integer(i4b), pointer iangle1 => null()
 flag to indicate angle1 was read More...
 
integer(i4b), pointer iangle2 => null()
 flag to indicate angle2 was read More...
 
integer(i4b), pointer iangle3 => null()
 flag to indicate angle3 was read More...
 
real(dp), dimension(:), pointer, contiguous angle1 => null()
 k ellipse rotation in xy plane around z axis (yaw) More...
 
real(dp), dimension(:), pointer, contiguous angle2 => null()
 k ellipse rotation up from xy plane around y axis (pitch) More...
 
real(dp), dimension(:), pointer, contiguous angle3 => null()
 k tensor rotation around x axis (roll) More...
 
integer(i4b), pointer iwetdry => null()
 flag to indicate angle1 was read More...
 
real(dp), dimension(:), pointer, contiguous wetdry => null()
 wetdry array More...
 
real(dp), dimension(:), pointer, contiguous sat => null()
 saturation (0. to 1.) for each cell More...
 
real(dp), dimension(:), pointer, contiguous condsat => null()
 saturated conductance (symmetric array) More...
 
integer(i4b), dimension(:), pointer, contiguous ibotnode => null()
 bottom node used if igwfnewtonur /= 0 More...
 
real(dp), dimension(:, :), pointer, contiguous spdis => null()
 specific discharge : qx, qy, qz (nodes, 3) More...
 
integer(i4b), pointer nedges => null()
 number of cell edges More...
 
integer(i4b), pointer lastedge => null()
 last edge number More...
 
integer(i4b), dimension(:), pointer, contiguous nodedge => null()
 array of node numbers that have edges More...
 
integer(i4b), dimension(:), pointer, contiguous ihcedge => null()
 edge type (horizontal or vertical) More...
 
real(dp), dimension(:, :), pointer, contiguous propsedge => null()
 edge properties (Q, area, nx, ny, distance) More...
 
integer(i4b), pointer intvk => null()
 
integer(i4b), pointer invsc => null()
 
type(tvktype), pointer tvk => null()
 
integer(i4b), pointer kchangeper => null()
 
integer(i4b), pointer kchangestp => null()
 
integer(i4b), dimension(:), pointer, contiguous nodekchange => null()
 
character(len=lenmodelname) name_model = ''
 the name of the model that contains this package More...
 
character(len=lenpackagename) packname = ''
 name of the package More...
 
character(len=lenmempath) memorypath = ''
 the location in the memory manager where the variables are stored More...
 
character(len=lenmempath) memorypathmodel = ''
 the location in the memory manager where the variables of the parent model are stored More...
 
character(len=lenmempath) input_mempath = ''
 input context mempath More...
 
character(len=linelength), pointer input_fname => null()
 input file name More...
 
character(len=lenftype) filtyp = ''
 file type (CHD, DRN, RIV, etc.) More...
 
character(len=lenftype), pointer package_type => null()
 package type (same as filtyp) stored in memory manager More...
 
integer(i4b), pointer id => null()
 consecutive package number in model More...
 
integer(i4b), pointer inunit => null()
 unit number for input file More...
 
integer(i4b), pointer iout => null()
 unit number for writing package output More...
 
integer(i4b), pointer inewton => null()
 newton flag More...
 
integer(i4b), pointer iasym => null()
 package causes matrix asymmetry More...
 
integer(i4b), pointer iprpak => null()
 integer flag to echo input More...
 
integer(i4b), pointer iprflow => null()
 flag to print simulated flows More...
 
integer(i4b), pointer ipakcb => null()
 output flows (-1, 0, 1) - save_flows More...
 
integer(i4b), pointer ionper => null()
 stress period for next data More...
 
integer(i4b), pointer lastonper => null()
 last value of ionper (for checking) More...
 
type(blockparsertype) parser
 parser object for reading blocks of information More...
 
class(disbasetype), pointer dis => null()
 model discretization object More...
 

Detailed Description

Definition at line 34 of file gwf-npf.f90.

Member Function/Subroutine Documentation

◆ allocate_arrays()

procedure, private gwfnpfmodule::gwfnpftype::allocate_arrays
private

Definition at line 125 of file gwf-npf.f90.

◆ allocate_scalars()

procedure gwfnpfmodule::gwfnpftype::allocate_scalars
private

Definition at line 123 of file gwf-npf.f90.

◆ calc_condsat()

procedure, private gwfnpfmodule::gwfnpftype::calc_condsat
private

Definition at line 134 of file gwf-npf.f90.

◆ calc_initial_sat()

procedure, private gwfnpfmodule::gwfnpftype::calc_initial_sat
private

Definition at line 135 of file gwf-npf.f90.

◆ calc_spdis()

procedure, public gwfnpfmodule::gwfnpftype::calc_spdis

Definition at line 138 of file gwf-npf.f90.

◆ calcsatthickness()

procedure, public gwfnpfmodule::gwfnpftype::calcsatthickness

Definition at line 143 of file gwf-npf.f90.

◆ check_options()

procedure, private gwfnpfmodule::gwfnpftype::check_options
private

Definition at line 131 of file gwf-npf.f90.

◆ da()

procedure numericalpackagemodule::numericalpackagetype::da
privateinherited

Definition at line 55 of file NumericalPackage.f90.

◆ get_block_data()

procedure numericalpackagemodule::numericalpackagetype::get_block_data
privateinherited

Definition at line 57 of file NumericalPackage.f90.

◆ hy_eff()

procedure, public gwfnpfmodule::gwfnpftype::hy_eff

Definition at line 137 of file gwf-npf.f90.

◆ increase_edge_count()

procedure, public gwfnpfmodule::gwfnpftype::increase_edge_count

Definition at line 141 of file gwf-npf.f90.

◆ log_griddata()

procedure, private gwfnpfmodule::gwfnpftype::log_griddata
private

Definition at line 129 of file gwf-npf.f90.

◆ log_options()

procedure, private gwfnpfmodule::gwfnpftype::log_options
private

Definition at line 128 of file gwf-npf.f90.

◆ npf_ac()

procedure gwfnpfmodule::gwfnpftype::npf_ac
private

Definition at line 106 of file gwf-npf.f90.

◆ npf_ad()

procedure gwfnpfmodule::gwfnpftype::npf_ad
private

Definition at line 110 of file gwf-npf.f90.

◆ npf_ar()

procedure gwfnpfmodule::gwfnpftype::npf_ar
private

Definition at line 108 of file gwf-npf.f90.

◆ npf_cf()

procedure gwfnpfmodule::gwfnpftype::npf_cf
private

Definition at line 111 of file gwf-npf.f90.

◆ npf_cq()

procedure gwfnpfmodule::gwfnpftype::npf_cq
private

Definition at line 114 of file gwf-npf.f90.

◆ npf_da()

procedure gwfnpfmodule::gwfnpftype::npf_da
private

Definition at line 118 of file gwf-npf.f90.

◆ npf_df()

procedure gwfnpfmodule::gwfnpftype::npf_df
private

Definition at line 105 of file gwf-npf.f90.

◆ npf_fc()

procedure gwfnpfmodule::gwfnpftype::npf_fc
private

Definition at line 112 of file gwf-npf.f90.

◆ npf_fn()

procedure gwfnpfmodule::gwfnpftype::npf_fn
private

Definition at line 113 of file gwf-npf.f90.

◆ npf_mc()

procedure gwfnpfmodule::gwfnpftype::npf_mc
private

Definition at line 107 of file gwf-npf.f90.

◆ npf_nur()

procedure gwfnpfmodule::gwfnpftype::npf_nur
private

Definition at line 116 of file gwf-npf.f90.

◆ npf_print_model_flows()

procedure gwfnpfmodule::gwfnpftype::npf_print_model_flows
private

Definition at line 117 of file gwf-npf.f90.

◆ npf_rp()

procedure gwfnpfmodule::gwfnpftype::npf_rp
private

Definition at line 109 of file gwf-npf.f90.

◆ npf_save_model_flows()

procedure gwfnpfmodule::gwfnpftype::npf_save_model_flows
private

Definition at line 115 of file gwf-npf.f90.

◆ prepcheck()

procedure, private gwfnpfmodule::gwfnpftype::prepcheck
private

Definition at line 132 of file gwf-npf.f90.

◆ preprocess_input()

procedure, private gwfnpfmodule::gwfnpftype::preprocess_input
private

Definition at line 133 of file gwf-npf.f90.

◆ qcalc()

procedure, private gwfnpfmodule::gwfnpftype::qcalc
private

Definition at line 120 of file gwf-npf.f90.

◆ read_check_ionper()

procedure numericalpackagemodule::numericalpackagetype::read_check_ionper
privateinherited

Definition at line 56 of file NumericalPackage.f90.

◆ rewet_check()

procedure, public gwfnpfmodule::gwfnpftype::rewet_check

Definition at line 136 of file gwf-npf.f90.

◆ sav_sat()

procedure, public gwfnpfmodule::gwfnpftype::sav_sat

Definition at line 140 of file gwf-npf.f90.

◆ sav_spdis()

procedure, public gwfnpfmodule::gwfnpftype::sav_spdis

Definition at line 139 of file gwf-npf.f90.

◆ set_edge_properties()

procedure, public gwfnpfmodule::gwfnpftype::set_edge_properties

Definition at line 142 of file gwf-npf.f90.

◆ set_names()

procedure numericalpackagemodule::numericalpackagetype::set_names
privateinherited

Definition at line 53 of file NumericalPackage.f90.

◆ set_options()

procedure, private gwfnpfmodule::gwfnpftype::set_options
private

Definition at line 130 of file gwf-npf.f90.

◆ source_griddata()

procedure, private gwfnpfmodule::gwfnpftype::source_griddata
private

Definition at line 127 of file gwf-npf.f90.

◆ source_options()

procedure, private gwfnpfmodule::gwfnpftype::source_options
private

Definition at line 126 of file gwf-npf.f90.

◆ store_original_k_arrays()

procedure, private gwfnpfmodule::gwfnpftype::store_original_k_arrays
private

Definition at line 124 of file gwf-npf.f90.

◆ thksat()

procedure, private gwfnpfmodule::gwfnpftype::thksat
private

Definition at line 119 of file gwf-npf.f90.

◆ wd()

procedure, private gwfnpfmodule::gwfnpftype::wd
private

Definition at line 121 of file gwf-npf.f90.

◆ wdmsg()

procedure, private gwfnpfmodule::gwfnpftype::wdmsg
private

Definition at line 122 of file gwf-npf.f90.

Member Data Documentation

◆ aname

character(len=24), dimension(:), pointer gwfnpfmodule::gwfnpftype::aname => null()
private

Definition at line 40 of file gwf-npf.f90.

40  character(len=24), dimension(:), pointer :: aname => null() !< variable names

◆ angle1

real(dp), dimension(:), pointer, contiguous gwfnpfmodule::gwfnpftype::angle1 => null()
private

Definition at line 79 of file gwf-npf.f90.

79  real(DP), dimension(:), pointer, contiguous :: angle1 => null() !< k ellipse rotation in xy plane around z axis (yaw)

◆ angle2

real(dp), dimension(:), pointer, contiguous gwfnpfmodule::gwfnpftype::angle2 => null()
private

Definition at line 80 of file gwf-npf.f90.

80  real(DP), dimension(:), pointer, contiguous :: angle2 => null() !< k ellipse rotation up from xy plane around y axis (pitch)

◆ angle3

real(dp), dimension(:), pointer, contiguous gwfnpfmodule::gwfnpftype::angle3 => null()
private

Definition at line 81 of file gwf-npf.f90.

81  real(DP), dimension(:), pointer, contiguous :: angle3 => null() !< k tensor rotation around x axis (roll)

◆ condsat

real(dp), dimension(:), pointer, contiguous gwfnpfmodule::gwfnpftype::condsat => null()
private

Definition at line 86 of file gwf-npf.f90.

86  real(DP), dimension(:), pointer, contiguous :: condsat => null() !< saturated conductance (symmetric array)

◆ dis

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

Definition at line 50 of file NumericalPackage.f90.

50  class(DisBaseType), pointer :: dis => null() !< model discretization object

◆ filtyp

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

Definition at line 33 of file NumericalPackage.f90.

33  character(len=LENFTYPE) :: filtyp = '' !< file type (CHD, DRN, RIV, etc.)

◆ hdry

real(dp), pointer gwfnpfmodule::gwfnpftype::hdry => null()
private

Definition at line 60 of file gwf-npf.f90.

60  real(DP), pointer :: hdry => null() !< default is -1.d30

◆ hnew

real(dp), dimension(:), pointer, contiguous gwfnpfmodule::gwfnpftype::hnew => null()
private

Definition at line 42 of file gwf-npf.f90.

42  real(DP), dimension(:), pointer, contiguous :: hnew => null() !< pointer to model xnew

◆ hnoflo

real(dp), pointer gwfnpfmodule::gwfnpftype::hnoflo => null()
private

Definition at line 53 of file gwf-npf.f90.

53  real(DP), pointer :: hnoflo => null() !< default is 1.e30

◆ iangle1

integer(i4b), pointer gwfnpfmodule::gwfnpftype::iangle1 => null()
private

Definition at line 76 of file gwf-npf.f90.

76  integer(I4B), pointer :: iangle1 => null() !< flag to indicate angle1 was read

◆ iangle2

integer(i4b), pointer gwfnpfmodule::gwfnpftype::iangle2 => null()
private

Definition at line 77 of file gwf-npf.f90.

77  integer(I4B), pointer :: iangle2 => null() !< flag to indicate angle2 was read

◆ iangle3

integer(i4b), pointer gwfnpfmodule::gwfnpftype::iangle3 => null()
private

Definition at line 78 of file gwf-npf.f90.

78  integer(I4B), pointer :: iangle3 => null() !< flag to indicate angle3 was read

◆ iasym

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

Definition at line 41 of file NumericalPackage.f90.

41  integer(I4B), pointer :: iasym => null() !< package causes matrix asymmetry

◆ iavgkeff

integer(i4b), pointer gwfnpfmodule::gwfnpftype::iavgkeff => null()
private

Definition at line 71 of file gwf-npf.f90.

71  integer(I4B), pointer :: iavgkeff => null() !< effective conductivity averaging (0: harmonic, 1: arithmetic)

◆ ibotnode

integer(i4b), dimension(:), pointer, contiguous gwfnpfmodule::gwfnpftype::ibotnode => null()
private

Definition at line 87 of file gwf-npf.f90.

87  integer(I4B), dimension(:), pointer, contiguous :: ibotnode => null() !< bottom node used if igwfnewtonur /= 0

◆ ibound

integer(i4b), dimension(:), pointer, contiguous gwfnpfmodule::gwfnpftype::ibound => null()
private

Definition at line 41 of file gwf-npf.f90.

41  integer(I4B), dimension(:), pointer, contiguous :: ibound => null() !< pointer to model ibound

◆ ic

type(gwfictype), pointer gwfnpfmodule::gwfnpftype::ic => null()
private

Definition at line 36 of file gwf-npf.f90.

36  type(GwfIcType), pointer :: ic => null() !< initial conditions object

◆ icalcspdis

integer(i4b), pointer gwfnpfmodule::gwfnpftype::icalcspdis => null()
private

Definition at line 50 of file gwf-npf.f90.

50  integer(I4B), pointer :: icalcspdis => null() !< Calculate specific discharge at cell centers

◆ icellavg

integer(i4b), pointer gwfnpfmodule::gwfnpftype::icellavg => null()
private

Definition at line 58 of file gwf-npf.f90.

58  integer(I4B), pointer :: icellavg => null() !< harmonic(0), logarithmic(1), or arithmetic thick-log K (2)

◆ icelltype

integer(i4b), dimension(:), pointer, contiguous gwfnpfmodule::gwfnpftype::icelltype => null()
private

Definition at line 61 of file gwf-npf.f90.

61  integer(I4B), dimension(:), pointer, contiguous :: icelltype => null() !< confined (0) or convertible (1)

◆ id

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

Definition at line 37 of file NumericalPackage.f90.

37  integer(I4B), pointer :: id => null() !< consecutive package number in model

◆ idewatcv

integer(i4b), pointer gwfnpfmodule::gwfnpftype::idewatcv => null()
private

Definition at line 47 of file gwf-npf.f90.

47  integer(I4B), pointer :: idewatcv => null() !< CV may be a discontinuous function of water table

◆ igwfnewtonur

integer(i4b), pointer gwfnpfmodule::gwfnpftype::igwfnewtonur => null()
private

Definition at line 49 of file gwf-npf.f90.

49  integer(I4B), pointer :: igwfnewtonur => null() !< newton head dampening using node bottom option flag

◆ ihcedge

integer(i4b), dimension(:), pointer, contiguous gwfnpfmodule::gwfnpftype::ihcedge => null()
private

Definition at line 93 of file gwf-npf.f90.

93  integer(I4B), dimension(:), pointer, contiguous :: ihcedge => null() !< edge type (horizontal or vertical)

◆ ihdwet

integer(i4b), pointer gwfnpfmodule::gwfnpftype::ihdwet => null()
private

Definition at line 57 of file gwf-npf.f90.

57  integer(I4B), pointer :: ihdwet => null() !< (0 or not 0)

◆ ik22

integer(i4b), pointer gwfnpfmodule::gwfnpftype::ik22 => null()
private

Definition at line 72 of file gwf-npf.f90.

72  integer(I4B), pointer :: ik22 => null() !< flag that k22 is specified

◆ ik22overk

integer(i4b), pointer gwfnpfmodule::gwfnpftype::ik22overk => null()
private

Definition at line 74 of file gwf-npf.f90.

74  integer(I4B), pointer :: ik22overk => null() !< flag that k22 is specified as anisotropy ratio

◆ ik33

integer(i4b), pointer gwfnpfmodule::gwfnpftype::ik33 => null()
private

Definition at line 73 of file gwf-npf.f90.

73  integer(I4B), pointer :: ik33 => null() !< flag that k33 is specified

◆ ik33overk

integer(i4b), pointer gwfnpfmodule::gwfnpftype::ik33overk => null()
private

Definition at line 75 of file gwf-npf.f90.

75  integer(I4B), pointer :: ik33overk => null() !< flag that k33 is specified as anisotropy ratio

◆ iname

integer(i4b), pointer gwfnpfmodule::gwfnpftype::iname => null()
private

Definition at line 39 of file gwf-npf.f90.

39  integer(I4B), pointer :: iname => null() !< length of variable names

◆ inewton

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

Definition at line 40 of file NumericalPackage.f90.

40  integer(I4B), pointer :: inewton => null() !< newton flag

◆ input_fname

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

Definition at line 32 of file NumericalPackage.f90.

32  character(len=LINELENGTH), pointer :: input_fname => null() !< input file name

◆ input_mempath

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

Definition at line 31 of file NumericalPackage.f90.

31  character(len=LENMEMPATH) :: input_mempath = '' !< input context mempath

◆ intvk

integer(i4b), pointer gwfnpfmodule::gwfnpftype::intvk => null()
private

Definition at line 96 of file gwf-npf.f90.

96  integer(I4B), pointer :: intvk => null() ! TVK (time-varying K) unit number (0 if unused)

◆ inunit

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

Definition at line 38 of file NumericalPackage.f90.

38  integer(I4B), pointer :: inunit => null() !< unit number for input file

◆ invsc

integer(i4b), pointer gwfnpfmodule::gwfnpftype::invsc => null()
private

Definition at line 97 of file gwf-npf.f90.

97  integer(I4B), pointer :: invsc => null() ! VSC (viscosity) unit number (0 if unused); viscosity leads to time-varying K's

◆ ionper

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

Definition at line 45 of file NumericalPackage.f90.

45  integer(I4B), pointer :: ionper => null() !< stress period for next data

◆ iout

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

Definition at line 39 of file NumericalPackage.f90.

39  integer(I4B), pointer :: iout => null() !< unit number for writing package output

◆ ipakcb

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

Definition at line 44 of file NumericalPackage.f90.

44  integer(I4B), pointer :: ipakcb => null() !< output flows (-1, 0, 1) - save_flows

◆ iperched

integer(i4b), pointer gwfnpfmodule::gwfnpftype::iperched => null()
private

Definition at line 45 of file gwf-npf.f90.

45  integer(I4B), pointer :: iperched => null() !< vertical flow corrections if 1

◆ iprflow

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

Definition at line 43 of file NumericalPackage.f90.

43  integer(I4B), pointer :: iprflow => null() !< flag to print simulated flows

◆ iprpak

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

Definition at line 42 of file NumericalPackage.f90.

42  integer(I4B), pointer :: iprpak => null() !< integer flag to echo input

◆ irewet

integer(i4b), pointer gwfnpfmodule::gwfnpftype::irewet => null()
private

Definition at line 55 of file gwf-npf.f90.

55  integer(I4B), pointer :: irewet => null() !< rewetting (0:off, 1:on)

◆ isavsat

integer(i4b), pointer gwfnpfmodule::gwfnpftype::isavsat => null()
private

Definition at line 52 of file gwf-npf.f90.

52  integer(I4B), pointer :: isavsat => null() !< Save sat to budget file

◆ isavspdis

integer(i4b), pointer gwfnpfmodule::gwfnpftype::isavspdis => null()
private

Definition at line 51 of file gwf-npf.f90.

51  integer(I4B), pointer :: isavspdis => null() !< Save specific discharge at cell centers

◆ ithickstartflag

integer(i4b), dimension(:), pointer, contiguous gwfnpfmodule::gwfnpftype::ithickstartflag => null()
private

Definition at line 62 of file gwf-npf.f90.

62  integer(I4B), dimension(:), pointer, contiguous :: ithickstartflag => null() !< array of flags for handling the thickstrt option

◆ ithickstrt

integer(i4b), pointer gwfnpfmodule::gwfnpftype::ithickstrt => null()
private

Definition at line 48 of file gwf-npf.f90.

48  integer(I4B), pointer :: ithickstrt => null() !< thickstrt option flag

◆ ivarcv

integer(i4b), pointer gwfnpfmodule::gwfnpftype::ivarcv => null()
private

Definition at line 46 of file gwf-npf.f90.

46  integer(I4B), pointer :: ivarcv => null() !< CV is function of water table

◆ iwetdry

integer(i4b), pointer gwfnpfmodule::gwfnpftype::iwetdry => null()
private

Definition at line 83 of file gwf-npf.f90.

83  integer(I4B), pointer :: iwetdry => null() !< flag to indicate angle1 was read

◆ iwetit

integer(i4b), pointer gwfnpfmodule::gwfnpftype::iwetit => null()
private

Definition at line 56 of file gwf-npf.f90.

56  integer(I4B), pointer :: iwetit => null() !< wetting interval (default is 1)

◆ ixt3d

integer(i4b), pointer gwfnpfmodule::gwfnpftype::ixt3d => null()
private

Definition at line 43 of file gwf-npf.f90.

43  integer(I4B), pointer :: ixt3d => null() !< xt3d flag (0 is off, 1 is lhs, 2 is rhs)

◆ ixt3drhs

integer(i4b), pointer gwfnpfmodule::gwfnpftype::ixt3drhs => null()
private

Definition at line 44 of file gwf-npf.f90.

44  integer(I4B), pointer :: ixt3drhs => null() !< xt3d rhs flag, xt3d rhs is set active if 1

◆ k11

real(dp), dimension(:), pointer, contiguous gwfnpfmodule::gwfnpftype::k11 => null()
private

Definition at line 65 of file gwf-npf.f90.

65  real(DP), dimension(:), pointer, contiguous :: k11 => null() !< hydraulic conductivity; if anisotropic, then this is Kx prior to rotation

◆ k11input

real(dp), dimension(:), pointer, contiguous gwfnpfmodule::gwfnpftype::k11input => null()
private

Definition at line 68 of file gwf-npf.f90.

68  real(DP), dimension(:), pointer, contiguous :: k11input => null() !< hydraulic conductivity originally specified by user prior to TVK or VSC modification

◆ k22

real(dp), dimension(:), pointer, contiguous gwfnpfmodule::gwfnpftype::k22 => null()
private

Definition at line 66 of file gwf-npf.f90.

66  real(DP), dimension(:), pointer, contiguous :: k22 => null() !< hydraulic conductivity; if specified then this is Ky prior to rotation

◆ k22input

real(dp), dimension(:), pointer, contiguous gwfnpfmodule::gwfnpftype::k22input => null()
private

Definition at line 69 of file gwf-npf.f90.

69  real(DP), dimension(:), pointer, contiguous :: k22input => null() !< hydraulic conductivity originally specified by user prior to TVK or VSC modification

◆ k33

real(dp), dimension(:), pointer, contiguous gwfnpfmodule::gwfnpftype::k33 => null()
private

Definition at line 67 of file gwf-npf.f90.

67  real(DP), dimension(:), pointer, contiguous :: k33 => null() !< hydraulic conductivity; if specified then this is Kz prior to rotation

◆ k33input

real(dp), dimension(:), pointer, contiguous gwfnpfmodule::gwfnpftype::k33input => null()
private

Definition at line 70 of file gwf-npf.f90.

70  real(DP), dimension(:), pointer, contiguous :: k33input => null() !< hydraulic conductivity originally specified by user prior to TVK or VSC modification

◆ kchangeper

integer(i4b), pointer gwfnpfmodule::gwfnpftype::kchangeper => null()
private

Definition at line 99 of file gwf-npf.f90.

99  integer(I4B), pointer :: kchangeper => null() ! last stress period in which any node K (or K22, or K33) values were changed (0 if unchanged from start of simulation)

◆ kchangestp

integer(i4b), pointer gwfnpfmodule::gwfnpftype::kchangestp => null()
private

Definition at line 100 of file gwf-npf.f90.

100  integer(I4B), pointer :: kchangestp => null() ! last time step in which any node K (or K22, or K33) values were changed (0 if unchanged from start of simulation)

◆ lastedge

integer(i4b), pointer gwfnpfmodule::gwfnpftype::lastedge => null()
private

Definition at line 91 of file gwf-npf.f90.

91  integer(I4B), pointer :: lastedge => null() !< last edge number

◆ lastonper

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

Definition at line 46 of file NumericalPackage.f90.

46  integer(I4B), pointer :: lastonper => null() !< last value of ionper (for checking)

◆ memorypath

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

Definition at line 28 of file NumericalPackage.f90.

28  character(len=LENMEMPATH) :: memoryPath = '' !< the location in the memory manager where the variables are stored

◆ memorypathmodel

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

Definition at line 29 of file NumericalPackage.f90.

29  character(len=LENMEMPATH) :: memoryPathModel = '' !< the location in the memory manager where the variables

◆ name_model

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

Definition at line 26 of file NumericalPackage.f90.

26  character(len=LENMODELNAME) :: name_model = '' !< the name of the model that contains this package

◆ nedges

integer(i4b), pointer gwfnpfmodule::gwfnpftype::nedges => null()
private

Definition at line 90 of file gwf-npf.f90.

90  integer(I4B), pointer :: nedges => null() !< number of cell edges

◆ nodedge

integer(i4b), dimension(:), pointer, contiguous gwfnpfmodule::gwfnpftype::nodedge => null()
private

Definition at line 92 of file gwf-npf.f90.

92  integer(I4B), dimension(:), pointer, contiguous :: nodedge => null() !< array of node numbers that have edges

◆ nodekchange

integer(i4b), dimension(:), pointer, contiguous gwfnpfmodule::gwfnpftype::nodekchange => null()
private

Definition at line 101 of file gwf-npf.f90.

101  integer(I4B), dimension(:), pointer, contiguous :: nodekchange => null() ! grid array of flags indicating for each node whether its K (or K22, or K33) value changed (1) at (kchangeper, kchangestp) or not (0)

◆ package_type

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

Definition at line 34 of file NumericalPackage.f90.

34  character(len=LENFTYPE), pointer :: package_type => null() !< package type (same as filtyp) stored in memory manager

◆ packname

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

Definition at line 27 of file NumericalPackage.f90.

27  character(len=LENPACKAGENAME) :: packName = '' !< name of the package

◆ parser

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

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 gwfnpfmodule::gwfnpftype::propsedge => null()
private

Definition at line 94 of file gwf-npf.f90.

94  real(DP), dimension(:, :), pointer, contiguous :: propsedge => null() !< edge properties (Q, area, nx, ny, distance)

◆ sat

real(dp), dimension(:), pointer, contiguous gwfnpfmodule::gwfnpftype::sat => null()
private

Definition at line 85 of file gwf-npf.f90.

85  real(DP), dimension(:), pointer, contiguous :: sat => null() !< saturation (0. to 1.) for each cell

◆ satomega

real(dp), pointer gwfnpfmodule::gwfnpftype::satomega => null()
private

Definition at line 54 of file gwf-npf.f90.

54  real(DP), pointer :: satomega => null() !< newton-raphson saturation omega

◆ spdis

real(dp), dimension(:, :), pointer, contiguous gwfnpfmodule::gwfnpftype::spdis => null()
private

Definition at line 89 of file gwf-npf.f90.

89  real(DP), dimension(:, :), pointer, contiguous :: spdis => null() !< specific discharge : qx, qy, qz (nodes, 3)

◆ tvk

type(tvktype), pointer gwfnpfmodule::gwfnpftype::tvk => null()
private

Definition at line 98 of file gwf-npf.f90.

98  type(TvkType), pointer :: tvk => null() ! TVK object

◆ vsc

type(gwfvsctype), pointer gwfnpfmodule::gwfnpftype::vsc => null()
private

Definition at line 37 of file gwf-npf.f90.

37  type(GwfVscType), pointer :: vsc => null() !< viscosity object

◆ wetdry

real(dp), dimension(:), pointer, contiguous gwfnpfmodule::gwfnpftype::wetdry => null()
private

Definition at line 84 of file gwf-npf.f90.

84  real(DP), dimension(:), pointer, contiguous :: wetdry => null() !< wetdry array

◆ wetfct

real(dp), pointer gwfnpfmodule::gwfnpftype::wetfct => null()
private

Definition at line 59 of file gwf-npf.f90.

59  real(DP), pointer :: wetfct => null() !< wetting factor

◆ xt3d

type(xt3dtype), pointer gwfnpfmodule::gwfnpftype::xt3d => null()
private

Definition at line 38 of file gwf-npf.f90.

38  type(Xt3dType), pointer :: xt3d => null() !< xt3d pointer

The documentation for this type was generated from the following file: