40 1 IPARG ,ELBUF_TAB ,FLUX ,VAL2 ,XK ,
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(*), XK(*), 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
77 my_real RK, RE, R, XMT, rhocp
78 TYPE(G_BUFEL_) ,
POINTER :: GBUF
82 DO ng=itask+1,ngroup,nthread
84 IF (iparg(76, ng) == 1) cycle
85 gbuf => elbuf_tab(ng)%GBUF
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
106 xmt=pm(81,mt)*rk*rk /
max(em15,re)
107 val2(j)=xmt/pm(85,mt)
118 val2(j)=xmt/pm(85,mt)
143 CALL spmd_evois(xk,val2,nercvois,nesdvois,lercvois,lesdvois,lencom)
148 DO ng=itask+1,ngroup,nthread
150 IF (iparg(76, ng) == 1) cycle
151 gbuf => elbuf_tab(ng)%GBUF
154 2 mtn ,llt ,nft ,iad ,ity ,
155 3 npt ,jale ,ismstr ,jeul ,jtur ,
156 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
157 5 nvaux ,jpor ,jcvt ,jclose ,jplasol ,
158 6 irep ,iint ,igtyp ,israt ,isrot ,
159 7 icsen ,isorth ,isorthg ,ifailure,jsms )
160 IF (jale+jeul == 0) cycle
164 IF (iparg(8,ng) == 1) cycle
169 if(rhocp == zero)
then
170 rhocp = pm(89,mid)*matparam(mid)%eos%cp
173 CALL adiff3(gbuf%RK,xk,flux(6*nft+1),val2,ale_connect,gbuf%VOL,gbuf%TEMP,rhocp,nel)
175 CALL adiff2(gbuf%RK,xk,flux(4*nft+1),val2,ale_connect,gbuf%VOL,gbuf%TEMP,rhocp,nel)
subroutine akturb(iparg, elbuf_tab, flux, val2, xk, 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)