94 1 ELBUF_TAB, NG, PM, GEO,
97 4 VEUL, FV, ALE_CONNECT,IPARG,
98 5 TF, NPF, BUFMAT, PARTSAV,
99 6 NLOC_DMG, DT2T, NELTST, ITYPTST,
100 7 STIFN, FSKY, IADS, OFFSET,
101 8 EANI, IPARTS, IXS10, IADS10,
104 B ISTRAIN, ISOLNOD, ITASK, TEMP,
105 C FTHE, FTHESKY, IEXPAN, STIFR,
106 D D, GRESAV, GRTH, IGRTH,
107 E TABLE, MSSA, DMELS, IGEO,
108 F XDP, VOLN, CONDN, CONDNSKY,
109 G SFEM_NODVAR, ITAGDN, SENSORS, IOUTPRT,
110 H MAT_ELEM, H3D_STRAIN, DT, IDEL7NOK,
111 I SNPC, STF, SBUFMAT, SVIS,
112 J NSVOIS, IDTMINS, IDEL7NG, MAXFUNC,
113 V USERL_AVAIL, GLOB_THERM, impl_s, idyna ,
119 USE output_mod,
only : output_
128 USE sdistor_ini_mod,
ONLY : sdistor_ini
130 USE s10get_x0_mod,
ONLY : s10get_x0
131 use element_mod ,
only : nixs
135#include "implicit_f.inc"
139#include "mvsiz_p.inc"
143#include "com01_c.inc"
144#include "com04_c.inc"
145#include "com08_c.inc"
146#include "scr03_c.inc"
147#include "vect01_c.inc"
148#include "parit_c.inc"
149#include "param_c.inc"
150#include "timeri_c.inc"
151#include "scr18_c.inc"
152#include "scr05_c.inc"
161 type(timer_),
INTENT(INOUT) :: timers
162 TYPE(output_),
INTENT(INOUT) :: OUTPUT
163 INTEGER,
INTENT(IN) :: S_SFEM_NODVAR
164 INTEGER,
INTENT(INOUT) :: IDEL7NOK
165 INTEGER,
INTENT(IN) :: SNPC
166 INTEGER,
INTENT(IN) :: STF
167 INTEGER,
INTENT(IN) :: SBUFMAT
168 INTEGER,
INTENT(IN) :: NSVOIS
169 INTEGER,
INTENT(IN) :: IDTMINS
170 INTEGER ,
INTENT(IN) :: IDEL7NG
171 INTEGER ,
INTENT(IN) :: MAXFUNC
172 INTEGER,
INTENT(IN) :: IMPL_S
173 INTEGER,
INTENT(IN) :: IDYNA
174 INTEGER,
INTENT(IN) :: USERL_AVAIL
175 INTEGER IXS(NIXS,*),IPARG(NPARG,NGROUP),NPF(*),IADS(8,*),
176 . IPARTS(*),IXS10(6,*),IADS10(6,*),IPM(*),ITASK,GRTH(*),
177 . igrth(*),igeo(npropgi,*),ioutprt,h3d_strain
178 INTEGER NELTST,ITYPTST,OFFSET,NEL,NG,ISTRAIN,ISOLNOD,IEXPAN,ITAGDN(*)
179 DOUBLE PRECISION XDP(3,*)
182 my_real pm(npropm,*), geo(npropg,*), x(*), a(*), v(3,*), ms(*), w(*),
183 . flux(6,*),flu1(*), veul(*), fv(*), tf(*),
184 . bufmat(*),partsav(*),stifn(*), fsky(*),eani(*),
185 . ar(*),vr(*) ,dr(*) ,stifr(*),d(*), mssa(*) ,dmels(*)
186 my_real fx(mvsiz,10),fy(mvsiz,10),fz(mvsiz,10),
187 . temp(*), fthe(*), fthesky(*),gresav(*),voln(mvsiz),condn(*),
188 . condnsky(*),sfem_nodvar(s_sfem_nodvar)
189 my_real,
DIMENSION(MVSIZ,6),
INTENT(INOUT) :: svis
191 TYPE (ELBUF_STRUCT_),
TARGET,
DIMENSION(NGROUP) :: ELBUF_TAB
192 TYPE (NLOCAL_STR_) ,
TARGET :: NLOC_DMG
194 TYPE (MAT_ELEM_) ,
INTENT(INOUT) :: MAT_ELEM
195 TYPE (SENSORS_) ,
INTENT(INOUT) :: SENSORS
196 TYPE(
dt_) ,
INTENT(INOUT) :: DT
197 type (glob_therm_) ,
intent(inout) :: glob_therm
201 INTEGER I,J,IP,NF1,NF2,IFLAG,IOFFS,IPTR,IPTS,IPTT
202INTEGER IBID,IBIDON(1),ITET,ISM12_11
204 INTEGER MXT(MVSIZ),NGL(MVSIZ),NGEO(MVSIZ)
206 . VD2(MVSIZ) , DVOL(MVSIZ),DELTAX(MVSIZ),
207 . vis(mvsiz) , qvis(mvsiz), cxx(mvsiz) ,deltax2(mvsiz),
208 . s1(mvsiz) , s2(mvsiz) , s3(mvsiz) ,
209 . s4(mvsiz) , s5(mvsiz) , s6(mvsiz) ,
210 . dxx(mvsiz) , dyy(mvsiz) , dzz(mvsiz) ,
211 . d4(mvsiz) , d5(mvsiz) , d6(mvsiz) ,
212 . rx(mvsiz) , ry(mvsiz) , rz(mvsiz) ,
213 . sx(mvsiz) , sy(mvsiz) , sz(mvsiz) ,
214 . vdx(mvsiz), vdy(mvsiz), vdz(mvsiz),ssp_eq(mvsiz),aire(mvsiz),
215 . conde(mvsiz),condeg(mvsiz), volg(mvsiz), jacgm(mvsiz)
220 . wxx(mvsiz) , wyy(mvsiz) , wzz(mvsiz),
221 . wxxg(mvsiz) , wyyg(mvsiz) , wzzg(mvsiz)
228 . sigy(mvsiz),et(mvsiz),gama(mvsiz,6),
229 . r1_free(mvsiz),r3_free(mvsiz)
231 INTEGER NC(MVSIZ,10),ICP,MX,IPLAW1
234 . XX(MVSIZ,10), YY(MVSIZ,10), ZZ(MVSIZ,10),
236 . XX0(MVSIZ,10), YY0(MVSIZ,10), ZZ0(MVSIZ,10),VOLDP(MVSIZ,5)
239 . tx(mvsiz),ty(mvsiz),tz(mvsiz),off(mvsiz),volp(mvsiz,5),
240 . rhoo(mvsiz),offs(mvsiz),them(mvsiz,10),tempel(mvsiz),
241 . vx(mvsiz,10),vy(mvsiz,10),vz(mvsiz,10),
242 . px(mvsiz,10,5),py(mvsiz,10,5),pz(mvsiz,10,5),
243 . nx(mvsiz,10,5),vdxx(mvsiz,10),vdyy(mvsiz,10),vdzz(mvsiz,10),
244 . dxy(mvsiz),dyx(mvsiz),dyz(mvsiz),dzy(mvsiz),
245 . dzx(mvsiz),dxz(mvsiz),
246 . stig(mvsiz), wip(5,5), alph(5,5), beta(5,5),bid(mvsiz),
247 . die(mvsiz),offg0(mvsiz),amu(mvsiz),sum,rho0_1,cns2
248 my_real nxt4(mvsiz,4,4)
249 my_real,
DIMENSION(MVSIZ) ::
250 . e1x, e1y, e1z, e2x, e2y, e2z, e3x, e3y, e3z
253 . vx0(mvsiz,10),vy0(mvsiz,10),vz0(mvsiz,10),
254 . mfxx(mvsiz,5),mfxy(mvsiz,5),mfyx(mvsiz,5),
255 . mfyy(mvsiz,5),mfyz(mvsiz,5),mfzy(mvsiz,5),
256 . mfzz(mvsiz,5),mfzx(mvsiz,5),mfxz(mvsiz,5),divde(mvsiz),
257 . nu(mvsiz),facp(mvsiz),e0(mvsiz),c1,dvm(mvsiz),
258 . visp(mvsiz),facdb,rbid(mvsiz),sigp(nel,6),
259 . fld(mvsiz),sti_c(mvsiz),ll(mvsiz),offg(mvsiz),fqmax
261 my_real varnl(nel),deltax4(mvsiz)
263 INTEGER IBOLTP,NBPRELD,ISCTL,ISTAB(MVSIZ)
266 .
DIMENSION(:),
POINTER :: BPRELD
267 my_real,
dimension(mvsiz) :: fheat
269 TYPE(g_bufel_) ,
POINTER :: GBUF
270 TYPE(l_bufel_) ,
POINTER :: LBUF
272 DATA WIP / 1. ,0. ,0. ,0. ,0. ,
273 2 0. ,0. ,0. ,0. ,0. ,
274 3 0. ,0. ,0. ,0. ,0. ,
275 4 0.25,0.25,0.25,0.25,0. ,
276 5 0.45,0.45,0.45,0.45,-0.8/
280 gbuf => elbuf_tab(ng)%GBUF
281 iboltp = iparg(72,ng)
282 nbpreld = gbuf%G_BPRELD
283 bpreld =>gbuf%BPRELD(1:nbpreld*nel)
284 ism12_11 = elbuf_tab(ng)%BUFLY(1)%L_SIGL
286 sz_ix=numelq+numels+nsvois
334 IF (jthe < 0) them(lft:llt,1:10) = zero
338 nu(lft:llt)=
min(half,pm(21,mx))
342 nu(lft:llt)=
min(half,pm(21,mx))
344 e0(lft:llt) =three*(one-two*nu(lft:llt))*c1
346 IF (gbuf%G_PLA>0)
THEN
347 CALL s8e_sigp(elbuf_tab(ng),sigp, nel)
349 CALL s10sigp3(sigp,e0 ,gbuf%PLA,facp ,gbuf%G_PLA,nel )
353 1 x, ixs(1,nf1), ixs10(1,nf2),v,
356 4 vdyy, vdzz, vdx, vdy,
357 5 vdz, vd2, vis, gbuf%OFF,
358 6 off, gbuf%SMSTR, nc, ngl,
360 8 fz, stig, gbuf%SIG, gbuf%EINT,
361 9 gbuf%RHO, gbuf%QVIS, gbuf%PLA, gbuf%EPSD,
363 b wyyg, wzzg, gbuf%G_PLA, xdp,
364 c nel, condeg, gbuf%G_EPSD, jale,
365 d ismstr, jeul, jlag, israt,
370 IF (ism12_11>0 .AND.idtmin(1)==3)
THEN
373 IF (pm(21,mx)>0.49) iplaw1=1
376 facdb =
min(facdb,two*pm(21,mx))
380 IF (igeo(35,ngeo(1))>0) cns2=cns2-abs(geo(17,ngeo(1)))
382 ELSEIF (ismstr==10.AND.mtn==1)
THEN
385 IF (pm(21,mx)>0.49)
THEN
388 IF (igeo(35,ngeo(1))>0) cns2=cns2-abs(geo(17,ngeo(1)))
391 isctl = igeo(97,ngeo(1))
392 IF (isrot == 1) isctl = 0
396 IF(jthe < 0 .AND. isolnod == 4)
CALL s10nxt4(nxt4,nel)
400 IF (ismstr >= 10.AND.ismstr <= 12)
THEN
404 2 xdp, xx0, yy0, zz0,
405 3 vx0, vy0, vz0, gbuf%SMSTR,
406 4 nc, d, gbuf%OFF, offg0,
409 IF (ismstr == 11)
THEN
411 1 volp, deltax, deltax2, xx0,
415 5 tx, ty, tz, wip(1,npt),
416 6 alph(1,npt),beta(1,npt),voln, volg,
417 7 voldp, nel, gbuf%OFF, npt)
421 3 gbuf%VOL, rx, ry, rz,
424 6 mxt, pm, gbuf%ISMS, gbuf%DT_PITER,
425 7 npt, iint, isrot, iformdt)
428 IF (ismstr == 12.AND.ism12_11==0.AND.idtmin(1)==3)
THEN
430 1 gbuf%OFF,x, xdp, nc,
431 2 e1x, e2x, e3x, e1y,
432 3 e2y, e3y, e1z, e2z,
437 lbuf => elbuf_tab(ng)%BUFLY(ibid)%LBUF(ip,ibid,ibid)
438 CALL s10pijto3(px(1,1,ip),py(1,1,ip),pz(1,1,ip),lbuf%PIJ,llt)
445 1 px(1,1,ip),py(1,1,ip),pz(1,1,ip),vx0,
446 2 vy0, vz0, mfxx(1,ip),mfxy(1,ip),
447 3 mfxz(1,ip),mfyx(1,ip),mfyy(1,ip),mfyz(1,ip),
448 4 mfzx(1,ip),mfzy(1,ip),mfzz(1,ip),nel)
450 IF (ismstr == 12.AND.ism12_11==0.AND.idtmin(1)==3)
THEN
452 CALL sordeft12(lft,llt,mfxx(1,ip), mfxy(1,ip), mfxz(1,ip),
453 . mfyx(1,ip), mfyy(1,ip), mfyz(1,ip),
454 . mfzx(1,ip), mfzy(1,ip), mfzz(1,ip),
455 . e1x, e1y, e1z, e2x, e2y, e2z, e3x, e3y, e3z,gbuf%OFF)
460 IF (ismstr /= 11)
THEN
462 1 off, volp, ngl, deltax,
463 2 deltax2, xx, yy, zz,
467 6 tz, wip(1,npt), alph(1,npt),beta(1,npt),
468 7 voln, volg, voldp, nc,
469 8 gbuf%SMSTR, gbuf%OFF, nel, npt,
473 1 volp, ngl, deltax, deltax2,
475 3 gbuf%VOL, rx, ry, rz,
478 6 mxt, pm, gbuf%ISMS, gbuf%DT_PITER,
479 7 npt, iint, isrot, iformdt)
483 . px, py, pz, vx, vy, vz,
484 . dvm ,gbuf%OFF, npt ,nel)
487 IF (ismstr == 2 .OR.ismstr ==12)
THEN
490 lbuf => elbuf_tab(ng)%BUFLY(ilay)%LBUF(iptr,ipts,iptt)
492 IF (gbuf%OFF(i)==two) lbuf%OFF(i)=gbuf%OFF(i)
500 IF (ismstr <= 3.OR.(ismstr==4.AND.jlag>0))
THEN
502 1 gbuf%OFF, gbuf%SMSTR,nc, xx,
506 IF (isorth == 0)
THEN
520 4 e1y, e2y, e3y, e1z,
526 4 e1y, e2y, e3y, e1z,
527 5 e2z, e3z, gbuf%GAMA,gama,
530 IF(icp >0 .AND. ismstr/=10)
THEN
532 IF(gbuf%OFF(i) == zero) cycle
542 lbuf => elbuf_tab(ng)%BUFLY(ilay)%LBUF(iptr,ipts,iptt)
545 IF (offs(i)<=two) lbuf%OFF(i)=offs(i)
550 1 px(1,1,ip),py(1,1,ip),pz(1,1,ip),vx,
552 3 dxz, dyx, dyy, dyz,
555 6 wzz, volp(1,ip),voln, lbuf%RHO,
556 7 rhoo, nel, jhbe, isrot)
558 IF (ismstr == 12.AND.ism12_11==0.AND.idtmin(1)==3)
THEN
559 CALL sordef12(lft,llt,dxx, dyy, dzz,
561 . e1x, e1y, e1z, e2x, e2y, e2z, e3x, e3y, e3z,offg0)
566 IF(gbuf%OFF(i) == zero) cycle
567 jacgm(i)=sfem_nodvar(nc(i,ip))
571 1 gbuf%OFF, jacgm, facp, nu,
572 2 mfxx(1,ip), mfxy(1,ip), mfxz(1,ip), mfyx(1,ip),
573 3 mfyy(1,ip), mfyz(1,ip), mfzx(1,ip), mfzy(1,ip),
574 4 mfzz(1,ip), lbuf%VOL, voln, lbuf%VOL0DP,
575 5 voldp(1,ip),nel, ismstr)
578 divde(1:nel) = dt1*(dxx(1:nel)+ dyy(1:nel)+ dzz(1:nel))
579 IF (iplaw1>0)
CALL s10divde12(dvm ,divde ,facp,gbuf%OFF,nel)
581 1 pm, lbuf%VOL, lbuf%RHO, lbuf%EINT,
582 2 divde, flux(1,nf1),flu1(nf1), voln,
583 3 dvol, ngl, mxt, off,
584 4 0, gbuf%TAG22, voldp(1,ip),lbuf%VOL0DP,
585 5 amu, gbuf%OFF, nel, mtn,
586 6 jale, ismstr, jeul, jlag)
588 IF (ismstr == 12.AND.ism12_11==0.AND.idtmin(1)==3)
THEN
590 . e1x, e1y, e1z, e2x, e2y, e2z, e3x, e3y, e3z,offg0)
597 1 lbuf%SIG,s1, s2, s3,
599 3 wyy, wzz, nel, mtn,
605 1 gbuf%OFF, off, wxx, wyy,
606 2 wzz, wxxg, wyyg, wzzg,
607 3 wip(ip,npt),nel, ismstr, jlag)
613 IF(isolnod == 10)
THEN
616 tempel(i)= tempel(i) + nx(i,j,ip)*temp(nc(i,j))
619 ELSEIF(isolnod == 4)
THEN
622 tempel(i)= tempel(i) + nxt4(i,j,ip)*temp(nc(i,j))
630 IF ((itask==0).AND.(imon_mat==1))
CALL startime(timers,35)
632 IF(iboltp /= 0)
CALL boltst(
633 . ip, bpreld, lbuf%SIG,tt,
634 . nel ,npt ,sensors%NSENSOR,sensors%SENSOR_TAB,
635 . iparg(67,ng),iparg(68,ng))
637 CALL mmain(timers, output,
638 1 elbuf_tab, ng, pm, geo,
639 2 ale_connect, ixs, iparg,
640 3 v, tf, npf, bufmat,
641 4 sti, x, dt2t, neltst,
642 5 ityptst, offset, nel, w,
643 6 off, ngeo, mxt, ngl,
644 7 voln, vd2, dvol, deltax,
645 8 vis, qvis, cxx, s1,
651 e vdx, vdy, vdz, muvoid,
652 f ssp_eq, aire, sigy, et,
653 g r1_free, lbuf%PLA, r3_free, amu,
654 h mfxx(1,ip), mfxy(1,ip), mfxz(1,ip), mfyx(1,ip),
655 i mfyy(1,ip), mfyz(1,ip), mfzx(1,ip), mfzy(1,ip),
656 j mfzz(1,ip), ipm, gama, bid,
657 k bid, bid, bid, bid,
659 m die, iexpan, ilay, mssa,
660 n dmels, iptr, ipts, iptt,
661 o table, bid, bid, bid,
662 p bid, iparg(1,ng), igeo, conde,
663 q itask, nloc_dmg, varnl, mat_elem,
664 r h3d_strain, jplasol, jsph, mvsiz,
665 * snpc, stf, sbufmat, glob_therm,
666 s svis, sz_ix, iresp,
667 t n2d, th_strain, ngroup, tt,
668 . dt1, ntable, numelq, nummat,
669 . numgeo, numnod, numels,
670 . idel7nok, idtmin, maxfunc,
671 . imon_mat, userl_avail, impl_s,
672 . idyna, dt, fheat ,sensors)
674 IF ((itask==0).AND.(imon_mat==1))
CALL stoptime(timers,35)
676 IF (ismstr == 12.AND.ism12_11==0.AND.idtmin(1)==3)
THEN
678 . e1x,e2x,e3x,e1y,e2y,e3y,e1z,e2z,e3z,offg0)
683 IF (istrain == 1)
THEN
686 . e1x,e2x,e3x,e1y,e2y,e3y,e1z,e2z,e3z,offg0)
689 IF (istrain == 1)
CALL sstra3(
691 2 d5, d6, lbuf%STRA,wxx,
692 3 wyy, wzz, off, nel,
695 iflag=mod(ncycle,ncpri)
697 CALL s10bilan(partsav,lbuf%EINT,lbuf%RHO,lbuf%RK,lbuf%VOL,
698 . vx, vy, vz,nx(1,1,ip),voln,iparts,
699 . gresav,grth,igrth,iexpan,lbuf%EINTTH,
700 . gbuf%FILL,xx,yy,zz,itask,iparg(1,ng),gbuf%OFF,sensors,
701 . nel, elbuf_tab(ng)%BUFLY(ilay)%L_WPLA, lbuf%WPLA)
706 . dyy ,dzz ,d4 ,d5 ,d6 ,
707 . lbuf%VOL,rho0_1,sti ,nel ,svis )
712 1 lbuf%SIG, px(1,1,ip), py(1,1,ip), pz(1,1,ip),
714 3 qvis, sti, stig, lbuf%EINT,
715 4 lbuf%RHO, lbuf%QVIS, lbuf%PLA, lbuf%EPSD,
716 5 gbuf%EPSD, gbuf%SIG, gbuf%EINT, gbuf%RHO,
717 6 gbuf%QVIS, gbuf%PLA, wip(ip,npt),gbuf%G_PLA,
718 7 nel, conde, condeg, gbuf%G_EPSD,
719 8 israt, svis ,glob_therm%NODADT_THERM)
722 IF (lbuf%OFF(i) > one .AND. gbuf%OFF(i) == one)
THEN
724 offs(i)=
min(lbuf%OFF(i),offs(i))
729 IF (jthe < 0 .AND. isolnod == 10)
THEN
731 IF (mat_elem%MAT_PARAM(imat)%HEAT_FLAG == 1)
THEN
733 1 pm, imat, nc, voln,
734 2 px(1,1,ip),py(1,1,ip),pz(1,1,ip),nx(1,1,ip),
735 3 dt1, temp, tempel, fheat,
736 4 them, gbuf%OFF, lbuf%OFF, nel,
737 5 glob_therm%THEACCFACT)
740 1 pm, imat, nc, voln,
741 2 px(1,1,ip),py(1,1,ip),pz(1,1,ip),nx(1,1,ip),
742 3 dt1, temp, tempel, die,
743 4 them, gbuf%OFF, lbuf%OFF, nel,
744 5 glob_therm%THEACCFACT)
750 IF (jthe < 0 .AND. isolnod == 4)
THEN
752 IF (mat_elem%MAT_PARAM(imat)%HEAT_FLAG == 1)
THEN
754 . xx ,yy ,zz ,dt1 ,fheat ,
755 . temp ,them ,gbuf%OFF ,lbuf%OFF,
756 . glob_therm%THEACCFACT)
759 . xx ,yy ,zz ,dt1 ,die ,
760 . temp ,them ,gbuf%OFF ,lbuf%OFF,
761 . glob_therm%THEACCFACT)
765 IF (jlag+jale+jeul /= 0)
THEN
770 1 gbuf%SMSTR,gbuf%OFF, wxxg, wyyg,
771 2 wzzg, nel, ismstr, jlag)
775 IF (offs(i)<=two) gbuf%OFF(i) = offs(i)
783 lbuf => elbuf_tab(ng)%BUFLY(ilay)%LBUF(iptr,ipts,iptt)
785 IF (gbuf%OFF(i) > one) lbuf%OFF(i)=gbuf%OFF(i)
791 CALL s10mallgeo3(ngl,gbuf%OFF ,volg ,deltax, gbuf%VOL ,
794 . tx , ty , tz ,deltax4,geo(1,ngeo(1)),
795 . nel,npt,ismstr,isrot,dt)
797 CALL sgeodel3(ngl,gbuf%OFF,volg,deltax4,gbuf%VOL,geo(1,ngeo(1)),rbid,dt,nel,idel7nok)
798 CALL smallb3(gbuf%OFF,off,nel,ismstr)
799 CALL smallgeo3(ngl, gbuf%OFF ,volg ,deltax4, gbuf%VOL ,itet, nel
801 IF (ismstr == 12.AND.idtmin(1)==3)
THEN
804 IF(gbuf%OFF(i)/=offg0(i).AND.abs(gbuf%OFF(i)) > one ) ioffs=1
808 1 gbuf%OFF, offg0, gbuf%SMSTR,nc,
810 IF (ism12_11>0 .AND. isorth == 0)
THEN
812 1 elbuf_tab(ng),gbuf%OFF, offg0, nc,
821 lbuf => elbuf_tab(ng)%BUFLY(ilay)%LBUF(iptr,ipts,iptt)
823 IF (abs(gbuf%OFF(i)) > one) lbuf%OFF(i)=gbuf%OFF(i)
832 offg(1:nel) =
min(off(1:nel),abs(gbuf%OFF(1:nel)))
834 1 nel ,sti_c ,npropm ,nummat ,
835 2 ismstr ,mxt ,istab ,pm ,
836 3 gbuf%SIG ,gbuf%RHO ,cxx ,offg ,
837 4 gbuf%OFF ,ll ,voln ,fld ,
841 1 x, xdp, dr, numnod,
843 3 isrot, iresp, nel )
846 1 nel, numnod, x, xdp,
856 . fqmax, nel ,gbuf%EINT_DISTOR,
861 1 npe, gbuf%FILL,stig, fx,
864 IF (iparit == 0)
THEN
866 1 gbuf%OFF, a, nc, stifn,
868 3 deltax2, them, fthe, ar,
869 4 x, stifr, gbuf%SMSTR,condn,
870 5 condeg, itagdn, nel, ismstr,
871 6 jthe, isrot ,glob_therm%NODADT_THERM)
874 1 gbuf%OFF, stig, fsky, fsky,
876 3 deltax2, iads10, nc, them,
877 4 fthesky, ar, x, gbuf%SMSTR,
878 5 condnsky, condeg, itagdn, nel,
879 6 nft, ismstr, jthe, isrot,glob_therm%NODADT_THERM)