27 integer(I4B),
public :: icell
28 logical(LGP),
public :: can_be_rect
29 logical(LGP),
public :: can_be_quad
30 integer(I4B),
public :: npolyverts
31 real(dp),
public :: porosity
32 real(dp),
public :: retfactor
33 integer(I4B),
public :: ilay
34 integer(I4B),
public :: izone
35 integer(I4B),
public :: iweaksink
36 integer(I4B),
public :: inoexitface
37 integer(I4B),
public :: iatop
38 integer(I4B),
public :: isatstat
39 real(dp),
public :: top, bot
40 real(dp),
public :: sat
41 real(dp),
allocatable,
public :: polyvert(:, :)
42 logical(LGP),
allocatable,
public :: ispv180(:)
43 integer(I4B),
allocatable,
public :: facenbr(:)
44 real(dp),
allocatable,
public :: faceflow(:)
45 real(dp),
public :: distflow
62 allocate (celldefn%ispv180(5))
63 allocate (celldefn%facenbr(7))
64 allocate (celldefn%faceflow(7))
70 integer(I4B),
intent(in) :: ncpl, icu
73 if (icu .le. ncpl)
then
84 logical(LGP) :: ispv180
85 ispv180 = this%ispv180(m)
92 botflow = this%faceflow(this%npolyverts + 2)
99 topflow = this%faceflow(this%npolyverts + 3)
106 distflow = this%distflow
114 faceflow = this%faceflow(m)
real(dp) function get_faceflow(this, m)
Return a face flow.
@, public saturation_saturated
real(dp) function get_topflow(this)
Return the top flow.
subroutine, public create_defn(cellDefn)
Create a new cell definition object.
real(dp) function get_botflow(this)
Return the bottom flow.
real(dp) function get_distflow(this)
Return the distributed flow.
logical(lgp) function get_ispv180(this, m)
Return 180-degree indicator for a vertex.
@, public saturation_watertable
integer(i4b) function, public get_iatop(ncpl, icu)
Get the index corresponding to top elevation of a cell in the grid. This is -1 if the cell is in the ...
This module defines variable data types.
Base grid cell definition.