ADflow  v1.0
ADflow is a finite volume RANS solver tailored for gradient-based aerodynamic design optimization.
blockPointers.F90
Go to the documentation of this file.
2  !
3  ! This module contains the pointers for all variables inside a
4  ! block. The pointers are set via the subroutine setPointers,
5  ! which can be found in the utils directory. In this way the
6  ! code becomes much more readable. The relation to the original
7  ! multiblock grid is not copied, because it does not affect the
8  ! computation.
9  ! See the module block for the meaning of the variables.
10  ! Note that the dimensions are not pointers, but integers.
11  ! Consequently changing dimensions of a block must be done only
12  ! with the variables of floDoms.
13  !
14  use constants, only: inttype, realtype, portype
16 #ifndef USE_TAPENADE
17  use block, only: flowdomsd
18 #endif
19  implicit none
20  !
21  ! Additional info, such that it is known to which block the data
22  ! inside this module belongs.
23  !
24  ! sectionID: the section to which this block belongs.
25  ! nbkLocal : local block number.
26  ! nbkGlobal: global block number in the original cgns grid.
27  ! mgLevel: the multigrid level.
28  ! spectralSol: the spectral solution index of this block.
29 
30  integer(kind=intType) :: sectionid
31  integer(kind=intType) :: nbklocal, nbkglobal, mglevel
32  integer(kind=intType) :: spectralsol
33  !
34  ! Variables, which are either copied or the pointer is set to
35  ! the correct variable in the block. See the module block for
36  ! meaning of the variables.
37  !
38  integer(kind=intType) :: nx, ny, nz, il, jl, kl
39  integer(kind=intType) :: ie, je, ke, ib, jb, kb
40  integer(kind=intType) :: maxdim, imaxdim, jmaxdim
41 
42  logical :: righthanded
43 
44  integer(kind=intType) :: ibegor, iendor, jbegor, jendor
45  integer(kind=intType) :: kbegor, kendor
46 
47  integer(kind=intType) :: nsubface, n1to1, nbocos, nviscbocos
48 
49  integer(kind=intType), dimension(:), pointer :: bctype
50  integer(kind=intType), dimension(:), pointer :: bcfaceid
51 
52  integer(kind=intType), dimension(:), pointer :: cgnssubface
53 
54  integer(kind=intType), dimension(:), pointer :: inbeg, inend
55  integer(kind=intType), dimension(:), pointer :: jnbeg, jnend
56  integer(kind=intType), dimension(:), pointer :: knbeg, knend
57 
58  integer(kind=intType), dimension(:), pointer :: dinbeg, dinend
59  integer(kind=intType), dimension(:), pointer :: djnbeg, djnend
60  integer(kind=intType), dimension(:), pointer :: dknbeg, dknend
61 
62  integer(kind=intType), dimension(:), pointer :: icbeg, icend
63  integer(kind=intType), dimension(:), pointer :: jcbeg, jcend
64  integer(kind=intType), dimension(:), pointer :: kcbeg, kcend
65 
66  integer(kind=intType), dimension(:), pointer :: neighblock
67  integer(kind=intType), dimension(:), pointer :: neighproc
68  integer(kind=intType), dimension(:), pointer :: l1, l2, l3
69  integer(kind=intType), dimension(:), pointer :: groupnum
70 
71  integer(kind=intType), dimension(:, :, :), pointer :: iblank
72  integer(kind=intType), dimension(:, :, :), pointer :: status
73  integer(kind=intType), dimension(:, :, :), pointer :: forcedrecv
74  type(fringetype), dimension(:), pointer :: fringes
75  integer(kind=intType), pointer :: ndonors
76  integer(kind=intType), dimension(:, :, :, :), pointer :: fringeptr
77  integer(kind=intType), dimension(:, :, :, :), pointer :: gind
78  integer(kind=intType), dimension(:, :), pointer :: orphans
79  integer(kind=intType) :: norphans
80 
81  integer(kind=intType), dimension(:), pointer :: neighblockover
82  integer(kind=intType), dimension(:), pointer :: neighprocover
83 
84  type(bcdatatype), dimension(:), pointer :: bcdata
85  type(viscsubfacetype), dimension(:), pointer :: viscsubface
86 
87  integer(kind=intType), dimension(:, :), pointer :: visciminpointer
88  integer(kind=intType), dimension(:, :), pointer :: viscimaxpointer
89  integer(kind=intType), dimension(:, :), pointer :: viscjminpointer
90  integer(kind=intType), dimension(:, :), pointer :: viscjmaxpointer
91  integer(kind=intType), dimension(:, :), pointer :: visckminpointer
92  integer(kind=intType), dimension(:, :), pointer :: visckmaxpointer
93 
94  real(kind=realtype), dimension(:, :, :, :), pointer :: x
95  real(kind=realtype), dimension(:, :, :, :, :), pointer :: xold
96  real(kind=realtype), dimension(:, :, :, :), pointer :: si, sj, sk
97  real(kind=realtype), dimension(:, :, :), pointer :: vol
98  real(kind=realtype), dimension(:, :, :), pointer :: volref
99  real(kind=realtype), dimension(:, :, :, :), pointer :: volold
100  real(kind=realtype), dimension(:, :, :), pointer :: skew
101  real(kind=realtype), dimension(:, :, :, :), pointer :: dadidata
102 
103  integer(kind=porType), dimension(:, :, :), pointer :: pori, porj, pork
104 
105  integer(kind=intType), dimension(:, :, :), pointer :: indfamilyi
106  integer(kind=intType), dimension(:, :, :), pointer :: indfamilyj
107  integer(kind=intType), dimension(:, :, :), pointer :: indfamilyk
108 
109  integer(kind=intType), dimension(:, :, :), pointer :: factfamilyi
110  integer(kind=intType), dimension(:, :, :), pointer :: factfamilyj
111  integer(kind=intType), dimension(:, :, :), pointer :: factfamilyk
112 
113  real(kind=realtype), dimension(:, :, :, :, :), pointer :: rotmatrixi
114  real(kind=realtype), dimension(:, :, :, :, :), pointer :: rotmatrixj
115  real(kind=realtype), dimension(:, :, :, :, :), pointer :: rotmatrixk
116 
118 
119  real(kind=realtype), dimension(:, :, :), pointer :: sfacei, sfacej, sfacek
120  real(kind=realtype), dimension(:, :, :, :), pointer :: w
121  real(kind=realtype), dimension(:, :, :, :, :), pointer :: wold
122 
123  real(kind=realtype), dimension(:, :, :), pointer :: p, gamma, aa
124  real(kind=realtype), dimension(:, :, :), pointer :: shocksensor
125  real(kind=realtype), dimension(:, :, :), pointer :: rlv, rev
126  real(kind=realtype), dimension(:, :, :, :), pointer :: s
127  real(kind=realtype), dimension(:, :, :), pointer :: p1
128  real(kind=realtype), dimension(:, :, :, :), pointer :: dw, fw
129  real(kind=realtype), dimension(:, :, :, :), pointer :: scratch
130  real(kind=realtype), dimension(:, :, :, :, :), pointer :: dwoldrk
131  real(kind=realtype), dimension(:, :, :, :), pointer :: w1, wr
132  real(kind=realtype), dimension(:, :, :), pointer :: ux, uy, uz
133  real(kind=realtype), dimension(:, :, :), pointer :: vx, vy, vz
134  real(kind=realtype), dimension(:, :, :), pointer :: wx, wy, wz
135  real(kind=realtype), dimension(:, :, :), pointer :: qx, qy, qz
136 
137  integer(kind=intType), dimension(:, :), pointer :: mgifine
138  integer(kind=intType), dimension(:, :), pointer :: mgjfine
139  integer(kind=intType), dimension(:, :), pointer :: mgkfine
140 
141  real(kind=realtype), dimension(:), pointer :: mgiweight
142  real(kind=realtype), dimension(:), pointer :: mgjweight
143  real(kind=realtype), dimension(:), pointer :: mgkweight
144 
145  integer(kind=intType), dimension(:, :), pointer :: mgicoarse
146  integer(kind=intType), dimension(:, :), pointer :: mgjcoarse
147  integer(kind=intType), dimension(:, :), pointer :: mgkcoarse
148 
149  real(kind=realtype), dimension(:, :, :, :), pointer :: wn
150  real(kind=realtype), dimension(:, :, :), pointer :: pn
151  real(kind=realtype), dimension(:, :, :), pointer :: dtl
152  real(kind=realtype), dimension(:, :, :), pointer :: radi, radj, radk
153 
154  real(kind=realtype), dimension(:, :, :), pointer :: d2wall
155  real(kind=realtype), dimension(:, :, :), pointer :: intermittency
156  real(kind=realtype), dimension(:, :, :), pointer :: filterdes ! eran-des
157  real(kind=realtype), dimension(:, :, :, :), pointer :: bmti1
158  real(kind=realtype), dimension(:, :, :, :), pointer :: bmti2
159  real(kind=realtype), dimension(:, :, :, :), pointer :: bmtj1
160  real(kind=realtype), dimension(:, :, :, :), pointer :: bmtj2
161  real(kind=realtype), dimension(:, :, :, :), pointer :: bmtk1
162  real(kind=realtype), dimension(:, :, :, :), pointer :: bmtk2
163  real(kind=realtype), dimension(:, :, :), pointer :: bvti1, bvti2
164  real(kind=realtype), dimension(:, :, :), pointer :: bvtj1, bvtj2
165  real(kind=realtype), dimension(:, :, :), pointer :: bvtk1, bvtk2
166 
167  integer(kind=intType), dimension(:, :, :), pointer :: globalnode
168  integer(kind=intType), dimension(:, :, :), pointer :: globalcell
169  real(kind=realtype), dimension(:, :, :, :), pointer :: xseed
170  integer(kind=intType), dimension(:, :, :), pointer :: wallind
171 
172  real(kind=realtype), dimension(:, :, :, :), pointer :: w_offtimeinstance
173  real(kind=realtype), dimension(:, :, :), pointer :: vol_offtimeinstance
174 
175  ! Added by HDN
176  real(kind=realtype), dimension(:, :, :, :), pointer :: xale
177  real(kind=realtype), dimension(:, :, :, :), pointer :: sveloiale, svelojale, svelokale
178  real(kind=realtype), dimension(:, :, :, :, :), pointer :: siale, sjale, skale
179  real(kind=realtype), dimension(:, :, :, :), pointer :: sfaceiale, sfacejale, sfacekale
180  real(kind=realtype), dimension(:, :, :, :, :), pointer :: dwale, fwale
181 
182 #ifndef USE_TAPENADE
183  TYPE(viscsubfacetype), DIMENSION(:), POINTER :: viscsubfaced
184 
185  REAL(kind=realtype), DIMENSION(:, :, :, :), POINTER :: xd
186  REAL(kind=realtype), DIMENSION(:, :, :, :), POINTER :: sid, sjd, skd
187 
188  real(kind=realtype), dimension(:, :, :), pointer :: vold
189 
190  REAL(kind=realtype), DIMENSION(:, :, :, :, :), POINTER :: rotmatrixid
191  REAL(kind=realtype), DIMENSION(:, :, :, :, :), POINTER :: rotmatrixjd
192  REAL(kind=realtype), DIMENSION(:, :, :, :, :), POINTER :: rotmatrixkd
193 
194  REAL(kind=realtype), DIMENSION(:, :, :), POINTER :: sfaceid
195  REAL(kind=realtype), DIMENSION(:, :, :), POINTER :: sfacejd
196  REAL(kind=realtype), DIMENSION(:, :, :), POINTER :: sfacekd
197 
198  REAL(kind=realtype), DIMENSION(:, :, :, :), POINTER :: wd
199  REAL(kind=realtype), DIMENSION(:, :, :, :, :), POINTER :: woldd
200 
201  REAL(kind=realtype), DIMENSION(:, :, :), POINTER :: uxd
202  REAL(kind=realtype), DIMENSION(:, :, :), POINTER :: uyd
203  REAL(kind=realtype), DIMENSION(:, :, :), POINTER :: uzd
204 
205  REAL(kind=realtype), DIMENSION(:, :, :), POINTER :: vxd
206  REAL(kind=realtype), DIMENSION(:, :, :), POINTER :: vyd
207  REAL(kind=realtype), DIMENSION(:, :, :), POINTER :: vzd
208 
209  REAL(kind=realtype), DIMENSION(:, :, :), POINTER :: wxd
210  REAL(kind=realtype), DIMENSION(:, :, :), POINTER :: wyd
211  REAL(kind=realtype), DIMENSION(:, :, :), POINTER :: wzd
212 
213  REAL(kind=realtype), DIMENSION(:, :, :), POINTER :: qxd
214  REAL(kind=realtype), DIMENSION(:, :, :), POINTER :: qyd
215  REAL(kind=realtype), DIMENSION(:, :, :), POINTER :: qzd
216 
217  REAL(kind=realtype), DIMENSION(:, :, :), POINTER :: pd, gammad, aad
218  REAL(kind=realtype), DIMENSION(:, :, :), POINTER :: rlvd, revd
219 
220  REAL(kind=realtype), DIMENSION(:, :, :, :), POINTER :: sd
221 
222  REAL(kind=realtype), DIMENSION(:, :, :, :), POINTER :: dwd, fwd
223  REAL(kind=realtype), DIMENSION(:, :, :, :), POINTER :: w1d, wrd
224  REAL(kind=realtype), DIMENSION(:, :, :, :), POINTER :: scratchd
225 
226  REAL(kind=realtype), DIMENSION(:, :, :), POINTER :: dtld
227  REAL(kind=realtype), DIMENSION(:, :, :), POINTER :: radid
228  REAL(kind=realtype), DIMENSION(:, :, :), POINTER :: radjd
229  REAL(kind=realtype), DIMENSION(:, :, :), POINTER :: radkd
230 
231  REAL(kind=realtype), DIMENSION(:, :, :, :), POINTER :: bmti1d
232  REAL(kind=realtype), DIMENSION(:, :, :, :), POINTER :: bmti2d
233  REAL(kind=realtype), DIMENSION(:, :, :, :), POINTER :: bmtj1d
234  REAL(kind=realtype), DIMENSION(:, :, :, :), POINTER :: bmtj2d
235  REAL(kind=realtype), DIMENSION(:, :, :, :), POINTER :: bmtk1d
236  REAL(kind=realtype), DIMENSION(:, :, :, :), POINTER :: bmtk2d
237 
238  REAL(kind=realtype), DIMENSION(:, :, :), POINTER :: bvti1d, bvti2d
239  REAL(kind=realtype), DIMENSION(:, :, :), POINTER :: bvtj1d, bvtj2d
240  REAL(kind=realtype), DIMENSION(:, :, :), POINTER :: bvtk1d, bvtk2d
241 
242  REAL(kind=realtype), DIMENSION(:, :, :), POINTER :: d2walld
243 
244  real(kind=realtype), dimension(:, :, :, :), pointer :: w_offtimeinstanced
245  real(kind=realtype), dimension(:, :, :), pointer :: vol_offtimeinstanced
246 
247  type(bcdatatype), dimension(:), pointer :: bcdatad
248 
249  real(kind=realtype), dimension(:, :, :, :, :), pointer :: pcmat
250  real(kind=realtype), dimension(:, :, :, :), pointer :: pcvec1, pcvec2
251 
252  real(kind=realtype), dimension(:, :, :, :), pointer :: i_d_fact, j_d_fact, k_d_fact
253  real(kind=realtype), dimension(:, :, :, :), pointer :: i_l_fact, j_l_fact, k_l_fact
254  real(kind=realtype), dimension(:, :, :, :), pointer :: i_u_fact, j_u_fact, k_u_fact
255  real(kind=realtype), dimension(:, :, :, :), pointer :: i_u2_fact, j_u2_fact, k_u2_fact
256  integer(kind=intType), dimension(:, :, :, :), pointer :: i_ipiv, j_ipiv, k_ipiv
257 #endif
258 
259 end module blockpointers
Definition: BCData.F90:1
Definition: block.F90:1
integer(kind=inttype) ndom
Definition: block.F90:761
type(blocktype), dimension(:, :, :), allocatable, target flowdomsd
Definition: block.F90:772
type(blocktype), dimension(:, :, :), allocatable, target flowdoms
Definition: block.F90:771
real(kind=realtype), dimension(:, :, :, :), pointer bmtk2
real(kind=realtype), dimension(:, :, :), pointer sfacek
real(kind=realtype), dimension(:, :, :, :, :), pointer pcmat
type(fringetype), dimension(:), pointer fringes
integer(kind=inttype), dimension(:), pointer djnbeg
real(kind=realtype), dimension(:, :, :, :, :), pointer skale
real(kind=realtype), dimension(:, :, :, :), pointer bmti1d
integer(kind=inttype), dimension(:, :), pointer viscjminpointer
integer(kind=inttype), dimension(:, :), pointer orphans
integer(kind=inttype), dimension(:), pointer dinend
real(kind=realtype), dimension(:, :, :, :), pointer w1
integer(kind=inttype), dimension(:, :), pointer mgjcoarse
real(kind=realtype), dimension(:, :, :, :), pointer i_u_fact
real(kind=realtype), dimension(:, :, :), pointer gamma
real(kind=realtype), dimension(:, :, :), pointer qz
real(kind=realtype), dimension(:, :, :, :), pointer volold
integer(kind=inttype) kendor
real(kind=realtype), dimension(:, :, :, :), pointer fwd
integer(kind=inttype), dimension(:), pointer neighblockover
real(kind=realtype), dimension(:, :, :), pointer radid
real(kind=realtype), dimension(:, :, :, :), pointer sfacekale
logical addgridvelocities
integer(kind=inttype) jl
real(kind=realtype), dimension(:, :, :, :, :), pointer rotmatrixid
integer(kind=inttype) iendor
integer(kind=inttype) norphans
integer(kind=inttype), dimension(:), pointer knend
real(kind=realtype), dimension(:, :, :), pointer wzd
real(kind=realtype), dimension(:, :, :), pointer aad
real(kind=realtype), dimension(:, :, :), pointer radk
integer(kind=inttype), dimension(:), pointer inend
real(kind=realtype), dimension(:, :, :, :), pointer sfaceiale
integer(kind=portype), dimension(:, :, :), pointer pork
real(kind=realtype), dimension(:, :, :), pointer bvtk2d
integer(kind=inttype), dimension(:, :, :), pointer indfamilyj
integer(kind=inttype), dimension(:, :), pointer viscjmaxpointer
real(kind=realtype), dimension(:, :, :), pointer bvti2
real(kind=realtype), dimension(:, :, :), pointer vol_offtimeinstanced
integer(kind=inttype) jendor
integer(kind=inttype), dimension(:), pointer djnend
real(kind=realtype), dimension(:, :, :, :), pointer svelokale
integer(kind=inttype), dimension(:, :), pointer mgkcoarse
real(kind=realtype), dimension(:, :, :, :, :), pointer dwale
real(kind=realtype), dimension(:, :, :, :), pointer sjd
real(kind=realtype), dimension(:, :, :), pointer vxd
real(kind=realtype), dimension(:, :, :), pointer qy
real(kind=realtype), dimension(:, :, :), pointer aa
real(kind=realtype), dimension(:, :, :, :), pointer bmti1
real(kind=realtype), dimension(:, :, :, :), pointer dadidata
real(kind=realtype), dimension(:, :, :), pointer uz
real(kind=realtype), dimension(:, :, :, :), pointer wd
real(kind=realtype), dimension(:, :, :), pointer uzd
integer(kind=inttype), dimension(:), pointer knbeg
real(kind=realtype), dimension(:, :, :, :), pointer bmtk2d
integer(kind=inttype) nviscbocos
integer(kind=inttype) kbegor
integer(kind=inttype), dimension(:, :, :), pointer factfamilyj
real(kind=realtype), dimension(:, :, :), pointer vold
logical blockismoving
real(kind=realtype), dimension(:, :, :), pointer bvtk1d
real(kind=realtype), dimension(:, :, :, :), pointer wr
logical righthanded
real(kind=realtype), dimension(:, :, :, :), pointer w_offtimeinstance
real(kind=realtype), dimension(:, :, :), pointer qxd
real(kind=realtype), dimension(:, :, :, :), pointer i_d_fact
real(kind=realtype), dimension(:, :, :, :), pointer bmtj1
integer(kind=inttype), dimension(:), pointer jnbeg
integer(kind=inttype), dimension(:, :), pointer mgifine
integer(kind=inttype), dimension(:, :, :, :), pointer i_ipiv
integer(kind=inttype) nx
real(kind=realtype), dimension(:, :, :, :), pointer bmti2
real(kind=realtype), dimension(:, :, :, :, :), pointer xold
integer(kind=inttype) spectralsol
real(kind=realtype), dimension(:, :, :), pointer p
real(kind=realtype), dimension(:, :, :), pointer radj
real(kind=realtype), dimension(:, :, :), pointer dtld
integer(kind=inttype) ny
real(kind=realtype), dimension(:, :, :, :), pointer i_u2_fact
integer(kind=inttype), dimension(:, :, :, :), pointer fringeptr
integer(kind=inttype) ie
real(kind=realtype), dimension(:, :, :), pointer intermittency
real(kind=realtype), dimension(:, :, :, :), pointer k_d_fact
real(kind=realtype), dimension(:, :, :, :), pointer w
real(kind=realtype), dimension(:, :, :), pointer uy
real(kind=realtype), dimension(:, :, :, :, :), pointer woldd
integer(kind=inttype), dimension(:, :, :), pointer indfamilyk
real(kind=realtype), dimension(:, :, :, :), pointer scratch
real(kind=realtype), dimension(:, :, :), pointer sfacei
integer(kind=inttype), dimension(:, :, :, :), pointer j_ipiv
real(kind=realtype), dimension(:, :, :, :), pointer j_l_fact
type(viscsubfacetype), dimension(:), pointer viscsubface
integer(kind=inttype), dimension(:), pointer cgnssubface
integer(kind=inttype) nbklocal
integer(kind=portype), dimension(:, :, :), pointer porj
real(kind=realtype), dimension(:, :, :), pointer d2wall
integer(kind=inttype) mglevel
real(kind=realtype), dimension(:, :, :), pointer p1
integer(kind=inttype), dimension(:, :), pointer mgjfine
type(bcdatatype), dimension(:), pointer bcdatad
integer(kind=inttype), dimension(:), pointer neighblock
real(kind=realtype), dimension(:, :, :, :, :), pointer siale
real(kind=realtype), dimension(:, :, :), pointer wyd
real(kind=realtype), dimension(:, :, :), pointer revd
integer(kind=portype), dimension(:, :, :), pointer pori
real(kind=realtype), dimension(:, :, :), pointer bvtj2
integer(kind=inttype), dimension(:, :, :), pointer iblank
real(kind=realtype), dimension(:, :, :, :), pointer j_d_fact
real(kind=realtype), dimension(:, :, :, :, :), pointer sjale
real(kind=realtype), dimension(:, :, :, :, :), pointer fwale
real(kind=realtype), dimension(:, :, :), pointer wx
integer(kind=inttype), dimension(:), pointer kcend
integer(kind=inttype), dimension(:, :, :), pointer globalcell
real(kind=realtype), dimension(:, :, :, :), pointer j_u2_fact
real(kind=realtype), dimension(:, :, :, :), pointer svelojale
integer(kind=inttype), pointer ndonors
real(kind=realtype), dimension(:, :, :, :), pointer sfacejale
integer(kind=inttype), dimension(:), pointer neighproc
real(kind=realtype), dimension(:, :, :), pointer radjd
integer(kind=inttype) nbkglobal
real(kind=realtype), dimension(:, :, :, :), pointer wn
integer(kind=inttype), dimension(:, :), pointer viscimaxpointer
integer(kind=inttype), dimension(:), pointer jcend
real(kind=realtype), dimension(:, :, :), pointer bvtj1
real(kind=realtype), dimension(:, :, :, :), pointer skd
integer(kind=inttype) jb
real(kind=realtype), dimension(:, :, :), pointer bvti2d
real(kind=realtype), dimension(:, :, :, :), pointer bmtj2d
real(kind=realtype), dimension(:, :, :), pointer sfacejd
integer(kind=inttype), dimension(:, :), pointer mgicoarse
integer(kind=inttype) kb
real(kind=realtype), dimension(:, :, :, :), pointer w1d
real(kind=realtype), dimension(:, :, :), pointer rlv
integer(kind=inttype), dimension(:), pointer bcfaceid
integer(kind=inttype), dimension(:), pointer kcbeg
real(kind=realtype), dimension(:, :, :, :), pointer bmti2d
real(kind=realtype), dimension(:, :, :, :, :), pointer rotmatrixjd
real(kind=realtype), dimension(:, :, :, :, :), pointer dwoldrk
real(kind=realtype), dimension(:, :, :), pointer vol_offtimeinstance
real(kind=realtype), dimension(:, :, :, :), pointer sveloiale
real(kind=realtype), dimension(:, :, :, :), pointer si
real(kind=realtype), dimension(:, :, :), pointer bvtj2d
real(kind=realtype), dimension(:, :, :), pointer bvtk2
real(kind=realtype), dimension(:, :, :, :), pointer wrd
real(kind=realtype), dimension(:, :, :, :), pointer sid
real(kind=realtype), dimension(:, :, :, :), pointer k_u2_fact
real(kind=realtype), dimension(:, :, :), pointer bvtj1d
real(kind=realtype), dimension(:, :, :), pointer radkd
integer(kind=inttype), dimension(:), pointer dknend
integer(kind=inttype), dimension(:), pointer groupnum
integer(kind=inttype) ibegor
integer(kind=inttype) nbocos
real(kind=realtype), dimension(:, :, :), pointer volref
integer(kind=inttype), dimension(:, :, :), pointer status
real(kind=realtype), dimension(:, :, :), pointer gammad
real(kind=realtype), dimension(:, :, :, :), pointer sj
integer(kind=inttype), dimension(:, :), pointer visckminpointer
integer(kind=inttype), dimension(:, :, :), pointer factfamilyi
integer(kind=inttype), dimension(:), pointer neighprocover
real(kind=realtype), dimension(:, :, :), pointer uyd
integer(kind=inttype), dimension(:, :), pointer mgkfine
integer(kind=inttype) sectionid
real(kind=realtype), dimension(:, :, :, :), pointer s
real(kind=realtype), dimension(:, :, :), pointer qx
integer(kind=inttype), dimension(:, :, :), pointer factfamilyk
integer(kind=inttype) jbegor
real(kind=realtype), dimension(:, :, :, :), pointer scratchd
integer(kind=inttype), dimension(:, :, :), pointer globalnode
real(kind=realtype), dimension(:, :, :), pointer uxd
real(kind=realtype), dimension(:, :, :, :), pointer bmtj1d
real(kind=realtype), dimension(:, :, :), pointer vz
real(kind=realtype), dimension(:, :, :, :, :), pointer rotmatrixj
real(kind=realtype), dimension(:, :, :), pointer rev
real(kind=realtype), dimension(:, :, :), pointer qyd
integer(kind=inttype), dimension(:), pointer jnend
real(kind=realtype), dimension(:, :, :, :), pointer xale
real(kind=realtype), dimension(:, :, :, :), pointer bmtj2
integer(kind=inttype), dimension(:), pointer bctype
real(kind=realtype), dimension(:, :, :, :), pointer dw
real(kind=realtype), dimension(:, :, :, :), pointer sk
real(kind=realtype), dimension(:, :, :), pointer ux
real(kind=realtype), dimension(:, :, :), pointer shocksensor
integer(kind=inttype) n1to1
type(viscsubfacetype), dimension(:), pointer viscsubfaced
real(kind=realtype), dimension(:, :, :), pointer wy
integer(kind=inttype), dimension(:), pointer jcbeg
integer(kind=inttype), dimension(:), pointer l1
integer(kind=inttype) imaxdim
real(kind=realtype), dimension(:, :, :), pointer rlvd
real(kind=realtype), dimension(:), pointer mgkweight
real(kind=realtype), dimension(:, :, :), pointer wz
real(kind=realtype), dimension(:, :, :), pointer vol
real(kind=realtype), dimension(:, :, :), pointer filterdes
real(kind=realtype), dimension(:, :, :), pointer wxd
integer(kind=inttype) ib
real(kind=realtype), dimension(:), pointer mgiweight
real(kind=realtype), dimension(:, :, :), pointer dtl
real(kind=realtype), dimension(:, :, :, :), pointer xd
real(kind=realtype), dimension(:, :, :, :), pointer k_l_fact
real(kind=realtype), dimension(:, :, :), pointer sfacej
real(kind=realtype), dimension(:, :, :), pointer vy
real(kind=realtype), dimension(:, :, :, :), pointer fw
integer(kind=inttype) nz
integer(kind=inttype), dimension(:, :, :, :), pointer gind
real(kind=realtype), dimension(:, :, :), pointer vx
integer(kind=inttype), dimension(:, :, :), pointer forcedrecv
integer(kind=inttype), dimension(:, :, :), pointer wallind
integer(kind=inttype) je
integer(kind=inttype), dimension(:), pointer l3
real(kind=realtype), dimension(:, :, :), pointer radi
real(kind=realtype), dimension(:, :, :), pointer sfacekd
real(kind=realtype), dimension(:, :, :), pointer pn
real(kind=realtype), dimension(:, :, :, :), pointer pcvec1
real(kind=realtype), dimension(:, :, :, :), pointer j_u_fact
integer(kind=inttype), dimension(:), pointer dknbeg
integer(kind=inttype) ke
integer(kind=inttype), dimension(:, :, :), pointer indfamilyi
integer(kind=inttype), dimension(:), pointer dinbeg
integer(kind=inttype) nsubface
real(kind=realtype), dimension(:, :, :, :), pointer x
integer(kind=inttype), dimension(:, :), pointer visckmaxpointer
real(kind=realtype), dimension(:, :, :), pointer qzd
real(kind=realtype), dimension(:, :, :, :), pointer w_offtimeinstanced
integer(kind=inttype) jmaxdim
real(kind=realtype), dimension(:), pointer mgjweight
real(kind=realtype), dimension(:, :, :, :), pointer i_l_fact
real(kind=realtype), dimension(:, :, :), pointer sfaceid
real(kind=realtype), dimension(:, :, :, :), pointer sd
real(kind=realtype), dimension(:, :, :, :), pointer xseed
real(kind=realtype), dimension(:, :, :), pointer d2walld
real(kind=realtype), dimension(:, :, :, :), pointer bmtk1
integer(kind=inttype), dimension(:), pointer inbeg
integer(kind=inttype), dimension(:, :), pointer visciminpointer
real(kind=realtype), dimension(:, :, :, :), pointer k_u_fact
real(kind=realtype), dimension(:, :, :), pointer vzd
real(kind=realtype), dimension(:, :, :), pointer pd
real(kind=realtype), dimension(:, :, :), pointer vyd
integer(kind=inttype), dimension(:), pointer icend
real(kind=realtype), dimension(:, :, :, :), pointer bmtk1d
real(kind=realtype), dimension(:, :, :, :, :), pointer rotmatrixkd
real(kind=realtype), dimension(:, :, :, :, :), pointer rotmatrixi
real(kind=realtype), dimension(:, :, :), pointer bvti1d
real(kind=realtype), dimension(:, :, :, :, :), pointer wold
integer(kind=inttype), dimension(:), pointer icbeg
real(kind=realtype), dimension(:, :, :, :), pointer dwd
real(kind=realtype), dimension(:, :, :), pointer bvti1
integer(kind=inttype), dimension(:, :, :, :), pointer k_ipiv
integer(kind=inttype), dimension(:), pointer l2
integer(kind=inttype) maxdim
real(kind=realtype), dimension(:, :, :), pointer bvtk1
integer(kind=inttype) kl
real(kind=realtype), dimension(:, :, :), pointer skew
integer(kind=inttype) il
real(kind=realtype), dimension(:, :, :, :), pointer pcvec2
real(kind=realtype), dimension(:, :, :, :, :), pointer rotmatrixk