40 1 IPARG ,ELBUF_TAB ,FLUX ,VAL2 ,XE ,
41 2 ALE_CONNECT ,IXS ,IXQ ,PM ,ITASK ,
42 3 NERCVOIS ,NESDVOIS ,LERCVOIS ,LESDVOIS ,LENCOM,
50 USE matparam_def_mod,
ONLY : matparam_struct_
54#include "implicit_f.inc"
60#include "vect01_c.inc"
66 INTEGER IPARG(NPARG,NGROUP), IXS(NIXS,NUMELS), IXQ(7,NUMELQ),
67 . NERCVOIS(*),NESDVOIS(*),LERCVOIS(*),LESDVOIS(*),
69 my_real FLUX(*), VAL2(*), XE(*), PM(NPROPM,NUMMAT)
70 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP),
TARGET :: ELBUF_TAB
71 TYPE(t_ale_connectivity),
INTENT(IN) :: ALE_CONNECT
72 TYPE(MATPARAM_STRUCT_),
DIMENSION(NUMMAT),
INTENT(IN) :: MATPARAM
76 INTEGER NG, I, J, MT, ITASK, NEL, MID
78 TYPE(G_BUFEL_) ,
POINTER :: GBUF
82 DO ng=itask+1,ngroup,nthread
84 IF (iparg(76, ng) == 1) cycle
86 2 mtn ,llt ,nft ,iad ,ity ,
87 3 npt ,jale ,ismstr ,jeul ,jtur ,
88 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
89 5 nvaux ,jpor ,jcvt ,jclose ,jplasol ,
90 6 irep ,iint ,igtyp ,israt ,isrot ,
91 7 icsen ,isorth ,isorthg ,ifailure,jsms )
92 IF(jale+jeul==0) cycle
93 IF(iparg(8,ng)==1) cycle
95 gbuf => elbuf_tab(ng)%GBUF
105 val2(j)=val2(j)*pm(85,mt)/pm(86,mt)
114 val2(j)=val2(j)*pm(85,mt)/pm(86,mt)
138 CALL spmd_evois(xe,val2,nercvois,nesdvois,lercvois,lesdvois,lencom)
143 DO ng=itask+1,ngroup,nthread
145 IF (iparg(76, ng) == 1) cycle
147 2 mtn ,llt ,nft ,iad ,ity ,
148 3 npt ,jale ,ismstr ,jeul ,jtur ,
149 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
150 5 nvaux ,jpor ,jcvt ,jclose ,jplasol ,
151 6 irep ,iint ,igtyp ,israt ,isrot ,
152 7 icsen ,isorth ,isorthg ,ifailure,jsms )
153 IF(jale+jeul==0) cycle
157 IF(iparg(8,ng)==1) cycle
159 gbuf => elbuf_tab(ng)%GBUF
164 if(rhocp == zero)
then
165 rhocp = pm(89,mid)*matparam(mid)%eos%cp
168 CALL adiff3(gbuf%RE,xe,flux(6*nft+1),val2,ale_connect,gbuf%VOL,gbuf%TEMP,rhocp,nel)
170 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)