93 1 ELBUF_TAB, NG, PM, GEO,
96 4 VEUL, FV, ALE_CONNECT,IPARG,
97 5 TF, NPF, BUFMAT, PARTSAV,
98 6 NLOC_DMG, DT2T, NELTST, ITYPTST,
99 7 STIFN, FSKY, IADS, OFFSET,
100 8 EANI, IPARTS, IXS10, IADS10,
103 B ISTRAIN, ISOLNOD, ITASK, TEMP,
104 C FTHE, FTHESKY, IEXPAN, STIFR,
105 D D, GRESAV, GRTH, IGRTH,
106 E TABLE, MSSA, DMELS, IGEO,
107 F XDP, VOLN, CONDN, CONDNSKY,
108 G SFEM_NODVAR, ITAGDN, SENSORS, IOUTPRT,
109 H MAT_ELEM, H3D_STRAIN, DT, IDEL7NOK,
110 I SNPC, STF, SBUFMAT, SVIS,
111 J NSVOIS, IDTMINS, IDEL7NG, MAXFUNC,
112 V USERL_AVAIL, GLOB_THERM, impl_s, idyna ,
118 USE output_mod,
only : output_
127 USE sdistor_ini_mod,
ONLY : sdistor_ini
129 USE s10get_x0_mod,
ONLY : s10get_x0
133#include "implicit_f.inc"
137#include "mvsiz_p.inc"
141#include "com01_c.inc"
142#include "com04_c.inc"
143#include "com08_c.inc"
144#include "scr03_c.inc"
145#include "vect01_c.inc"
146#include "parit_c.inc"
147#include "param_c.inc"
148#include "timeri_c.inc"
149#include "scr18_c.inc"
150#include "scr05_c.inc"
159 type(timer_),
INTENT(INOUT) :: timers
160 TYPE(output_),
INTENT(INOUT) :: OUTPUT
161 INTEGER,
INTENT(IN) :: S_SFEM_NODVAR
162 INTEGER,
INTENT(INOUT) :: IDEL7NOK
163 INTEGER,
INTENT(IN) :: SNPC
164 INTEGER,
INTENT(IN) :: STF
165 INTEGER,
INTENT(IN) :: SBUFMAT
166 INTEGER,
INTENT(IN) :: NSVOIS
167 INTEGER,
INTENT(IN) :: IDTMINS
168 INTEGER ,
INTENT(IN) :: IDEL7NG
169 INTEGER ,
INTENT(IN) :: MAXFUNC
170 INTEGER,
INTENT(IN) :: IMPL_S
171 INTEGER,
INTENT(IN) :: IDYNA
172 INTEGER,
INTENT(IN) :: USERL_AVAIL
173 INTEGER IXS(NIXS,*),IPARG(NPARG,NGROUP),NPF(*),IADS(8,*),
174 . IPARTS(*),IXS10(6,*),IADS10(
176 INTEGER NELTST,ITYPTST,OFFSET,NEL,NG,ISTRAIN,ISOLNOD,IEXPAN,ITAGDN(*)
177 DOUBLE PRECISION XDP(3,*)
180 my_real pm(npropm,*), geo(npropg,*), x(*), a(*), v(3,*), ms(*), w(*),
181 . flux(6,*),flu1(*), veul(*), fv(*), tf(*),
182 . bufmat(*),partsav(*),stifn(*), fsky(*),eani(*),
183 . ar(*),vr(*) ,dr(*) ,stifr(*),d(*), mssa(*) ,dmels(*)
184 my_real fx(mvsiz,10),fy(mvsiz,10),fz(mvsiz,10),
185 . temp(*), fthe(*), fthesky(*),gresav(*),voln(mvsiz),condn(*),
186 . condnsky(*),sfem_nodvar(s_sfem_nodvar)
187 my_real,
DIMENSION(MVSIZ,6),
INTENT(INOUT) :: svis
189 TYPE (ELBUF_STRUCT_),
TARGET,
DIMENSION(NGROUP) :: ELBUF_TAB
190 TYPE (NLOCAL_STR_) ,
TARGET :: NLOC_DMG
192 TYPE (MAT_ELEM_) ,
INTENT(INOUT) ::
193 TYPE (SENSORS_) ,
INTENT(INOUT) :: SENSORS
194 TYPE(
dt_) ,
INTENT(INOUT) :: DT
195 type (glob_therm_) ,
intent(inout) :: glob_therm
199 INTEGER I,J,,LCO,NF1,NF2,IFLAG,IOFFS,,IPTS,IPTT,ILAY,IMAT
200 INTEGER IBID,IBIDON(1),NNEGA,INDEX(MVSIZ),ITET,iel,ISM12_11
202 INTEGER MXT(MVSIZ),NGL(),NGEO(MVSIZ)
204 . VD2(MVSIZ) , DVOL(),DELTAX(MVSIZ),
205 . vis(mvsiz) , qvis(mvsiz), cxx(mvsiz) ,deltax2(mvsiz),
206 . s1(mvsiz) , s2(mvsiz) , s3(mvsiz) ,
207 . s4(mvsiz) , s5(mvsiz) , s6(mvsiz) ,
208 . dxx(mvsiz) , dyy(mvsiz) , dzz(mvsiz) ,
209 . d4(mvsiz) , d5(mvsiz) , d6(mvsiz) ,
210 . rx(mvsiz) , ry(mvsiz) , rz(mvsiz) ,
211 . sx(mvsiz) , sy(mvsiz) , sz(mvsiz) ,
212 . vdx(mvsiz), vdy(mvsiz), vdz(mvsiz),ssp_eq(mvsiz),aire(mvsiz),
213 . conde(mvsiz),condeg(mvsiz), volg(mvsiz), jacgm(mvsiz)
218 . wxx(mvsiz) , wyy(mvsiz) , wzz(mvsiz),
219 . wxxg(mvsiz) , wyyg(mvsiz) , wzzg(mvsiz)
226 . sigy(mvsiz),et(mvsiz),gama(mvsiz,6),
227 . r1_free(mvsiz),r3_free(mvsiz),r4_free(mvsiz)
229 INTEGER NC(MVSIZ,10),ICP,MX,IPLAW1
232 . XX(MVSIZ,10), YY(MVSIZ,10), ZZ(MVSIZ,10),
233 . WXX0(MVSIZ) , WYY0(MVSIZ) , WZZ0(MVSIZ),
234 . XX0(MVSIZ,10), YY0(MVSIZ,10), (MVSIZ,10),VOLDP(MVSIZ,5)
237 . tx(mvsiz),ty(mvsiz),tz(mvsiz),off(mvsiz),volp(mvsiz,5),
238 . rhoo(mvsiz),offs(mvsiz),them(mvsiz,10),tempel(mvsiz),
239 . vx(mvsiz,10),vy(mvsiz,10),vz(mvsiz,10),
240 . px(mvsiz,10,5),py(mvsiz,10,5),pz(mvsiz,10,5),
241 . nx(mvsiz,10,5),vdxx(mvsiz,10),vdyy(mvsiz,10),vdzz(mvsiz,10),
242 . dxy(mvsiz),dyx(mvsiz),dyz(mvsiz),dzy(mvsiz),
243 . dzx(mvsiz),dxz(mvsiz),
244 . stig(mvsiz), wip(5,5), alph(5,5), beta(5,5),bid(mvsiz),
245 . die(mvsiz), mbid(1),offg0(mvsiz),amu(mvsiz),sum,rho0_1,cns2
246 my_real nxt4(mvsiz,4,4)
247 my_real,
DIMENSION(MVSIZ) ::
248 . e1x, e1y, e1z, e2x, e2y, e2z, e3x, e3y, e3z
251 . vx0(mvsiz,10),vy0(mvsiz,10),vz0(mvsiz,10),
252 . mfxx(mvsiz,5),mfxy(mvsiz,5),mfyx(mvsiz,5),
253 . mfyy(mvsiz,5),mfyz(mvsiz,5),mfzy(mvsiz,5),
254 . mfzz(mvsiz,5),mfzx(mvsiz,5),mfxz(mvsiz,5),divde(mvsiz),
255 . nu(mvsiz),fac(mvsiz),facp(mvsiz),e0(mvsiz),c1,dvm(mvsiz),
256 . visp(mvsiz),facdb,rbid(mvsiz),sigp(nel,6),
257 . fld(mvsiz),sti_c(mvsiz),ll(mvsiz),offg(mvsiz),fqmax
259 my_real varnl(nel),deltax4(mvsiz)
261 INTEGER IBOLTP,,II(6),ISCTL,ISTAB(MVSIZ)
264 .
DIMENSION(:),
POINTER :: BPRELD
265 my_real,
dimension(mvsiz) :: fheat
267 TYPE(g_bufel_) ,
POINTER :: GBUF
268 TYPE(l_bufel_) ,
POINTER :: LBUF
270 DATA WIP / 1. ,0. ,0. ,0. ,0. ,
271 2 0. ,0. ,0. ,0. ,0. ,
272 3 0. ,0. ,0. ,0. ,0. ,
273 4 0.25,0.25,0.25,0.25,0. ,
274 5 0.45,0.45,0.45,0.45,-0.8/
278 gbuf => elbuf_tab(ng)%GBUF
279 iboltp = iparg(72,ng)
280 nbpreld = gbuf%G_BPRELD
281 bpreld =>gbuf%BPRELD(1:nbpreld*nel)
282 ism12_11 = elbuf_tab(ng)%BUFLY(1)%L_SIGL
284 sz_ix=numelq+numels+nsvois
332 IF (jthe < 0) them(lft:llt,1:10) = zero
336 nu(lft:llt)=
min(half,pm(21,mx))
340 nu(lft:llt)=
min(half,pm(21,mx))
342 e0(lft:llt) =three*(one-two*nu(lft:llt))*c1
344 IF (gbuf%G_PLA>0)
THEN
345 CALL s8e_sigp(elbuf_tab(ng),sigp, nel)
347 CALL s10sigp3(sigp,e0 ,gbuf%PLA,facp ,gbuf%G_PLA,nel )
351 1 x, ixs(1,nf1), ixs10(1,nf2),v,
354 4 vdyy, vdzz, vdx, vdy,
355 5 vdz, vd2, vis, gbuf%OFF,
356 6 off, gbuf%SMSTR, nc, ngl,
358 8 fz, stig, gbuf%SIG, gbuf%EINT,
359 9 gbuf%RHO, gbuf%QVIS, gbuf%PLA, gbuf%EPSD,
361 b wyyg, wzzg, gbuf%G_PLA, xdp,
362 c nel, condeg, gbuf%G_EPSD, jale,
363 d ismstr, jeul, jlag, israt,
368 IF (ism12_11>0 .AND.idtmin(1)==3)
THEN
371 IF (pm(21,mx)>0.49) iplaw1=1
374 facdb =
min(facdb,two*pm(21,mx))
378 IF (igeo(35,ngeo(1))>0) cns2=cns2-abs(geo(17,ngeo(1)))
380 ELSEIF (ismstr==10.AND.mtn==1)
THEN
383 IF (pm(21,mx)>0.49)
THEN
386 IF (igeo(35,ngeo(1))>0) cns2=cns2-abs(geo(17,ngeo(1)))
389 isctl = igeo(97,ngeo(1))
390 IF (isrot == 1) isctl = 0
394 IF(jthe < 0 .AND. isolnod == 4)
CALL s10nxt4(nxt4,nel)
398 IF (ismstr >= 10.AND.ismstr <= 12)
THEN
401 2 xdp, xx0, yy0, zz0,
402 3 vx0, vy0, vz0, gbuf%SMSTR,
403 4 nc, d, gbuf%OFF, offg0,
406 IF (ismstr == 11)
THEN
408 1 volp, deltax, deltax2, xx0,
412 5 tx, ty, tz, wip(1,npt),
413 6 alph(1,npt),beta(1,npt),voln, volg,
414 7 voldp, nel, gbuf%OFF, npt)
416 1 volp, ngl, deltax, deltax2,
418 3 gbuf%VOL, rx, ry, rz,
421 6 mxt, pm, gbuf%ISMS, gbuf%DT_PITER,
422 7 npt, iint, isrot, iformdt)
425 IF (ismstr == 12.AND.ism12_11==0.AND.idtmin(1)==3)
THEN
427 1 gbuf%OFF,x, xdp, nc,
428 2 e1x, e2x, e3x, e1y,
429 3 e2y, e3y, e1z, e2z,
434 lbuf => elbuf_tab(ng)%BUFLY(ibid)%LBUF(ip,ibid,ibid)
435 CALL s10pijto3(px(1,1,ip),py(1,1,ip),pz(1,1,ip),lbuf%PIJ,llt)
440 1 px(1,1,ip),py(1,1,ip),pz(1,1,ip),vx0,
441 2 vy0, vz0, mfxx(1,ip),mfxy(1,ip),
442 3 mfxz(1,ip),mfyx(1,ip),mfyy(1,ip),mfyz(1,ip),
443 4 mfzx(1,ip),mfzy(1,ip),mfzz(1,ip),nel)
445 IF (ismstr == 12.AND.ism12_11==0.AND.idtmin(1)==3)
THEN
447 CALL sordeft12(lft,llt,mfxx(1,ip), mfxy(1,ip), mfxz(1,ip),
448 . mfyx(1,ip), mfyy(1,ip), mfyz(1,ip),
449 . mfzx(1,ip), mfzy(1,ip), mfzz(1,ip),
450 . e1x, e1y, e1z, e2x, e2y, e2z, e3x, e3y, e3z,gbuf%OFF)
455 IF (ismstr /= 11)
THEN
457 1 off, volp, ngl, deltax,
458 2 deltax2, xx, yy, zz,
462 6 tz, wip(1,npt), alph(1,npt),beta(1,npt),
463 7 voln, volg, voldp, nc,
464 8 gbuf%SMSTR, gbuf%OFF, nel, npt,
468 1 volp, ngl, deltax, deltax2,
470 3 gbuf%VOL, rx, ry, rz,
473 6 mxt, pm, gbuf%ISMS, gbuf%DT_PITER,
474 7 npt, iint, isrot, iformdt)
478 . px, py, pz, vx, vy, vz,
479 . dvm ,gbuf%OFF, npt ,nel)
482 IF (ismstr == 2 .OR.ismstr ==12)
THEN
485 lbuf => elbuf_tab(ng)%BUFLY(ilay)%LBUF(iptr,ipts,iptt)
495 IF (ismstr <= 3.OR.(ismstr==4.AND.jlag>0))
THEN
497 1 gbuf%OFF, gbuf%SMSTR,nc, xx,
501 IF (isorth == 0)
THEN
515 4 e1y, e2y, e3y, e1z,
521 4 e1y, e2y, e3y, e1z,
522 5 e2z, e3z, gbuf%GAMA,gama,
525 IF(icp >0 .AND. ismstr/=10)
THEN
527 IF(gbuf%OFF(i) == zero) cycle
528 sum=sfem_nodvar(nc(i,1))+sfem_nodvar(nc(i,2))+sfem_nodvar(nc(i,3))+sfem_nodvar(nc(i,4))
537 lbuf => elbuf_tab(ng)%BUFLY(ilay)%LBUF(iptr,ipts,iptt)
540 IF (offs(i)<=two) lbuf%OFF(i)=offs(i)
545 1 px(1,1,ip),py(1,1,ip),pz(1,1,ip),vx,
547 3 dxz, dyx, dyy, dyz,
550 6 wzz, volp(1,ip),voln, lbuf%RHO,
551 7 rhoo, nel, jhbe, isrot
553 IF (ismstr == 12.AND.ism12_11==0.AND.idtmin(1)==3)
THEN
554 CALL sordef12(lft,llt,dxx, dyy, dzz,
556 . e1x, e1y, e1z, e2x, e2y, e2z, e3x, e3y, e3z,offg0)
561 IF(gbuf%OFF(i) == zero) cycle
562 jacgm(i)=sfem_nodvar(nc(i,ip))
566 1 gbuf%OFF, jacgm, facp, nu,
567 2 mfxx(1,ip), mfxy(1,ip), mfxz(1,ip), mfyx(1,ip),
568 3 mfyy(1,ip), mfyz(1,ip), mfzx(1,ip), mfzy(1,ip),
569 4 mfzz(1,ip), lbuf%VOL, voln, lbuf%VOL0DP,
570 5 voldp(1,ip),nel, ismstr)
574 IF (iplaw1>0)
CALL s10divde12(dvm ,divde ,facp,gbuf%OFF,nel)
576 1 pm, lbuf%VOL, lbuf%RHO, lbuf%EINT,
578 3 dvol, ngl, mxt, off,
579 4 0, gbuf%TAG22, voldp(1,ip),lbuf%VOL0DP,
580 5 amu, gbuf%OFF, nel, mtn,
581 6 jale, ismstr, jeul, jlag)
583 IF (ismstr == 12.AND.ism12_11==0.AND.idtmin(1)==3)
THEN
585 . e1x, e1y, e1z, e2x, e2y, e2z, e3x, e3y, e3z,offg0)
592 1 lbuf%SIG,s1, s2, s3,
594 3 wyy, wzz, nel, mtn,
600 1 gbuf%OFF, off, wxx, wyy,
601 2 wzz, wxxg, wyyg, wzzg,
602 3 wip(ip,npt),nel, ismstr, jlag)
608 IF(isolnod == 10)
THEN
611 tempel(i)= tempel(i) + nx(i,j,ip)*temp(nc(i,j))
614 ELSEIF(isolnod == 4)
THEN
617 tempel(i)= tempel(i) + nxt4(i,j,ip)*temp(nc(i,j))
625 IF ((itask==0).AND.(imon_mat==1))
CALL startime(timers,35)
627 IF(iboltp /= 0)
CALL boltst(
628 . ip, bpreld, lbuf%SIG,tt,
629 . nel ,npt ,sensors%NSENSOR,sensors%SENSOR_TAB)
631 CALL mmain(timers, output,
632 1 elbuf_tab, ng, pm, geo,
633 2 ale_connect, ixs, iparg,
634 3 v, tf, npf, bufmat,
635 4 sti, x, dt2t, neltst,
636 5 ityptst, offset, nel, w,
637 6 off, ngeo, mxt, ngl,
638 7 voln, vd2, dvol, deltax,
639 8 vis, qvis, cxx, s1,
645 e vdx, vdy, vdz, muvoid,
646 f ssp_eq, aire, sigy, et,
647 g r1_free, lbuf%PLA, r3_free, amu,
648 h mfxx(1,ip), mfxy(1,ip), mfxz(1,ip), mfyx(1,ip),
649 i mfyy(1,ip), mfyz(1,ip), mfzx(1,ip), mfzy(1,ip),
650 j mfzz(1,ip), ipm, gama, bid,
651 k bid, bid, bid, bid,
652 l bid, bid, istrain, tempel,
653 m die, iexpan, ilay, mssa,
654 n dmels, iptr, ipts, iptt,
655 o table, bid, bid, bid,
656 p bid, iparg(1,ng), igeo, conde,
657 q itask, nloc_dmg, varnl, mat_elem
658 r h3d_strain, jplasol, jsph, mvsiz,
659 * snpc, stf, sbufmat, glob_therm,
660 s svis, sz_ix, iresp,
661 t n2d, th_strain, ngroup, tt,
662 . dt1, ntable, numelq, nummat,
663 . numgeo, numnod, numels,
664 . idel7nok, idtmin, maxfunc,
665 . imon_mat, userl_avail, impl_s,
666 . idyna, dt, fheat ,sensors)
668 IF ((itask==0).AND.(imon_mat
CALL stoptime(timers,35)
670 IF (ismstr == 12.AND.ism12_11==0.AND.idtmin(1)==3)
THEN
672 . e1x,e2x,e3x,e1y,e2y,e3y,e1z,e2z,e3z,offg0)
677 IF (istrain == 1)
THEN
678 CALL sordef12(lft,llt,dxx, dxy, dxz,
680 . e1x,e2x,e3x,e1y,e2y,e3y,e1z,e2z,e3z,offg0)
683 IF (istrain == 1)
CALL sstra3(
685 2 d5, d6, lbuf%STRA,wxx,
686 3 wyy, wzz, off, nel,
689 iflag=mod(ncycle,ncpri)
691 CALL s10bilan(partsav,lbuf%EINT,lbuf%RHO,lbuf%RK,lbuf%VOL,
692 . vx, vy, vz,nx(1,1,ip),voln,iparts,
693 . gresav,grth,igrth,iexpan,lbuf%EINTTH,
694 . gbuf%FILL,xx,yy,zz,itask,iparg(1,ng),gbuf%OFF,sensors,
695 . nel, elbuf_tab(ng)%BUFLY(ilay)%L_WPLA, lbuf%WPLA)
700 . dyy ,dzz ,d4 ,d5 ,d6 ,
701 . lbuf%VOL,rho0_1,sti ,nel ,svis )
706 1 lbuf%SIG, px(1,1,ip), py(1,1,ip), pz(1,1,ip),
708 3 qvis, sti, stig, lbuf%EINT,
709 4 lbuf%RHO, lbuf%QVIS, lbuf%PLA, lbuf%EPSD,
710 5 gbuf%EPSD, gbuf%SIG, gbuf%EINT, gbuf%RHO,
711 6 gbuf%QVIS, gbuf%PLA, wip(ip,npt),gbuf%G_PLA,
712 7 nel, conde, condeg, gbuf%G_EPSD,
713 8 israt, svis ,glob_therm%NODADT_THERM)
716 IF (lbuf%OFF(i) > one .AND. gbuf%OFF(i) == one)
THEN
718 offs(i)=
min(lbuf%OFF(i),offs(i))
723 IF (jthe < 0 .AND. isolnod == 10)
THEN
725 IF (mat_elem%MAT_PARAM(imat)%HEAT_FLAG == 1)
THEN
727 1 pm, imat, nc, voln,
728 2 px(1,1,ip),py(1,1,ip),pz(1,1,ip),nx(1,1,ip),
729 3 dt1, temp, tempel, fheat,
730 4 them, gbuf%OFF, lbuf%OFF, nel,
731 5 glob_therm%THEACCFACT)
734 1 pm, imat, nc, voln,
735 2 px(1,1,ip),py(1,1,ip),pz(1,1,ip),nx(1,1,ip),
736 3 dt1, temp, tempel, die,
737 4 them, gbuf%OFF, lbuf%OFF, nel,
738 5 glob_therm%THEACCFACT)
744 IF (jthe < 0 .AND. isolnod == 4)
THEN
746 IF (mat_elem%MAT_PARAM(imat)%HEAT_FLAG == 1)
THEN
748 . xx ,yy ,zz ,dt1 ,fheat ,
749 . temp ,them ,gbuf%OFF ,lbuf%OFF,
750 . glob_therm%THEACCFACT)
753 . xx ,yy ,zz ,dt1 ,die ,
754 . temp ,them ,gbuf%OFF ,lbuf%OFF,
755 . glob_therm%THEACCFACT)
759 IF (jlag+jale+jeul /= 0)
THEN
764 1 gbuf%SMSTR,gbuf%OFF, wxxg, wyyg,
765 2 wzzg, nel, ismstr, jlag)
769 IF (offs(i)<=two) gbuf%OFF(i) = offs(i)
777 lbuf => elbuf_tab(ng)%BUFLY(ilay)%LBUF(iptr,ipts,iptt)
779 IF (gbuf%OFF(i) > one) lbuf%OFF(i)=gbuf%OFF(i)
785 CALL s10mallgeo3(ngl,gbuf%OFF ,volg ,deltax, gbuf%VOL ,
788 . tx , ty , tz ,deltax4,geo(1,ngeo(1)),
789 . nel,npt,ismstr,isrot,dt)
791 CALL sgeodel3(ngl,gbuf%OFF,volg,deltax4,gbuf%VOL,geo(1,ngeo(1)),rbid,dt,nel,idel7nok)
792 CALL smallb3(gbuf%OFF,off,nel,ismstr)
793 CALL smallgeo3(ngl, gbuf%OFF ,volg ,deltax4, gbuf%VOL ,itet, nel, ismstr,dt)
795 IF (ismstr == 12.AND.idtmin(1)==3)
THEN
798 IF(gbuf%OFF(i)/=offg0(i).AND.abs(gbuf%OFF(i)) > one ) ioffs=1
802 1 gbuf%OFF, offg0, gbuf%SMSTR,nc,
804 IF (ism12_11>0 .AND. isorth == 0)
THEN
806 1 elbuf_tab(ng),gbuf%OFF, offg0, nc
815 lbuf => elbuf_tab(ng)%BUFLY(ilay)%LBUF(iptr,ipts,iptt)
817 IF (abs(gbuf%OFF(i)) > one) lbuf%OFF(i)=gbuf%OFF(i)
826 offg(1:nel) =
min(off(1:nel),abs(gbuf%OFF(1:nel)))
828 1 nel ,sti_c ,npropm ,nummat ,
829 2 ismstr ,mxt ,istab ,pm ,
830 3 gbuf%SIG ,gbuf%RHO ,cxx ,offg ,
831 4 gbuf%OFF ,ll ,voln ,fld ,
835 1 x, xdp, dr, numnod,
837 3 isrot, iresp, nel )
840 1 nel, numnod, x, xdp,
850 . fqmax, nel ,gbuf%EINT_DISTOR,
855 1 npe, gbuf%FILL,stig, fx,
858 IF (iparit == 0)
THEN
860 1 gbuf%OFF, a, nc, stifn,
862 3 deltax2, them, fthe, ar,
863 4 x, stifr, gbuf%SMSTR,condn,
864 5 condeg, itagdn, nel, ismstr,
865 6 jthe, isrot ,glob_therm%NODADT_THERM)
868 1 gbuf%OFF, stig, fsky, fsky,
870 3 deltax2, iads10, nc, them,
871 4 fthesky, ar, x, gbuf%SMSTR,
872 5 condnsky, condeg, itagdn, nel,
873 6 nft, ismstr, jthe, isrot,glob_therm%NODADT_THERM)