32 real(kind=realtype),
dimension(:, :, :),
pointer :: tau, q
33 real(kind=realtype),
dimension(:, :),
pointer :: utau
38 real(kind=realtype),
dimension(:, :, :),
pointer :: var
42 integer(kind=intType),
dimension(:, :, :),
pointer :: var
59 integer(kind=intType) :: inbeg, inend, jnbeg, jnend
60 integer(kind=intType) :: icbeg, icend, jcbeg, jcend
67 real(kind=realtype),
dimension(:, :, :),
pointer :: norm
68 real(kind=realtype),
dimension(:, :),
pointer :: rface
69 real(kind=realtype),
dimension(:, :, :),
pointer :: f, fv, fp
70 real(kind=realtype),
dimension(:, :, :),
pointer :: t, tv, tp
71 real(kind=realtype),
dimension(:, :),
pointer :: area
72 real(kind=realtype),
dimension(:, :),
pointer :: cptarget
73 integer(kind=realType),
dimension(:, :),
pointer :: surfindex
76 real(kind=realtype),
dimension(:, :),
pointer :: nodeval
77 real(kind=realtype),
dimension(:, :),
pointer :: cellval
86 real(kind=realtype),
dimension(3) :: symnorm
94 integer(kind=intType) :: subsonicinlettreatment
100 real(kind=realtype),
dimension(:, :, :),
pointer :: uslip
101 real(kind=realtype),
dimension(:, :),
pointer :: tns_wall
104 character(maxCGNSNameLen) :: family
105 integer(kind=intType) :: famid
116 real(kind=realtype),
dimension(:, :, :, :),
pointer :: normale
117 real(kind=realtype),
dimension(:, :, :),
pointer :: rfaceale
118 real(kind=realtype),
dimension(:, :, :, :),
pointer :: uslipale
119 real(kind=realtype),
dimension(:, :),
pointer :: nodeheatflux
120 real(kind=realtype),
dimension(:, :),
pointer :: cellheatflux
130 real(kind=realtype),
dimension(:, :),
pointer :: ptinlet, ttinlet, htinlet
131 real(kind=realtype),
dimension(:, :),
pointer :: flowxdirinlet, flowydirinlet, flowzdirinlet
136 real(kind=realtype),
dimension(:, :, :),
pointer :: turbinlet
144 real(kind=realtype),
dimension(:, :),
pointer :: rho
145 real(kind=realtype),
dimension(:, :),
pointer :: velx, vely, velz
146 real(kind=realtype),
dimension(:, :),
pointer :: ps
149 integer(kind=intType),
dimension(:, :),
pointer :: iblank
153 real(kind=realtype),
dimension(:, :),
pointer :: delta
154 real(kind=realtype),
dimension(:, :),
pointer :: deltanode
159 real(kind=realtype),
dimension(:, :, :),
pointer :: weight
170 real(kind=realtype) :: quality
173 integer(kind=intType) :: myblock, myindex
176 integer(kind=intType) :: donorproc, donorblock, dindex
177 real(kind=realtype) :: donorfrac(3)
181 interface operator(<=)
183 end interface operator(<=)
185 interface operator(<)
187 end interface operator(<)
190 integer(kind=intType) :: donorproc, donorblock, di, dj, dk, myblock
191 real(kind=realtype) :: donorfrac(3)
194 interface operator(<=)
196 end interface operator(<=)
198 interface operator(<)
200 end interface operator(<)
220 integer(kind=intType) :: nx, ny, nz
221 integer(kind=intType) :: il, jl, kl
222 integer(kind=intType) :: ie, je, ke
223 integer(kind=intType) :: ib, jb, kb
225 logical :: righthanded
288 integer(kind=intType) :: nsubface, n1to1, nbocos, nviscbocos
290 integer(kind=intType),
dimension(:),
pointer :: bctype
291 integer(kind=intType),
dimension(:),
pointer :: bcfaceid
293 integer(kind=intType),
dimension(:),
pointer :: cgnssubface
295 integer(kind=intType),
dimension(:),
pointer :: inbeg, inend
296 integer(kind=intType),
dimension(:),
pointer :: jnbeg, jnend
297 integer(kind=intType),
dimension(:),
pointer :: knbeg, knend
299 integer(kind=intType),
dimension(:),
pointer :: dinbeg, dinend
300 integer(kind=intType),
dimension(:),
pointer :: djnbeg, djnend
301 integer(kind=intType),
dimension(:),
pointer :: dknbeg, dknend
303 integer(kind=intType),
dimension(:),
pointer :: icbeg, icend
304 integer(kind=intType),
dimension(:),
pointer :: jcbeg, jcend
305 integer(kind=intType),
dimension(:),
pointer :: kcbeg, kcend
307 integer(kind=intType),
dimension(:),
pointer :: neighblock
308 integer(kind=intType),
dimension(:),
pointer :: neighproc
309 integer(kind=intType),
dimension(:),
pointer :: l1, l2, l3
310 integer(kind=intType),
dimension(:),
pointer :: groupnum
315 integer(kind=intType),
dimension(:, :, :),
pointer :: iblank
316 integer(kind=intType),
dimension(:, :, :),
pointer :: iblanklast
317 integer(kind=intType),
dimension(:, :, :),
pointer :: status
318 integer(kind=intType),
dimension(:, :, :),
pointer :: forcedrecv
320 integer(kind=intType),
dimension(:, :, :, :),
pointer :: fringeptr => null()
321 integer(kind=intType),
dimension(:, :, :, :),
pointer :: gind => null()
322 integer(kind=intType),
pointer :: ndonors
323 integer(kind=intType) :: ndonorsonownedcells
325 integer(kind=intType),
dimension(:, :),
pointer :: orphans
326 integer(kind=intType) :: norphans
354 integer(kind=intType),
dimension(:, :),
pointer :: visciminpointer
355 integer(kind=intType),
dimension(:, :),
pointer :: viscimaxpointer
356 integer(kind=intType),
dimension(:, :),
pointer :: viscjminpointer
357 integer(kind=intType),
dimension(:, :),
pointer :: viscjmaxpointer
358 integer(kind=intType),
dimension(:, :),
pointer :: visckminpointer
359 integer(kind=intType),
dimension(:, :),
pointer :: visckmaxpointer
431 real(kind=realtype),
dimension(:, :, :, :),
pointer :: x, xtmp
432 real(kind=realtype),
dimension(:, :, :, :, :),
pointer :: xold
433 real(kind=realtype),
dimension(:, :, :, :),
pointer :: si, sj, sk
434 real(kind=realtype),
dimension(:, :, :),
pointer :: vol
435 real(kind=realtype),
dimension(:, :, :, :),
pointer :: volold
436 real(kind=realtype),
dimension(:, :, :),
pointer :: volref
437 real(kind=realtype),
dimension(:, :, :),
pointer :: skew
438 real(kind=realtype),
dimension(:, :, :, :),
pointer :: uv
439 integer(kind=intType),
dimension(:, :, :, :),
pointer :: surfnodeindices
441 integer(kind=porType),
dimension(:, :, :),
pointer :: pori, porj, pork
442 integer(kind=intType),
dimension(:, :, :),
pointer :: indfamilyi, indfamilyj, indfamilyk
443 integer(kind=intType),
dimension(:, :, :),
pointer :: factfamilyi, factfamilyj, factfamilyk
444 real(kind=realtype),
dimension(:, :, :, :, :),
pointer :: rotmatrixi, rotmatrixj, rotmatrixk
446 logical :: blockismoving, addgridvelocities
448 real(kind=realtype),
dimension(:, :, :),
pointer :: sfacei, sfacej, sfacek
466 real(kind=realtype),
dimension(:, :, :, :),
pointer :: xale
467 real(kind=realtype),
dimension(:, :, :, :),
pointer :: sveloiale, svelojale, svelokale
468 real(kind=realtype),
dimension(:, :, :, :, :),
pointer :: siale, sjale, skale
469 real(kind=realtype),
dimension(:, :, :, :),
pointer :: sfaceiale, sfacejale, sfacekale
472 real(kind=realtype),
dimension(:, :, :, :),
pointer :: xseed
473 integer(kind=intType),
dimension(:, :, :),
pointer :: wallind
510 real(kind=realtype),
dimension(:, :, :, :),
pointer :: w, wtmp
511 real(kind=realtype),
dimension(:, :, :, :, :),
pointer :: dw_deriv
512 real(kind=realtype),
dimension(:, :, :, :, :),
pointer :: wold
513 real(kind=realtype),
dimension(:, :, :),
pointer :: p, gamma, aa
514 real(kind=realtype),
dimension(:, :, :),
pointer :: rlv, rev
515 real(kind=realtype),
dimension(:, :, :, :),
pointer :: s
516 real(kind=realtype),
dimension(:, :, :),
pointer :: shocksensor
519 real(kind=realtype),
dimension(:, :, :),
pointer :: ux, uy, uz
520 real(kind=realtype),
dimension(:, :, :),
pointer :: vx, vy, vz
521 real(kind=realtype),
dimension(:, :, :),
pointer :: wx, wy, wz
522 real(kind=realtype),
dimension(:, :, :),
pointer :: qx, qy, qz
568 real(kind=realtype),
dimension(:, :, :),
pointer :: p1
569 real(kind=realtype),
dimension(:, :, :, :),
pointer :: dw, fw
570 real(kind=realtype),
dimension(:, :, :, :),
pointer :: dwtmp, dwtmp2
571 real(kind=realtype),
dimension(:, :, :, :, :),
pointer :: dwoldrk
572 real(kind=realtype),
dimension(:, :, :, :),
pointer :: w1, wr
573 real(kind=realtype),
dimension(:, :, :, :),
pointer :: scratch
582 real(kind=realtype),
dimension(:, :, :, :, :),
pointer :: dwale, fwale
603 integer(kind=intType),
dimension(:, :),
pointer :: mgifine
604 integer(kind=intType),
dimension(:, :),
pointer :: mgjfine
605 integer(kind=intType),
dimension(:, :),
pointer :: mgkfine
607 real(kind=realtype),
dimension(:),
pointer :: mgiweight
608 real(kind=realtype),
dimension(:),
pointer :: mgjweight
609 real(kind=realtype),
dimension(:),
pointer :: mgkweight
611 integer(kind=intType),
dimension(:, :),
pointer :: mgicoarse
612 integer(kind=intType),
dimension(:, :),
pointer :: mgjcoarse
613 integer(kind=intType),
dimension(:, :),
pointer :: mgkcoarse
619 integer(kind=porType) :: icoarsened, jcoarsened, kcoarsened
626 logical,
dimension(:),
pointer :: ico, jco, kco
642 real(kind=realtype),
dimension(:, :, :, :),
pointer :: wn
643 real(kind=realtype),
dimension(:, :, :),
pointer :: pn
644 real(kind=realtype),
dimension(:, :, :),
pointer :: dtl
645 real(kind=realtype),
dimension(:, :, :),
pointer :: radi, radj, radk
653 real(kind=realtype),
dimension(:, :, :),
pointer :: fc
654 real(kind=realtype),
dimension(:, :, :),
pointer :: fn
663 real(kind=realtype),
dimension(:, :, :),
pointer :: d2wall, filterdes
664 real(kind=realtype),
dimension(:, :, :),
pointer :: intermittency
678 real(kind=realtype),
dimension(:, :, :, :),
pointer :: bmti1, bmti2
679 real(kind=realtype),
dimension(:, :, :, :),
pointer :: bmtj1, bmtj2
680 real(kind=realtype),
dimension(:, :, :, :),
pointer :: bmtk1, bmtk2
694 real(kind=realtype),
dimension(:, :, :),
pointer :: bvti1, bvti2
695 real(kind=realtype),
dimension(:, :, :),
pointer :: bvtj1, bvtj2
696 real(kind=realtype),
dimension(:, :, :),
pointer :: bvtk1, bvtk2
709 integer(kind=intType) :: sectionid = 1
710 integer(kind=intType) :: cgnsblockid
711 integer(kind=intType) :: ibegor, iendor, jbegor, jendor
712 integer(kind=intType) :: kbegor, kendor
721 integer(kind=intType),
dimension(:, :, :),
pointer :: globalcgnsnode
722 integer(kind=intType),
dimension(:, :, :),
pointer :: globalnode
723 integer(kind=intType),
dimension(:, :, :),
pointer :: globalcell
724 integer(kind=intType),
dimension(:, :, :),
pointer :: color
732 real(kind=realtype),
dimension(:, :, :, :, :),
pointer :: pcmat
737 real(kind=realtype),
dimension(:, :, :, :),
pointer :: pcvec1, pcvec2
740 real(kind=realtype),
dimension(:, :, :, :),
pointer :: i_d_fact, j_d_fact, k_d_fact
741 real(kind=realtype),
dimension(:, :, :, :),
pointer :: i_l_fact, j_l_fact, k_l_fact
742 real(kind=realtype),
dimension(:, :, :, :),
pointer :: i_u_fact, j_u_fact, k_u_fact
743 real(kind=realtype),
dimension(:, :, :, :),
pointer :: i_u2_fact, j_u2_fact, k_u2_fact
745 integer(kind=intType),
dimension(:, :, :, :),
pointer :: i_ipiv, j_ipiv, k_ipiv
749 type(
rptr),
dimension(24) :: realcommvars
750 type(
iptr),
dimension(3) :: intcommvars
800 if (g1%donorProc < g2%donorProc)
then
803 else if (g1%donorProc > g2%donorProc)
then
810 if (g1%donorBlock < g2%donorBlock)
then
813 else if (g1%donorBlock > g2%donorBlock)
then
821 if (g1%dIndex < g2%dIndex)
then
824 else if (g1%dindex > g2%dIndex)
then
833 if (g1%myIndex < g2%myIndex)
then
836 else if (g1%myIndex > g2%myIndex)
then
843 if (g1%donorProc < g2%donorProc)
then
846 else if (g1%donorProc > g2%donorProc)
then
853 if (g1%donorBlock < g2%donorBlock)
then
856 else if (g1%donorBlock > g2%donorBlock)
then
864 if (g1%dIndex < g2%dIndex)
then
867 else if (g1%dIndex > g2%dIndex)
then
894 if (g1%donorProc < g2%donorProc)
then
897 else if (g1%donorProc > g2%donorProc)
then
904 if (g1%donorBlock < g2%donorBlock)
then
907 else if (g1%donorBlock > g2%donorBlock)
then
915 if (g1%dIndex < g2%dIndex)
then
918 else if (g1%dIndex > g2%dIndex)
then
927 if (g1%myIndex < g2%myIndex)
then
930 else if (g1%myIndex > g2%myIndex)
then
937 if (g1%donorProc < g2%donorProc)
then
940 else if (g1%donorProc > g2%donorProc)
then
947 if (g1%donorBlock < g2%donorBlock)
then
950 else if (g1%donorBlock > g2%donorBlock)
then
958 if (g1%dIndex < g2%dIndex)
then
961 else if (g1%dIndex > g2%dIndex)
then
986 if (g1%donorProc < g2%donorProc)
then
989 else if (g1%donorProc > g2%donorProc)
then
996 if (g1%donorBlock < g2%donorBlock)
then
999 else if (g1%donorBlock > g2%donorBlock)
then
1007 if (g1%dK < g2%dK)
then
1010 else if (g1%dK > g2%dK)
then
1015 if (g1%dJ < g2%dJ)
then
1018 else if (g1%dJ > g2%dJ)
then
1023 if (g1%dI < g2%dI)
then
1026 else if (g1%dI > g2%dI)
then
1045 if (g1%donorProc < g2%donorProc)
then
1048 else if (g1%donorProc > g2%donorProc)
then
1055 if (g1%donorBlock < g2%donorBlock)
then
1058 else if (g1%donorBlock > g2%donorBlock)
then
1066 if (g1%dK < g2%dK)
then
1069 else if (g1%dK > g2%dK)
then
1074 if (g1%dJ < g2%dJ)
then
1077 else if (g1%dJ > g2%dJ)
then
1082 if (g1%dI < g2%dI)
then
1085 else if (g1%dI > g2%dI)
then
integer(kind=inttype) ndom
logical function lessequalinterppttype(g1, g2)
type(blocktype), dimension(:, :, :), allocatable, target flowdomsb
type(blocktype), dimension(:, :, :), allocatable, target flowdomsd
logical function lessequalfringetype(g1, g2)
integer(kind=inttype) fringesorttype
logical function lessinterppttype(g1, g2)
logical function lessfringetype(g1, g2)
type(blocktype), dimension(:, :, :), allocatable, target flowdoms
integer(kind=inttype), dimension(:), allocatable ncellglobal
integer(kind=inttype), parameter sortbyreceiver
integer, parameter maxcgnsnamelen
integer(kind=inttype), parameter sortbydonor