12 integer(I4B),
public :: icell
13 logical(LGP),
public :: can_be_rect
14 logical(LGP),
public :: can_be_quad
15 integer(I4B),
public :: npolyverts
16 real(dp),
public :: porosity
17 real(dp),
public :: retfactor
18 integer(I4B),
public :: izone
19 integer(I4B),
public :: iweaksink
20 integer(I4B),
public :: inoexitface
21 integer(I4B),
public :: iatop
22 real(dp),
public :: top, bot
23 real(dp),
public :: sat
24 real(dp),
allocatable,
public :: polyvert(:, :)
25 logical(LGP),
allocatable,
public :: ispv180(:)
26 integer(I4B),
allocatable,
public :: facenbr(:)
27 real(dp),
allocatable,
public :: faceflow(:)
28 real(dp),
public :: distflow
45 allocate (celldefn%ispv180(5))
46 allocate (celldefn%facenbr(7))
47 allocate (celldefn%faceflow(7))
53 integer(I4B),
intent(in) :: ncpl, icu
56 if (icu .le. ncpl)
then
67 logical(LGP) :: ispv180
68 ispv180 = this%ispv180(m)
75 botflow = this%faceflow(this%npolyverts + 2)
82 topflow = this%faceflow(this%npolyverts + 3)
89 distflow = this%distflow
97 faceflow = this%faceflow(m)
real(dp) function get_faceflow(this, m)
Return a face flow.
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.
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.