14 integer(I4B),
public :: icell
15 logical(LGP),
public :: can_be_rect
16 logical(LGP),
public :: can_be_quad
17 integer(I4B),
public :: npolyverts
18 real(dp),
public :: porosity
19 real(dp),
public :: retfactor
20 integer(I4B),
public :: ilay
21 integer(I4B),
public :: izone
22 integer(I4B),
public :: iweaksink
23 integer(I4B),
public :: inoexitface
24 integer(I4B),
public :: iatop
25 real(dp),
public :: top, bot
26 real(dp),
public :: sat
27 real(dp),
allocatable,
public :: polyvert(:, :)
28 logical(LGP),
allocatable,
public :: ispv180(:)
29 integer(I4B),
allocatable,
public :: facenbr(:)
30 real(dp),
allocatable,
public :: faceflow(:)
31 real(dp),
public :: distflow
48 allocate (celldefn%ispv180(5))
49 allocate (celldefn%facenbr(7))
50 allocate (celldefn%faceflow(7))
56 integer(I4B),
intent(in) :: ncpl, icu
59 if (icu .le. ncpl)
then
70 logical(LGP) :: ispv180
71 ispv180 = this%ispv180(m)
78 botflow = this%faceflow(this%npolyverts + 2)
85 topflow = this%faceflow(this%npolyverts + 3)
92 distflow = this%distflow
100 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 contains simulation constants.
real(dp), parameter dzero
real constant zero
This module defines variable data types.
pure logical function, public is_close(a, b, rtol, atol, symmetric)
Check if a real value is approximately equal to another.
Base grid cell definition.