41 1 IPARG ,ELBUF_TAB ,FLUX ,VAL2 ,XK ,
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(NIXS,NUMELS), IXQ(7,NUMELQ),
69 . NERCVOIS(*),NESDVOIS(*),LERCVOIS(*),LESDVOIS(*),
71 my_real FLUX(*), VAL2(*), XK(*), 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
79 my_real RK, RE, R, XMT, rhocp
80 TYPE(G_BUFEL_) ,
POINTER :: GBUF
84 DO ng=itask+1,ngroup,nthread
86 IF (iparg(76, ng) == 1) cycle
87 gbuf => elbuf_tab(ng)%GBUF
90 2 mtn ,llt ,nft ,iad ,ity ,
91 3 npt ,jale ,ismstr ,jeul ,jtur ,
92 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
93 5 nvaux ,jpor ,jcvt ,jclose ,jplasol ,
94 6 irep ,iint ,igtyp ,israt ,isrot ,
95 7 icsen ,isorth ,isorthg
96 IF(jale+jeul == 0) cycle
97 IF(iparg(8,ng) == 1) cycle
108 xmt=pm(81,mt)*rk*rk /
max(em15,re)
109 val2(j)=xmt/pm(85,mt)
119 xmt=pm(81,mt)*rk*rk /
max(em15,re)
120 val2(j)=xmt/pm(85,mt)
145 CALL spmd_evois(xk,val2,nercvois,nesdvois,lercvois,lesdvois,lencom)
150 DO ng=itask+1,ngroup,nthread
152 IF (iparg(76, ng) == 1) cycle
153 gbuf => elbuf_tab(ng)%GBUF
156 2 mtn ,llt ,nft ,iad ,ity ,
157 3 npt ,jale ,ismstr ,jeul ,jtur ,
158 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
159 5 nvaux ,jpor ,jcvt ,jclose ,jplasol ,
160 6 irep ,iint ,igtyp ,israt ,isrot ,
161 7 icsen ,isorth ,isorthg ,ifailure,jsms )
162 IF (jale+jeul == 0) cycle
166 IF (iparg(8,ng) == 1) cycle
171 if(rhocp == zero)
then
172 rhocp = pm(89,mid)*matparam(mid)%eos%cp
175 CALL adiff3(gbuf%RK,xk,flux(6*nft+1),val2,ale_connect,gbuf%VOL,gbuf%TEMP,rhocp,nel)
177 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)