42 1 NERCVOIS , NESDVOIS ,LERCVOIS ,LESDVOIS ,
43 2 IPARG , ELBUF_TAB , MULTI_FVM, ITHERM)
65#include "implicit_f.inc"
72#include "tabsiz_c.inc"
77 INTEGER,
INTENT(INOUT)),NESDVOIS(),LERCVOIS(),LESDVOIS(SLESDVOIS)
78 INTEGER,
INTENT(IN) :: IPARG(NPARG,NGROUP)
79 INTEGER,
INTENT(IN) :: ITHERM
80 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP),
TARGET :: ELBUF_TAB
81 TYPE(multi_fvm_struct)
INTENT(IN) :: MULTI_FVM
85 INTEGER NG,MLW,IALEL,LENCOM,II,,OFFSET,SWA_L
86 TYPE(G_BUFEL_) ,
POINTER :: GBUF
94 swa_l =
max(iale,itherm,ieuler,ialelag)*( numels + numelq + ii*numeltg + nsvois+ nqvois + ii*ntgvois + nsegflu )
95 IF(.NOT.
ALLOCATED(wa_l))
ALLOCATE(wa_l(swa_l))
101 DO offset = 0,nel-1,nvsiz
102 nft = iparg(3,ng) + offset
103 nel =
min(nvsiz,nel-offset)
104 ialel = iparg(7,ng) + iparg(11,ng)
106 IF (ity == 1 .OR. ity == 2 .OR. (ity == 7 .AND. n2d /= 0))
THEN
109 wa_l(nft+1:nft+nel) = multi_fvm%RHO(nft+1:nft+nel)
112 gbuf => elbuf_tab(ng)%GBUF
113 wa_l(nft+1:nft+nel) = gbuf%RHO(1:nel)
122 IF(iale+ieuler+itherm /= 0)
THEN
123 lencom = nercvois(nspmd+1)+nesdvois(nspmd+1)
125 CALL spmd_e1vois( wa_l,nercvois,nesdvois,lercvois,lesdvois,lencom )
subroutine schlieren_buffer_gathering(nercvois, nesdvois, lercvois, lesdvois, iparg, elbuf_tab, multi_fvm, itherm)