15 integer(I4B) :: nviscspecies
17 integer(I4B),
dimension(:),
pointer :: ivisc => null()
18 real(dp),
dimension(:),
pointer,
contiguous :: dviscdc => null()
19 real(dp),
dimension(:),
pointer,
contiguous :: cviscref => null()
20 character(len=LENMODELNAME),
dimension(:),
allocatable :: cmodelname
21 character(len=LENAUXNAME),
dimension(:),
allocatable :: cauxspeciesname
34 integer(I4B) :: nviscspecies
36 allocate (this%ivisc(nviscspecies))
37 allocate (this%dviscdc(nviscspecies))
38 allocate (this%cviscref(nviscspecies))
39 allocate (this%cmodelname(nviscspecies))
40 allocate (this%cauxspeciesname(nviscspecies))
49 deallocate (this%ivisc)
50 deallocate (this%dviscdc)
51 deallocate (this%cviscref)
52 deallocate (this%cmodelname)
53 deallocate (this%cauxspeciesname)
This module contains simulation constants.
integer(i4b), parameter lenmodelname
maximum length of the model name
integer(i4b), parameter lenauxname
maximum length of a aux variable
real(dp), parameter dzero
real constant zero
This module defines variable data types.