41 1 IPARG ,ELBUF_TAB ,FLUX ,VAL2 ,XE ,
42 2 ALE_CONNECT ,IXS ,IXQ ,PM ,ITASK ,
43 3 NERCVOIS ,NESDVOIS ,LERCVOIS ,LESDVOIS ,LENCOM,
51 USE matparam_def_mod,
ONLY : matparam_struct_
52 use element_mod ,
only : nixs
56#include "implicit_f.inc"
62#include "vect01_c.inc"
68 INTEGER IPARG(NPARG,NGROUP), IXS(,NUMELS), IXQ(7,NUMELQ),
69 . NERCVOIS(*),NESDVOIS(*),LERCVOIS(*),LESDVOIS(*),
71 my_real FLUX(*), VAL2(*), XE(*), PM(NPROPM,NUMMAT)
72 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP),
TARGET :: ELBUF_TAB
73 TYPE(t_ale_connectivity),
INTENT(IN) :: ALE_CONNECT
74 TYPE(MATPARAM_STRUCT_),
DIMENSION(NUMMAT),
INTENT(IN) :: MATPARAM
78 INTEGER NG, I, J, MT, ITASK, NEL, MID
80 TYPE(G_BUFEL_) ,
POINTER ::
84 DO ng=itask+1,ngroup,nthread
86 IF (iparg(76, ng) == 1) cycle
88 2 mtn ,llt ,nft ,iad ,ity ,
89 3 npt ,jale ,ismstr ,jeul ,jtur ,
90 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
91 5 nvaux ,jpor ,jcvt ,jclose ,jplasol
92 6 irep ,iint ,igtyp ,israt ,isrot ,
93 7 icsen ,isorth ,isorthg ,ifailure,jsms )
94 IF(jale+jeul==0) cycle
95 IF(iparg(8,ng)==1) cycle
97 gbuf => elbuf_tab(ng)%GBUF
107 val2(j)=val2(j)*pm(85,mt)/pm(86,mt)
116 val2(j)=val2(j)*pm(85,mt)/pm(86,mt)
140 CALL spmd_evois(xe,val2,nercvois,nesdvois,lercvois,lesdvois,lencom)
145 DO ng=itask+1,ngroup,nthread
147 IF (iparg(76, ng) == 1) cycle
149 2 mtn ,llt ,nft ,iad ,ity ,
150 3 npt ,jale ,ismstr ,jeul ,jtur ,
151 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
152 5 nvaux ,jpor ,jcvt ,jclose ,jplasol ,
153 6 irep ,iint ,igtyp ,israt ,isrot ,
154 7 icsen ,isorth ,isorthg ,ifailure,jsms )
155 IF(jale+jeul==0) cycle
161 gbuf => elbuf_tab(ng)%GBUF
166 if(rhocp == zero)
then
167 rhocp = pm(89,mid)*matparam(mid)%eos%cp
170 CALL adiff3(gbuf%RE,xe,flux(6*nft+1),val2,ale_connect,gbuf%VOL,gbuf%TEMP,rhocp,nel)
172 CALL adiff2(gbuf%RE,xe,flux(4*nft+1),val2,ale_connect,gbuf%VOL,gbuf%TEMP,rhocp,nel)
subroutine aeturb(iparg, elbuf_tab, flux, val2, xe, ale_connect, ixs, ixq, pm, itask, nercvois, nesdvois, lercvois, lesdvois, lencom, matparam)
subroutine initbuf(iparg, ng, mtn, llt, nft, iad, ity, npt, jale, ismstr, jeul, jtur, jthe, jlag, jmult, jhbe, jivf, mid, jpor, jcvt, jclose, jpla, irep, iint, igtyp, israt, isrot, icsen, isorth, isorthg, ifailure, jsms)