41#include "implicit_f.inc"
50 INTEGER IPARG(NPARG,NGROUP),FLAG_XFEM
51 TYPE(elbuf_struct_),
TARGET,
DIMENSION(NGROUP) :: ELBUF_TAB
55 INTEGER I,J,K,IL,IR,IS,IT,NG,NEL,NPT,L_REL,BUFLEN,NUVAR,
56 . ITY,IGTYP,,ERR,IFAIL,
57 . NFAIL,IXFEM,NPG,NPTT,NPTTOT,INLOC,NONL,IDFAIL,
60 . G_GAMA,G_SIG,,G_NOFF,G_EINT,G_EINS,G_TEMP,
61 . G_RHO,G_PLA,G_VOL,G_EPSD,G_QVIS,G_DELTAX,G_TB,G_RK,G_RE,G_WPLA,
62 . G_SMSTR,G_HOURG,G_BFRAC,G_THK,G_FOR,G_MOM,G_TAG22,G_STRA,G_SIGI,
63 . G_DMG,G_FORPG,G_MOMPG,G_IERR,
64 . G_DAMDL,G_FORTH,G_EINTTH,G_FILL,G_SEQ,G_STRW,G_STRWPG
67,G_POSYY,G_POSZZ,G_YIELD,G_LENGTH_ERR,
68 . G_DV,,G_SKEW_ERR,,G_RUPTCRIT,G_MASS,G_V_REPCVT,
78 . LY_DMG,LY_GAMA,LY_DIRA,LY_DIRB,LY_CRKDIR,LY_PLAPT,LY_SIGPT,
79 . ,LY_UELR,LY_UELR1,LY_OFFPG,LY_OFF,LEN_PLAPT,LEN_SIGPT
83 . L_OFF,L_EINT,L_EINS,L_RHO,L_DP_DRHO,L_VOL,L_PLA,L_TB,L_TEMP,L_WPLA,
84 . L_RK,L_RE,L_VK,L_ROB,L_SIG,L_SIGV,L_SIGL,L_SIGA,L_SIGD,L_SIGB,
85 . L_SIGC,L_SIGF,L_STRA,L_EPSA,L_EPSD
92 . LF_DAM,LF_DAMMX,LF_DAMINI,LF_TDEL,LF_INDX,LF_OFF
94 my_real,
ALLOCATABLE,
DIMENSION (:) :: rbuf_l
97 DOUBLE PRECISION,
DIMENSION(:),
ALLOCATABLE :: DP_RBUF
100 TYPE(elbuf_struct_),
POINTER :: ELBUF
101 TYPE(g_bufel_) ,
POINTER :: GBUF
102 TYPE(l_bufel_) ,
POINTER :: LBUF
103 TYPE(buf_intloc_) ,
POINTER :: ILBUF
104 TYPE(buf_lay_) ,
POINTER :: BUFLY
105 TYPE(buf_intlay_) ,
POINTER :: INTLAY
106 TYPE(fail_loc_) ,
POINTER :: FLOC
107 TYPE(buf_nloc_) ,
POINTER :: BUFNL
108 TYPE(buf_nlocts_) ,
POINTER :: BUFNLTS
109 TYPE(l_bufel_dir_) ,
POINTER :: LBUF_DIR
119 idamp_freq_range = iparg(93,ng)
121 IF (ity == 1 .OR. ity == 2 .OR. ity == 51 .OR.
122 . ity == 3 .OR. ity == 7 .OR. ity == 101.OR.
123 . ity == 4 .OR. ity == 5 .OR. ity == 6 .OR. ity == 100)
THEN
124 elbuf => elbuf_tab(ng)
134 npt = elbuf%NLAY*elbuf%NPTR*elbuf%NPTS*elbuf%NPTT
138 IF (ity == 1 .OR. ity == 2 .OR. ity == 51 .OR.
140 npg = elbuf%NPTR*elbuf%NPTS*elbuf%NPTT
142 ELSEIF (ity == 3 .OR. ity == 7)
THEN
143 npg = elbuf%NPTR*elbuf%NPTS
145 DO il=1,elbuf_tab(ng)%NLAY
146 npttot = npttot + npg*elbuf_tab(ng)%BUFLY(il)%NPTT
148 IF (npt == 0) npttot = npt
149 ELSEIF (ity == 4 .OR. ity == 5 .OR. ity == 6 .OR. ity == 100)
THEN
156 buflen = iparg(66,ng)
158 ALLOCATE (rbuf_l(buflen), stat=err)
161 rbuf_l(1:buflen) = zero
164 rbuf_l(l_rel+1) = elbuf%IGTYP
166 rbuf_l(l_rel+1) = elbuf%NEL
168 rbuf_l(l_rel+1) = elbuf%NLAY
170 rbuf_l(l_rel+1) = elbuf%NINTLAY
172 rbuf_l(l_rel+1) = elbuf%NPTR
174 rbuf_l(l_rel+1) = elbuf%NPTS
176 rbuf_l(l_rel+1) = elbuf%NPTT
178 rbuf_l(l_rel+1) = elbuf%IXFEM
180 rbuf_l(l_rel+1) = elbuf%NXEL
182 rbuf_l(l_rel+1) = elbuf%IDRAPE
187 IF (idamp_freq_range > 0)
THEN
188 rbuf_l(l_rel+1:l_rel+3) = elbuf%DAMP_RANGE%ALPHA(1:3)
189 rbuf_l(l_rel+4:l_rel+6) = elbuf%DAMP_RANGE%TAU(1:3)
199 bufly => elbuf_tab(ng)%BUFLY(il)
203 rbuf_l(l_rel+1) = bufly%ILAW
205 rbuf_l(l_rel+1) = bufly%IMAT
207 rbuf_l(l_rel+1) = bufly%IEOS
209 rbuf_l(l_rel+1) = bufly%IVISC
211 rbuf_l(l_rel+1) = bufly%IPORO
213 rbuf_l(l_rel+1) = bufly%NFAIL
215 rbuf_l(l_rel+1) = bufly%NVAR_MAT
217 rbuf_l(l_rel+1) = bufly%NVAR_EOS
219 rbuf_l(l_rel+1) = bufly%NVARTMP
221 rbuf_l(l_rel+1) = bufly%NVARTMP_EOS
223 rbuf_l(l_rel+1) = bufly%NVAR_VISC
225 rbuf_l(l_rel+1) = bufly%NVAR_LOC
227 rbuf_l(l_rel+1) = bufly%NVAR_LAY
229 rbuf_l(l_rel+1) = bufly%NPTT
234 ly_dmg = bufly%LY_DMG
235 ly_gama = bufly%LY_GAMA
236 ly_dira = bufly%LY_DIRA
237 ly_dirb = bufly%LY_DIRB
238 ly_crkdir= bufly%LY_CRKDIR
239 ly_plapt = bufly%LY_PLAPT
240 ly_sigpt = bufly%LY_SIGPT
241 ly_hourg = bufly%LY_HOURG
242 ly_uelr = bufly%LY_UELR
243 ly_uelr1 = bufly%LY_UELR1
245 ly_off = bufly%LY_OFF
247 rbuf_l(l_rel+1) = ly_dmg
249 rbuf_l(l_rel+1) = ly_gama
251 rbuf_l(l_rel+1) = ly_dira
253 rbuf_l(l_rel+1) = ly_dirb
255 rbuf_l(l_rel+1) = ly_crkdir
257 rbuf_l(l_rel+1) = ly_plapt
259 rbuf_l(l_rel+1) = ly_sigpt
261 rbuf_l(l_rel+1) = ly_hourg
263 rbuf_l(l_rel+1) = ly_uelr
265 rbuf_l(l_rel+1) = ly_uelr1
267 rbuf_l(l_rel+1) = ly_offpg
269 rbuf_l(l_rel+1) = ly_off
276 l_gama = bufly%L_GAMA
277 l_stra = bufly%L_STRA
278 l_frac = bufly%L_FRAC
279 l_bfrac = bufly%L_BFRAC
280 l_eint = bufly%L_EINT
281 l_eins = bufly%L_EINS
283 l_dp_drho= bufly%L_DP_DRHO
284 l_qvis = bufly%L_QVIS
285 l_deltax = bufly%L_DELTAX
287 l_epsa = bufly%L_EPSA
288 l_epsd = bufly%L_EPSD
289 l_epsq = bufly%L_EPSQ
290 l_epsf = bufly%L_EPSF
292 l_wpla = bufly%L_WPLA
293 l_temp = bufly%L_TEMP
301 l_dsum = bufly%L_DSUM
302 l_dglo = bufly%L_DGLO
303 l_crak = bufly%L_CRAK
310 l_visc = bufly%L_VISC
311 l_sigl = bufly%L_SIGL
312 l_sigv = bufly%L_SIGV
313 l_siga = bufly%L_SIGA
314 l_sigb = bufly%L_SIGB
315 l_sigc = bufly%L_SIGC
316 l_sigd = bufly%L_SIGD
317 l_sigf = bufly%L_SIGF
319 l_sigply = bufly%L_SIGPLY
323 l_smstr = bufly%L_SMSTR
325 l_forth = bufly%L_FORTH
326 l_eintth = bufly%L_EINTTH
328 l_jac_i = bufly%L_JAC_I
329 l_fac_yld= bufly%L_FAC_YLD
330 l_aburn = bufly%L_ABURN
332 l_planl = bufly%L_PLANL
333 l_epsdnl = bufly%L_EPSDNL
334 l_dmgscl = bufly%L_DMGSCL
335 l_tsaiwu = bufly%L_TSAIWU
337 l_vol0dp = bufly%L_VOL0DP
339 rbuf_l(l_rel+1) = l_off
341 rbuf_l(l_rel+1) = l_gama
343 rbuf_l(l_rel+1) = l_stra
345 rbuf_l(l_rel+1) = l_frac
347 rbuf_l(l_rel+1) = l_bfrac
349 rbuf_l(l_rel+1) = l_eint
351 rbuf_l(l_rel+1) = l_eins
353 rbuf_l(l_rel+1) = l_rho
355 rbuf_l(l_rel+1) = l_dp_drho
357 rbuf_l(l_rel+1) = l_qvis
359 rbuf_l(l_rel+1) = l_deltax
361 rbuf_l(l_rel+1) = l_vol
363 rbuf_l(l_rel+1) = l_epsa
365 rbuf_l(l_rel+1) = l_epsd
367 rbuf_l(l_rel+1) = l_epsq
369 rbuf_l(l_rel+1) = l_epsf
371 rbuf_l(l_rel+1) = l_pla
373 rbuf_l(l_rel+1) = l_wpla
375 rbuf_l(l_rel+1) = l_temp
379 rbuf_l(l_rel+1) = l_rk
381 rbuf_l(l_rel+1) = l_re
383 rbuf_l(l_rel+1) = l_vk
385 rbuf_l(l_rel+1) = l_sf
387 rbuf_l(l_rel+1) = l_rob
389 rbuf_l(l_rel+1) = l_dam
391 rbuf_l(l_rel+1) = l_dsum
393 rbuf_l(l_rel+1) = l_dglo
395 rbuf_l(l_rel+1) = l_crak
397 rbuf_l(l_rel+1) = l_ang
399 rbuf_l(l_rel+1) = l_epe
401 rbuf_l(l_rel+1) = l_epc
403 rbuf_l(l_rel+1) = l_xst
405 rbuf_l(l_rel+1) = l_ssp
407 rbuf_l(l_rel+1) = l_z
409 rbuf_l(l_rel+1) = l_visc
411 rbuf_l(l_rel+1) = l_sigl
413 rbuf_l(l_rel+1) = l_sigv
415 rbuf_l(l_rel+1) = l_siga
417 rbuf_l(l_rel+1) = l_sigb
419 rbuf_l(l_rel+1) = l_sigc
421 rbuf_l(l_rel+1) = l_sigd
423 rbuf_l(l_rel+1) = l_sigf
425 rbuf_l(l_rel+1) = l_sig
427 rbuf_l(l_rel+1) = l_sigply
429 rbuf_l(l_rel+1) = l_for
431 rbuf_l(l_rel+1) = l_mom
433 rbuf_l(l_rel+1) = l_thk
435 rbuf_l(l_rel+1) = l_smstr
437 rbuf_l(l_rel+1) = l_dmg
439 rbuf_l(l_rel+1) = l_forth
441 rbuf_l(l_rel+1) = l_eintth
443 rbuf_l(l_rel+1) = l_seq
445 rbuf_l(l_rel+1) = l_jac_i
447 rbuf_l(l_rel+1) = l_fac_yld
449 rbuf_l(l_rel+1) = l_aburn
451 rbuf_l(l_rel+1) = l_mu
453 rbuf_l(l_rel+1) = l_planl
455 rbuf_l(l_rel+1) = l_epsdnl
457 rbuf_l(l_rel+1) = l_dmgscl
459 rbuf_l(l_rel+1) = l_tsaiwu
461 rbuf_l(l_rel+1) = l_pij
463 rbuf_l(l_rel+1) = l_vol0dp
468 rbuf_l(l_rel+1:l_rel+nel*ly_dmg) = bufly%DMG(1:nel*ly_dmg)
469 l_rel = l_rel+nel*ly_dmg
470 rbuf_l(l_rel+1:l_rel+nel*ly_gama) = bufly%GAMA(1:nel*ly_gama)
471 l_rel = l_rel+nel*ly_gama
472 IF(elbuf%IDRAPE == 0 .OR.( elbuf%IDRAPE > 0 .AND. igtyp == 17))
THEN
473 rbuf_l(l_rel+1:l_rel+nel*ly_dira) = bufly%DIRA(1:nel*ly_dira)
474 l_rel = l_rel+nel*ly_dira
475 rbuf_l(l_rel+1:l_rel+nel*ly_dirb) = bufly%DIRB(1:nel*ly_dirb)
476 l_rel = l_rel+nel*ly_dirb
478 rbuf_l(l_rel+1:l_rel+nel*ly_crkdir) = bufly%CRKDIR(1:nel*ly_crkdir)
479 l_rel = l_rel+nel*ly_crkdir
483 IF (elbuf%NLAY > 1)
THEN
484 len_plapt = nel*ly_plapt
485 len_sigpt = nel*ly_sigpt
488 len_plapt = nel*ly_plapt*npt
489 len_sigpt = nel*ly_sigpt*npt
491 len_plapt = nel*ly_plapt*bufly%NPTT
492 len_sigpt = nel*ly_sigpt*bufly%NPTT
495 rbuf_l(l_rel+1:l_rel+len_plapt) = bufly%PLAPT(1:len_plapt)
496 l_rel = l_rel+len_plapt
497 rbuf_l(l_rel+1:l_rel+len_sigpt) = bufly%SIGPT(1:len_sigpt)
498 l_rel = l_rel+len_sigpt
499 ELSEIF (npg == 1)
THEN
505 rbuf_l(l_rel+1:l_rel+nel*ly_hourg) = bufly%HOURG(1:nel*ly_hourg)
506 l_rel = l_rel+nel*ly_hourg
507 rbuf_l(l_rel+1:l_rel+nel*ly_uelr) = bufly%UELR(1:nel*ly_uelr)
508 l_rel = l_rel+nel*ly_uelr
509 rbuf_l(l_rel+1:l_rel+nel*ly_uelr1) = bufly%UELR1(1:nel*ly_uelr1)
510 l_rel = l_rel+nel*ly_uelr1
511 rbuf_l(l_rel+1:l_rel+nel*ly_offpg) = bufly%OFFPG(1:nel*ly_offpg)
512 l_rel = l_rel+nel*ly_offpg
513 rbuf_l(l_rel+1:l_rel+nel*ly_off) = bufly%OFF(1:nel*ly_off)
514 l_rel = l_rel+nel*ly_off
523 IF (igtyp == 51 .OR. igtyp == 52)
THEN
524 nptt = elbuf_tab(ng)%BUFLY(il)%NPTT
526 nptt = elbuf_tab(ng)%NPTT
533 lbuf => elbuf_tab(ng)%BUFLY(il)%LBUF(i,j,k)
535 rbuf_l(l_rel+1) = lbuf%MLAW
537 rbuf_l(l_rel+1) = lbuf%LawID
540 rbuf_l(l_rel+1:l_rel+nel*l_off) = lbuf%OFF(1:nel*l_off)
541 l_rel = l_rel+nel*l_off
542 rbuf_l(l_rel+1:l_rel+nel*l_gama) =lbuf%GAMA(1:nel*l_gama)
543 l_rel = l_rel+nel *l_gama
544 rbuf_l(l_rel+1:l_rel+nel*l_stra) = lbuf%STRA(1:nel*l_stra)
545 l_rel = l_rel+nel*l_stra
546 rbuf_l(l_rel+1:l_rel+nel*l_frac) = lbuf%FRAC(1:nel*l_frac)
547 l_rel = l_rel+nel*l_frac
548 rbuf_l(l_rel+1:l_rel+nel*l_bfrac)= lbuf%BFRAC(1:nel*l_bfrac)
549 l_rel = l_rel+nel*l_bfrac
550 rbuf_l(l_rel+1:l_rel+nel*l_eint)= lbuf%EINT(1:nel*l_eint)
551 l_rel = l_rel+nel*l_eint
552 rbuf_l(l_rel+1:l_rel+nel*l_eins)= lbuf%EINS(1:nel*l_eins)
553 l_rel = l_rel+nel*l_eins
554 rbuf_l(l_rel+1:l_rel+nel*l_rho) = lbuf%RHO(1:nel*l_rho)
555 l_rel = l_rel+nel*l_rho
556 rbuf_l(l_rel+1:l_rel+nel*l_dp_drho)=
557 . lbuf%DP_DRHO(1:nel*l_dp_drho)
558 l_rel = l_rel+nel*l_dp_drho
559 rbuf_l(l_rel+1:l_rel+nel*l_qvis)= lbuf%QVIS(1:nel*l_qvis)
560 l_rel = l_rel+nel*l_qvis
561 rbuf_l(l_rel+1:l_rel+nel*l_deltax)=
562 . lbuf%DELTAX(1:nel*l_deltax)
563 l_rel = l_rel+nel*l_deltax
564 rbuf_l(l_rel+1:l_rel+nel*l_vol) = lbuf%VOL(1:nel*l_vol)
565 l_rel = l_rel+nel*l_vol
566 rbuf_l(l_rel+1:l_rel+nel*l_epsa) = lbuf%EPSA(1:nel*l_epsa)
567 l_rel = l_rel+nel*l_epsa
568 rbuf_l(l_rel+1:l_rel+nel*l_epsd) = lbuf%EPSD(1:nel*l_epsd)
569 l_rel = l_rel+nel*l_epsd
570 rbuf_l(l_rel+1:l_rel+nel*l_epsq) = lbuf%EPSQ(1:nel*l_epsq)
571 l_rel = l_rel+nel*l_epsq
572 rbuf_l(l_rel+1:l_rel+nel*l_epsf) = lbuf%EPSF(1:nel*l_epsf)
573 l_rel = l_rel+nel*l_epsf
574 rbuf_l(l_rel+1:l_rel+nel*l_pla) = lbuf%PLA(1:nel*l_pla)
575 l_rel = l_rel+nel*l_pla
576 rbuf_l(l_rel+1:l_rel+nel*l_wpla) = lbuf%WPLA(1:nel*l_wpla)
577 l_rel = l_rel+nel*l_wpla
578 rbuf_l(l_rel+1:l_rel+nel*l_temp) = lbuf%TEMP(1:nel*l_temp)
579 l_rel = l_rel+nel*l_temp
580 rbuf_l(l_rel+1:l_rel+nel*l_tb) = lbuf%TB(1:nel*l_tb)
581 l_rel = l_rel+nel*l_tb
582 rbuf_l(l_rel+1:l_rel+nel*l_rk) = lbuf%RK(1:nel*l_rk)
583 l_rel = l_rel+nel*l_rk
584 rbuf_l(l_rel+1:l_rel+nel*l_re) = lbuf%RE(1:nel*l_re)
585 l_rel = l_rel+nel*l_re
586 rbuf_l(l_rel+1:l_rel+nel*l_vk) = lbuf%VK(1:nel*l_vk)
587 l_rel = l_rel+nel*l_vk
588 rbuf_l(l_rel+1:l_rel+nel*l_sf) = lbuf%SF(1:nel*l_sf)
589 l_rel = l_rel+nel*l_sf
590 rbuf_l(l_rel+1:l_rel+nel*l_rob) = lbuf%ROB(1:nel*l_rob)
591 l_rel = l_rel+nel*l_rob
592 rbuf_l(l_rel+1:l_rel+nel*l_dam) = lbuf%DAM(1:nel*l_dam)
593 l_rel = l_rel+nel*l_dam
594 rbuf_l(l_rel+1:l_rel+nel*l_dsum) = lbuf%DSUM(1:nel*l_dsum)
595 l_rel = l_rel+nel*l_dsum
596 rbuf_l(l_rel+1:l_rel+nel*l_dglo) = lbuf%DGLO(1:nel*l_dglo)
597 l_rel = l_rel+nel*l_dglo
598 rbuf_l(l_rel+1:l_rel+nel*l_crak) = lbuf%CRAK(1:nel*l_crak)
599 l_rel = l_rel+nel*l_crak
600 rbuf_l(l_rel+1:l_rel+nel*l_ang) = lbuf%ANG(1:nel*l_ang)
601 l_rel = l_rel+nel*l_ang
602 rbuf_l(l_rel+1:l_rel+nel*l_epe) = lbuf%EPE(1:nel*l_epe)
603 l_rel = l_rel+nel*l_epe
604 rbuf_l(l_rel+1:l_rel+nel*l_epc) = lbuf%EPC(1:nel*l_epc)
605 l_rel = l_rel+nel*l_epc
606 rbuf_l(l_rel+1:l_rel+nel*l_xst) = lbuf%XST(1:nel*l_xst)
607 l_rel = l_rel+nel*l_xst
608 rbuf_l(l_rel+1:l_rel+nel*l_ssp) = lbuf%SSP(1:nel*l_ssp)
609 l_rel = l_rel+nel*l_ssp
610 rbuf_l(l_rel+1:l_rel+nel*l_z) = lbuf%Z(1:nel*l_z)
611 l_rel = l_rel+nel*l_z
612 rbuf_l(l_rel+1:l_rel+nel*l_visc) = lbuf%VISC(1:nel*l_visc)
613 l_rel = l_rel+nel*l_visc
614 rbuf_l(l_rel+1:l_rel+nel*l_sigl) = lbuf%SIGL(1:nel*l_sigl)
615 l_rel = l_rel+nel*l_sigl
616 rbuf_l(l_rel+1:l_rel+nel*l_sigv) = lbuf%SIGV(1:nel*l_sigv)
617 l_rel = l_rel+nel*l_sigv
618 rbuf_l(l_rel+1:l_rel+nel*l_siga) = lbuf%SIGA(1:nel*l_siga)
619 l_rel = l_rel+nel*l_siga
620 rbuf_l(l_rel+1:l_rel+nel*l_sigb) = lbuf%SIGB(1:nel*l_sigb)
621 l_rel = l_rel+nel*l_sigb
622 rbuf_l(l_rel+1:l_rel+nel*l_sigc) = lbuf%SIGC(1:nel*l_sigc)
623 l_rel = l_rel+nel*l_sigc
624 rbuf_l(l_rel+1:l_rel+nel*l_sigd) = lbuf%SIGD(1:nel*l_sigd)
625 l_rel = l_rel+nel*l_sigd
626 rbuf_l(l_rel+1:l_rel+nel*l_sigf) = lbuf%SIGF(1:nel*l_sigf
628 rbuf_l(l_rel+1:l_rel+nel*l_sig) = lbuf%SIG(1:nel*l_sig)
629 l_rel = l_rel+nel*l_sig
630 rbuf_l(l_rel+1:l_rel+nel*l_sigply) = lbuf%SIGPLY(1:nel*l_sigply)
631 l_rel = l_rel+nel*l_sigply
632 rbuf_l(l_rel+1:l_rel+nel*l_for) = lbuf%FOR(1:nel*l_for)
633 l_rel = l_rel+nel*l_for
634 rbuf_l(l_rel+1:l_rel+nel*l_mom) = lbuf%MOM(1:nel*l_mom
635 l_rel = l_rel+nel*l_mom
636 rbuf_l(l_rel+1:l_rel+nel*l_thk) = lbuf%THK(1:nel*l_thk)
637 l_rel = l_rel+nel*l_thk
638 rbuf_l(l_rel+1:l_rel+nel*l_smstr) = lbuf%SMSTR(1:nel*l_smstr)
639 l_rel = l_rel+nel*l_smstr
640 rbuf_l(l_rel+1:l_rel+nel*l_dmg) = lbuf%DMG(1:nel*l_dmg)
641 l_rel = l_rel+nel*l_dmg
642 rbuf_l(l_rel+1:l_rel+nel*l_forth) = lbuf%FORTH(1:nel*l_forth)
643 l_rel = l_rel+nel*l_forth
644 rbuf_l(l_rel+1:l_rel+nel*l_eintth) = lbuf%EINTTH(1:nel*l_eintth)
645 l_rel = l_rel+nel*l_eintth
646 rbuf_l(l_rel+1:l_rel+nel*l_seq) = lbuf%SEQ(1:nel*l_seq)
647 l_rel = l_rel+nel*l_seq
648 rbuf_l(l_rel+1:l_rel+nel*l_jac_i) = lbuf%JAC_I(1:nel*l_jac_i)
649 l_rel = l_rel+nel*l_jac_i
650 rbuf_l(l_rel+1:l_rel+nel*l_fac_yld) = lbuf%FAC_YLD(1:nel*l_fac_yld)
651 l_rel = l_rel+nel*l_fac_yld
652 rbuf_l(l_rel+1:l_rel+nel*l_aburn) = lbuf%ABURN(1:nel*l_aburn)
653 l_rel = l_rel+nel*l_aburn
654 rbuf_l(l_rel+1:l_rel+nel*l_mu) = lbuf%MU(1:nel*l_mu)
655 l_rel = l_rel+nel*l_mu
656 rbuf_l(l_rel+1:l_rel+nel*l_planl) = lbuf%PLANL(1:nel*l_planl)
657 l_rel = l_rel+nel*l_planl
658 rbuf_l(l_rel+1:l_rel+nel*l_epsdnl) = lbuf%EPSDNL(1:nel*l_epsdnl)
659 l_rel = l_rel+nel*l_epsdnl
660 rbuf_l(l_rel+1:l_rel+nel*l_dmgscl) = lbuf%DMGSCL(1:nel*l_dmgscl)
661 l_rel = l_rel+nel*l_dmgscl
662 rbuf_l(l_rel+1:l_rel+nel*l_tsaiwu) = lbuf%TSAIWU(1:nel*l_tsaiwu)
663 l_rel = l_rel+nel*l_tsaiwu
664 rbuf_l(l_rel+1:l_rel+nel*l_pij) = lbuf%PIJ(1
667 sdp_rbuf = sdp_rbuf+nel*l_vol0dp
671 IF(elbuf%IDRAPE > 0 .AND.( igtyp == 51 .OR. igtyp == 52))
THEN
673 lbuf_dir => elbuf_tab(ng)%BUFLY(il)%LBUF_DIR(k)
674 rbuf_l(l_rel+1:l_rel+nel*ly_dira) = lbuf_dir%DIRA(1:nel*ly_dira)
675 l_rel = l_rel + nel*ly_dira
676 rbuf_l(l_rel+1:l_rel+nel*ly_dirb) = lbuf_dir%DIRB(1:nel*ly_dirb)
677 l_rel = l_rel + nel*ly_dirb
687 bufly => elbuf_tab(ng)%BUFLY(il)
688 nuvar = bufly%NVAR_MAT
689 IF (igtyp == 51 .OR. igtyp == 52)
THEN
690 nptt = elbuf_tab(ng)%BUFLY(il)%NPTT
692 nptt = elbuf_tab(ng)%NPTT
697 rbuf_l(l_rel+1:l_rel+nel*nuvar)= bufly%MAT(ir,is,it)%VAR(1:nel*nuvar)
698 l_rel = l_rel+nel*nuvar
708 bufly => elbuf_tab(ng)%BUFLY(il)
710 IF (igtyp == 51 .OR. igtyp == 52)
THEN
711 nptt = elbuf_tab(ng)%BUFLY(il)%NPTT
713 nptt = elbuf_tab(ng)%NPTT
719 floc=>elbuf_tab(ng)%BUFLY(il)%FAIL(ir,is,it)%FLOC(k)
724 lf_dammx= floc%LF_DAMMX
725 lf_damini = floc%LF_DAMINI
726 lf_tdel = floc%LF_TDEL
727 lf_indx = floc%LF_INDX
730 rbuf_l(l_rel+1)=ifail
732 rbuf_l(l_rel+1)=idfail
734 rbuf_l(l_rel+1)=nuvar
736 rbuf_l(l_rel+1)=lf_dam
738 rbuf_l(l_rel+1)=lf_dammx
740 rbuf_l(l_rel+1)=lf_damini
742 rbuf_l(l_rel+1)=lf_tdel
744 rbuf_l(l_rel+1)=lf_indx
746 rbuf_l(l_rel+1)=lf_off
749 rbuf_l(l_rel+1:l_rel+nel*nuvar) = floc%VAR(1:nel*nuvar)
750 l_rel = l_rel + nel*nuvar
751 rbuf_l(l_rel+1:l_rel+nel*lf_dam) = floc%DAM(1:nel*lf_dam)
752 l_rel = l_rel + nel*lf_dam
753 rbuf_l(l_rel+1:l_rel+nel*lf_dammx) = floc%DAMMX(1:nel*lf_dammx)
754 l_rel = l_rel+nel*lf_dammx
755 rbuf_l(l_rel+1:l_rel+nel*lf_damini) = floc%DAMINI(1:nel*lf_damini)
756 l_rel = l_rel+nel*lf_damini
757 rbuf_l(l_rel+1:l_rel+nel*lf_tdel) = floc%TDEL(1:nel*lf_tdel)
758 l_rel = l_rel + nel*lf_tdel
759 rbuf_l(l_rel+1:l_rel+nel*lf_indx) = floc%INDX(1:nel*lf_indx)
760 l_rel = l_rel + nel*lf_indx
761 rbuf_l(l_rel+1:l_rel+nel*lf_off) = floc%OFF(1:nel*lf_off)
762 l_rel = l_rel + nel*lf_off
772 bufly => elbuf_tab(ng)%BUFLY(il)
773 nuvar = bufly%NVAR_VISC
774 IF (igtyp == 51 .OR. igtyp == 52)
THEN
775 nptt = elbuf_tab(ng)%BUFLY(il)%NPTT
777 nptt = elbuf_tab(ng)%NPTT
782 rbuf_l(l_rel+1:l_rel+nel*nuvar)= bufly%VISC(ir,is,it)%VAR(1:nel*nuvar)
783 l_rel = l_rel+nel*nuvar
791 IF ((ity==3).OR.(ity==7))
THEN
792 IF ((inloc>0).AND.(elbuf%NPTT>1))
THEN
794 IF (elbuf%NPTT>2)
THEN
803 bufnl => elbuf_tab(ng)%NLOC(ir,is)
806 rbuf_l(l_rel+1:l_rel+nonl) = bufnl%MASSTH(i,1:nonl)
809 rbuf_l(l_rel+1:l_rel+nonl) = bufnl%UNLTH(i,1:nonl)
812 rbuf_l(l_rel+1:l_rel+nonl) = bufnl%VNLTH(i,1:nonl)
815 rbuf_l(l_rel+1:l_rel+nonl) = bufnl%FNLTH(i,1:nonl)
824 IF ((inloc>0).AND.(elbuf%NLAY>1))
THEN
831 bufnlts => elbuf_tab(ng)%NLOCTS(ir,is)
834 rbuf_l(l_rel+1:l_rel+nonl) = bufnlts%MASSTH(i,1:nonl)
837 rbuf_l(l_rel+1:l_rel+nonl) = bufnlts%UNLTH(i,1:nonl)
840 rbuf_l(l_rel+1:l_rel+nonl) = bufnlts%VNLTH(i,1:nonl)
843 rbuf_l(l_rel+1:l_rel+nonl) = bufnlts%FNLTH(i,1:nonl)
854 nvar_eos = bufly%NVAR_EOS
855 bufly => elbuf_tab(ng)%BUFLY(il)
856 IF (igtyp == 51 .OR. igtyp == 52)
THEN
857 nptt = elbuf_tab(ng)%BUFLY(il)%NPTT
859 nptt = elbuf_tab(ng)%NPTT
864 rbuf_l(l_rel+1:l_rel+nel*nvar_eos)= bufly%EOS(ir,is,it)%VAR(1:nel*nvar_eos
865 l_rel = l_rel+nel*nvar_eos
884 DO il = 1,elbuf%NINTLAY
885 intlay => elbuf_tab(ng)%INTLAY(il)
889 rbuf_l(l_rel+1) = intlay%ILAW
891 rbuf_l(l_rel+1) = intlay%IMAT
893 rbuf_l(l_rel+1) = intlay%NFAIL
895 rbuf_l(l_rel+1) = intlay%NVAR_MAT
897 rbuf_l(l_rel+1) = intlay%NVARTMP
901 rbuf_l(l_rel+1:l_rel+nel*ly_eint) = intlay%EINT(1:nel*ly_eint)
902 l_rel = l_rel+nel*ly_eint
903 rbuf_l(l_rel+1:l_rel+nel*ly_count) = intlay%COUNT(1:nel*ly_count)
904 l_rel = l_rel+nel*ly_count
909 ilbuf => elbuf_tab(ng)%INTLAY(il)%ILBUF(i,j)
911 rbuf_l(l_rel+1:l_rel+nel*l_eps) =ilbuf%EPS(1:nel*l_eps)
912 l_rel = l_rel+nel*l_eps
913 rbuf_l(l_rel+1:l_rel+nel*l_sig) =ilbuf%SIG(1:nel*l_sig)
914 l_rel = l_rel+nel*l_sig
921 DO il = 1,elbuf%NINTLAY
922 intlay => elbuf_tab(ng)%INTLAY(il)
923 nuvar = intlay%NVAR_MAT
926 rbuf_l(l_rel+1:l_rel+nel*nuvar)=
927 . intlay%MAT(ir,is)%VAR(1:nel*nuvar)
928 l_rel = l_rel+nel*nuvar
935 DO il = 1,elbuf%NINTLAY
936 intlay => elbuf_tab(ng)%INTLAY(il)
941 floc=>elbuf_tab(ng)%INTLAY(il)%FAIL(ir,is)%FLOC(k)
945 rbuf_l(l_rel+1)=ifail
947 rbuf_l(l_rel+1)=idfail
949 rbuf_l(l_rel+1)=nuvar
951 rbuf_l(l_rel+1:l_rel+nel*nuvar)=
952 . floc%VAR(1:nel*nuvar)
953 l_rel = l_rel+nel*nuvar
963 gbuf => elbuf_tab(ng)%GBUF
969 g_smstr = gbuf%G_SMSTR
970 g_hourg = gbuf%G_HOURG
971 g_bfrac = gbuf%G_BFRAC
976 g_deltax= gbuf%G_DELTAX
990 g_tag22 = gbuf%G_TAG22
994 g_forpg = gbuf%G_FORPG
995 g_mompg = gbuf%G_MOMPG
996 g_gama_r= gbuf%G_GAMA_R
998 g_forpgpinch = gbuf%G_FORPGPINCH
999 g_mompgpinch = gbuf%G_MOMPGPINCH
1000 g_epgpinchxz = gbuf%G_EPGPINCHXZ
1001 g_epgpinchyz = gbuf%G_EPGPINCHYZ
1002 g_epgpinchzz = gbuf%G_EPGPINCHZZ
1004 g_strpg = gbuf%G_STRPG
1005 g_uelr = gbuf%G_UELR
1006 g_uelr1 = gbuf%G_UELR1
1007 g_damdl = gbuf%G_DAMDL
1008 g_forth = gbuf%G_FORTH
1009 g_eintth= gbuf%G_EINTTH
1010 g_fill = gbuf%G_FILL
1012 g_strw = gbuf%G_STRW
1013 g_strwpg= gbuf%G_STRWPG
1014 g_thk_i = gbuf%G_THK_I
1015 g_jac_i = gbuf%G_JAC_I
1017 g_isms = gbuf%G_ISMS
1018 g_bpreld= gbuf%G_BPRELD
1019 g_aburn = gbuf%G_ABURN
1021 g_planl = gbuf%G_PLANL
1022 g_epsdnl = gbuf%G_EPSDNL
1023 g_dmgscl = gbuf%G_DMGSCL
1024 g_tsaiwu = gbuf%G_TSAIWU
1025 g_tempg = gbuf%G_TEMPG
1026 g_cor_nf = gbuf%G_COR_NF
1027 g_cor_fr = gbuf%G_COR_FR
1028 g_cor_xr = gbuf%G_COR_XR
1029 g_maxfrac= gbuf%G_MAXFRAC
1030 g_maxeps = gbuf%G_MAXEPS
1031 g_betaorth = gbuf%G_BETAORTH
1033 g_sh_ioffset = gbuf%G_SH_IOFFSET
1034 g_eint_distor = gbuf%G_EINT_DISTOR
1035 g_for_g = gbuf%G_FOR_G
1036 g_forpg_g = gbuf%G_FORPG_G
1040 g_area = gbuf%G_AREA
1041 g_skew = gbuf%G_SKEW
1042 g_length = gbuf%G_LENGTH
1043 g_totdepl = gbuf%G_TOTDEPL
1044 g_totrot = gbuf%G_TOTROT
1045 g_forep = gbuf%G_FOREP
1046 g_momep = gbuf%G_MOMEP
1047 g_dep_in_tens = gbuf%G_DEP_IN_TENS
1048 g_dep_in_comp = gbuf%G_DEP_IN_COMP
1049 g_rot_in_tens = gbuf%G_ROT_IN_TENS
1050 g_rot_in_comp = gbuf%G_ROT_IN_COMP
1051 g_posx = gbuf%G_POSX
1052 g_posy = gbuf%G_POSY
1053 g_posz = gbuf%G_POSZ
1054 g_posxx = gbuf%G_POSXX
1055 g_posyy = gbuf%G_POSYY
1056 g_poszz = gbuf%G_POSZZ
1057 g_yield = gbuf%G_YIELD
1058 g_length_err = gbuf%G_LENGTH_ERR
1061 g_skew_err = gbuf%G_SKEW_ERR
1063 g_ruptcrit = gbuf%G_RUPTCRIT
1064 g_mass = gbuf%G_MASS
1065 g_v_repcvt = gbuf%G_V_REPCVT
1066 g_vr_repcvt = gbuf%G_VR_REPCVT
1067 g_nuvar = gbuf%G_NUVAR
1068 g_nuvarn = gbuf%G_NUVARN
1069 g_defini = gbuf%G_DEFINI
1070 g_forini = gbuf%G_FORINI
1071 g_inifric = gbuf%G_INIFRIC
1072 g_strhg = gbuf%G_STRHG
1073 g_etotsh = gbuf%G_ETOTSH
1074 g_dt_piter = gbuf%G_DT_PITER
1075 g_skew_id = gbuf%G_SKEW_ID
1076 g_yield_in_comp = gbuf%G_YIELD_IN_COMP
1077 g_xxold_in_comp = gbuf%G_XXOLD_IN_COMP
1081 g_slipring_id = gbuf%G_SLIPRING_ID
1082 g_slipring_fram_id = gbuf%G_SLIPRING_FRAM_ID
1083 g_slipring_strand = gbuf%G_SLIPRING_STRAND
1084 g_retractor_id= gbuf%G_RETRACTOR_ID
1085 g_ringslip = gbuf%G_RINGSLIP
1086 g_add_node = gbuf%G_ADD_NODE
1087 g_update = gbuf%G_UPDATE
1088 g_fram_factor = gbuf%G_FRAM_FACTOR
1089 g_intvar = gbuf%G_INTVAR
1090 g_idt_tsh = gbuf%G_IDT_TSH
1092 g_tm_yield = gbuf%G_TM_YIELD
1093 g_tm_seq = gbuf%G_TM_SEQ
1094 g_tm_eint = gbuf%G_TM_EINT
1095 g_tm_dmg = gbuf%G_TM_DMG
1096 g_tm_sig = gbuf%G_TM_SIG
1097 g_tm_stra = gbuf%G_TM_STRA
1101 rbuf_l(l_rel+1) = gbuf%NVAR_GLOB
1106 rbuf_l(l_rel+1) = g_noff
1108 rbuf_l(l_rel+1) = g_ierr
1110 rbuf_l(l_rel+1) = g_off
1112 rbuf_l(l_rel+1) = g_gama
1114 rbuf_l(l_rel+1) = g_smstr
1116 rbuf_l(l_rel+1) = g_hourg
1118 rbuf_l(l_rel+1) = g_bfrac
1120 rbuf_l(l_rel+1) = g_eint
1122 rbuf_l(l_rel+1) = g_eins
1124 rbuf_l(l_rel+1) = g_rho
1126 rbuf_l(l_rel+1) = g_qvis
1128 rbuf_l(l_rel+1) = g_deltax
1130 rbuf_l(l_rel+1) = g_vol
1132 rbuf_l(l_rel+1) = g_epsd
1134 rbuf_l(l_rel+1) = g_epsq
1136 rbuf_l(l_rel+1) = g_pla
1138 rbuf_l(l_rel+1) = g_wpla
1140 rbuf_l(l_rel+1) = g_temp
1142 rbuf_l(l_rel+1) = g_tb
1144 rbuf_l(l_rel+1) = g_rk
1146 rbuf_l(l_rel+1) = g_re
1148 rbuf_l(l_rel+1) = g_sig
1150 rbuf_l(l_rel+1) = g_for
1152 rbuf_l(l_rel+1) = g_mom
1154 rbuf_l(l_rel+1) = g_thk
1156 rbuf_l(l_rel+1) = g_tag22
1158 rbuf_l(l_rel+1) = g_stra
1160 rbuf_l(l_rel+1) = g_sigi
1162 rbuf_l(l_rel+1) = g_dmg
1164 rbuf_l(l_rel+1) = g_forpg
1166 rbuf_l(l_rel+1) = g_mompg
1169 rbuf_l(l_rel+1) = g_forpgpinch
1171 rbuf_l(l_rel+1) = g_mompgpinch
1173 rbuf_l(l_rel+1) = g_epgpinchxz
1175 rbuf_l(l_rel+1) = g_epgpinchyz
1177 rbuf_l(l_rel+1) = g_epgpinchzz
1180 rbuf_l(l_rel+1) = g_strpg
1182 rbuf_l(l_rel+1) = g_uelr
1184 rbuf_l(l_rel+1) = g_uelr1
1186 rbuf_l(l_rel+1) = g_damdl
1188 rbuf_l(l_rel+1) = g_forth
1190 rbuf_l(l_rel+1) = g_eintth
1192 rbuf_l(l_rel+1) = g_fill
1194 rbuf_l(l_rel+1) = g_seq
1196 rbuf_l(l_rel+1) = g_strw
1198 rbuf_l(l_rel+1) = g_strwpg
1200 rbuf_l(l_rel+1) = g_thk_i
1202 rbuf_l(l_rel+1) = g_jac_i
1204 rbuf_l(l_rel+1) = g_dt
1206 rbuf_l(l_rel+1) = g_isms
1208 rbuf_l(l_rel+1) = g_bpreld
1210 rbuf_l(l_rel+1) = g_aburn
1212 rbuf_l(l_rel+1) = g_mu
1214 rbuf_l(l_rel+1) = g_planl
1216 rbuf_l(l_rel+1) = g_epsdnl
1218 rbuf_l(l_rel+1) = g_dmgscl
1220 rbuf_l(l_rel+1) = g_tsaiwu
1222 rbuf_l(l_rel+1) = g_tempg
1224 rbuf_l(l_rel+1) = g_cor_nf
1226 rbuf_l(l_rel+1) = g_cor_fr
1228 rbuf_l(l_rel+1) = g_cor_xr
1230 rbuf_l(l_rel+1) = g_maxfrac
1232 rbuf_l(l_rel+1) = g_maxeps
1234 rbuf_l(l_rel+1) = g_betaorth
1236 rbuf_l(l_rel+1) = g_amu
1238 rbuf_l(l_rel+1) = g_sh_ioffset
1240 rbuf_l(l_rel+1) = g_eint_distor
1242 rbuf_l(l_rel+1) = g_for_g
1244 rbuf_l(l_rel+1) = g_forpg_g
1249 rbuf_l(l_rel+1) = g_area
1251 rbuf_l(l_rel+1) = g_skew
1253 rbuf_l(l_rel+1) = g_length
1255 rbuf_l(l_rel+1) = g_totdepl
1257 rbuf_l(l_rel+1) = g_totrot
1259 rbuf_l(l_rel+1) = g_forep
1261 rbuf_l(l_rel+1) = g_momep
1263 rbuf_l(l_rel+1) = g_dep_in_tens
1265 rbuf_l(l_rel+1) = g_dep_in_comp
1267 rbuf_l(l_rel+1) = g_rot_in_tens
1269 rbuf_l(l_rel+1) = g_rot_in_comp
1271 rbuf_l(l_rel+1) = g_posx
1273 rbuf_l(l_rel+1) = g_posy
1275 rbuf_l(l_rel+1) = g_posz
1277 rbuf_l(l_rel+1) = g_posxx
1279 rbuf_l(l_rel+1) = g_posyy
1281 rbuf_l(l_rel+1) = g_poszz
1283 rbuf_l(l_rel+1) = g_yield
1285 rbuf_l(l_rel+1) = g_length_err
1287 rbuf_l(l_rel+1) = g_dv
1289 rbuf_l(l_rel+1) = g_dfs
1291 rbuf_l(l_rel+1) = g_skew_err
1293 rbuf_l(l_rel+1) = g_e6
1295 rbuf_l(l_rel+1) = g_ruptcrit
1297 rbuf_l(l_rel+1) = g_mass
1299 rbuf_l(l_rel+1) = g_v_repcvt
1301 rbuf_l(l_rel+1) = g_vr_repcvt
1303 rbuf_l(l_rel+1) = g_nuvar
1305 rbuf_l(l_rel+1) = g_nuvarn
1307 rbuf_l(l_rel+1) = g_defini
1309 rbuf_l(l_rel+1) = g_forini
1311 rbuf_l(l_rel+1) = g_inifric
1313 rbuf_l(l_rel+1) = g_strhg
1315 rbuf_l(l_rel+1) = g_etotsh
1317 rbuf_l(l_rel+1) = g_dt_piter
1319 rbuf_l(l_rel+1) = g_skew_id
1321 rbuf_l(l_rel+1) = g_gama_r
1323 rbuf_l(l_rel+1) = g_yield_in_comp
1325 rbuf_l(l_rel+1) = g_xxold_in_comp
1330 rbuf_l(l_rel+1) = g_slipring_id
1332 rbuf_l(l_rel+1) = g_slipring_fram_id
1334 rbuf_l(l_rel+1) = g_slipring_strand
1336 rbuf_l(l_rel+1) = g_retractor_id
1338 rbuf_l(l_rel+1) = g_ringslip
1340 rbuf_l(l_rel+1) = g_add_node
1342 rbuf_l(l_rel+1) = g_update
1344 rbuf_l(l_rel+1) = g_fram_factor
1346 rbuf_l(l_rel+1) = g_intvar
1348 rbuf_l(l_rel+1) = g_idt_tsh
1353 rbuf_l(l_rel+1) = g_tm_yield
1355 rbuf_l(l_rel+1) = g_tm_seq
1357 rbuf_l(l_rel+1) = g_tm_eint
1359 rbuf_l(l_rel+1) = g_tm_dmg
1361 rbuf_l(l_rel+1) = g_tm_sig
1363 rbuf_l(l_rel+1) = g_tm_stra
1371 rbuf_l(l_rel+1:l_rel+nel*g_noff) = gbuf%NOFF(1:nel*g_noff)
1372 l_rel = l_rel + nel*g_noff
1373 rbuf_l(l_rel+1:l_rel+nel*g_ierr) = gbuf%IERR(1:nel*g_ierr)
1374 l_rel = l_rel + nel*g_ierr
1375 rbuf_l(l_rel+1:l_rel+nel*g_gama) = gbuf%GAMA(1:nel*g_gama)
1376 l_rel = l_rel + nel*g_gama
1379 rbuf_l(l_rel+1:l_rel+nel*g_hourg) = gbuf%HOURG(1:nel*g_hourg)
1380 l_rel = l_rel + nel*g_hourg
1381 rbuf_l(l_rel+1:l_rel+nel*g_tag22) = gbuf%TAG22(1:nel*g_tag22)
1382 l_rel = l_rel+nel*g_tag22
1383 rbuf_l(l_rel+1:l_rel+nel*g_stra) = gbuf%STRA(1:nel*g_stra)
1384 l_rel = l_rel+nel*g_stra
1385 rbuf_l(l_rel+1:l_rel+nel*g_sigi) = gbuf%SIGI(1:nel*g_sigi)
1386 l_rel = l_rel+nel*g_sigi
1387 rbuf_l(l_rel+1:l_rel+nel*g_dmg) = gbuf%DMG(1:nel*g_dmg)
1388 l_rel = l_rel+nel*g_dmg
1389 rbuf_l(l_rel+1:l_rel+nel*g_uelr) = gbuf%UELR(1:nel*g_uelr)
1390 l_rel = l_rel+nel*g_uelr
1391 rbuf_l(l_rel+1:l_rel+nel*g_uelr1) = gbuf%UELR1(1:nel*g_uelr1)
1392 l_rel = l_rel+nel*g_uelr1
1393 rbuf_l(l_rel+1:l_rel+nel*g_damdl) = gbuf%DAMDL(1:nel*g_damdl)
1394 l_rel = l_rel+nel*g_damdl
1395 rbuf_l(l_rel+1:l_rel+nel*g_for) = gbuf%FOR(1:nel*g_for)
1396 l_rel = l_rel+nel*g_for
1397 rbuf_l(l_rel+1:l_rel+nel*g_mom) = gbuf%MOM(1:nel*g_mom)
1398 l_rel = l_rel+nel*g_mom
1399 rbuf_l(l_rel+1:l_rel+nel*g_thk) = gbuf%THK(1:nel*g_thk)
1400 l_rel = l_rel+nel*g_thk
1401 rbuf_l(l_rel+1:l_rel+nel*g_strw) = gbuf%STRW(1:nel*g_strw)
1402 l_rel = l_rel+nel*g_strw
1403 rbuf_l(l_rel+1:l_rel+nel*g_thk_i) = gbuf%THK_I(1:nel*g_thk_i)
1404 l_rel = l_rel+nel*g_thk_i
1405 rbuf_l(l_rel+1:l_rel+nel*g_jac_i) = gbuf%JAC_I(1:nel*g_jac_i)
1406 l_rel = l_rel+nel*g_jac_i
1407 rbuf_l(l_rel+1:l_rel+nel*g_dt) = gbuf%DT(1:nel*g_dt)
1408 l_rel = l_rel+nel*g_dt
1409 rbuf_l(l_rel+1:l_rel+nel*g_isms) = gbuf%ISMS(1:nel*g_isms)
1410 l_rel = l_rel+nel*g_isms
1411 rbuf_l(l_rel+1:l_rel+nel*g_bpreld)= gbuf%BPRELD(1:nel*g_bpreld)
1412 l_rel = l_rel+nel*g_bpreld
1413 rbuf_l(l_rel+1:l_rel+nel*g_cor_nf)= gbuf%COR_NF(1:nel*g_cor_nf)
1414 l_rel = l_rel+nel*g_cor_nf
1415 rbuf_l(l_rel+1:l_rel+nel*g_cor_fr)= gbuf%COR_FR(1:nel*g_cor_fr)
1416 l_rel = l_rel+nel*g_cor_fr
1417 rbuf_l(l_rel+1:l_rel+nel*g_cor_xr)= gbuf%COR_XR(1:nel*g_cor_xr)
1418 l_rel = l_rel+nel*g_cor_xr
1419 rbuf_l(l_rel+1:l_rel+nel*g_maxfrac)= gbuf%MAXFRAC(1:nel*g_maxfrac)
1420 l_rel = l_rel+nel*g_maxfrac
1421 rbuf_l(l_rel+1:l_rel+nel*g_maxeps)= gbuf%MAXEPS(1:nel*g_maxeps)
1422 l_rel = l_rel+nel*g_maxeps
1423 rbuf_l(l_rel+1:l_rel+nel*g_betaorth)= gbuf%BETAORTH(1:nel*g_betaorth)
1424 l_rel = l_rel+nel*g_betaorth
1425 rbuf_l(l_rel+1:l_rel+nel*g_amu)= gbuf%AMU(1:nel*g_amu)
1426 l_rel = l_rel+nel*g_amu
1427 rbuf_l(l_rel+1:l_rel+nel*g_sh_ioffset)= gbuf%SH_IOFFSET(1:nel*g_sh_ioffset)
1428 l_rel = l_rel+nel*g_sh_ioffset
1429 rbuf_l(l_rel+1:l_rel+nel*g_eint_distor)= gbuf%EINT_DISTOR(1:nel*g_eint_distor)
1430 l_rel = l_rel+nel*g_eint_distor
1431 rbuf_l(l_rel+1:l_rel+nel*g_for_g)= gbuf%FOR_G(1:nel*g_for_g)
1432 l_rel = l_rel+nel*g_for_g
1433 rbuf_l(l_rel+1:l_rel+nel*g_wpla) = gbuf%WPLA(1:nel*g_wpla)
1434 l_rel = l_rel+nel*g_wpla
1440 IF (g_strpg>g_stra)
THEN
1441 rbuf_l(l_rel+1:l_rel+nel*g_strpg) = gbuf%STRPG(1:nel*g_strpg)
1442 l_rel = l_rel+nel*g_strpg
1444 ELSEIF (npg > 1)
THEN
1445 rbuf_l(l_rel+1:l_rel+nel*g_forpg) = gbuf%FORPG(1:nel*g_forpg)
1446 l_rel = l_rel+nel*g_forpg
1450 rbuf_l(l_rel+1:l_rel+nel*g_forpgpinch)
1451 l_rel = l_rel+nel*g_forpgpinch
1452 rbuf_l(l_rel+1:l_rel+nel*g_mompgpinch) = gbuf%MOMPGPINCH(1:nel*g_mompgpinch)
1454 rbuf_l(l_rel+1:l_rel+nel*g_epgpinchxz) = gbuf%EPGPINCHXZ(1:nel*g_epgpinchxz)
1455 l_rel = l_rel+nel*g_epgpinchxz
1456 rbuf_l(l_rel+1:l_rel+nel*g_epgpinchyz) = gbuf%EPGPINCHYZ(1:nel*g_epgpinchyz)
1457 l_rel = l_rel+nel*g_epgpinchyz
1458 rbuf_l(l_rel+1:l_rel+nel*g_epgpinchzz) = gbuf%EPGPINCHZZ
1459 l_rel = l_rel+nel*g_epgpinchzz
1461 rbuf_l(l_rel+1:l_rel+nel*g_strpg) = gbuf%STRPG(1:nel*g_strpg)
1462 l_rel = l_rel+nel*g_strpg
1463 rbuf_l(l_rel+1:l_rel+nel*g_strwpg)= gbuf%STRWPG(1:nel*g_strwpg)
1464 l_rel = l_rel+nel*g_strwpg
1465 rbuf_l(l_rel+1:l_rel+nel*g_forpg_g)= gbuf%FORPG_G(1:nel*g_forpg_g)
1466 l_rel = l_rel+nel*g_forpg_g
1470 IF (npttot /= 1)
THEN
1471 rbuf_l(l_rel+1:l_rel+nel*g_bfrac)= gbuf%BFRAC(1:nel*g_bfrac)
1472 l_rel = l_rel + nel*g_bfrac
1473 rbuf_l(l_rel+1:l_rel+nel*g_off) = gbuf%OFF(1:nel*g_off)
1474 l_rel = l_rel+nel*g_off
1475 rbuf_l(l_rel+1:l_rel+nel*g_eint) = gbuf%EINT(1:nel*g_eint)
1476 l_rel = l_rel+nel*g_eint
1477 rbuf_l(l_rel+1:l_rel+nel*g_eins) = gbuf%EINS(1:nel*g_eins)
1478 l_rel = l_rel+nel*g_eins
1479 rbuf_l(l_rel+1:l_rel+nel*g_rho) = gbuf%RHO(1:nel*g_rho)
1480 l_rel = l_rel+nel*g_rho
1481 rbuf_l(l_rel+1:l_rel+nel*g_qvis) = gbuf%QVIS(1:nel*g_qvis)
1482 l_rel = l_rel+nel*g_qvis
1483 rbuf_l(l_rel+1:l_rel+nel*g_deltax)=gbuf%DELTAX(1:nel*g_deltax)
1484 l_rel = l_rel+nel*g_deltax
1485 rbuf_l(l_rel+1:l_rel+nel*g_vol) = gbuf%VOL(1:nel*g_vol)
1486 l_rel = l_rel+nel*g_vol
1487 rbuf_l(l_rel+1:l_rel+nel*g_epsd) = gbuf%EPSD(1:nel*g_epsd)
1488 l_rel = l_rel+nel*g_epsd
1489 rbuf_l(l_rel+1:l_rel+nel*g_epsq) = gbuf%EPSQ(1:nel*g_epsq)
1490 l_rel = l_rel+nel*g_epsq
1491 rbuf_l(l_rel+1:l_rel+nel*g_pla) = gbuf%PLA(1:nel*g_pla)
1492 l_rel = l_rel+nel*g_pla
1493 rbuf_l(l_rel+1:l_rel+nel*g_temp) = gbuf%TEMP(1:nel*g_temp)
1494 l_rel = l_rel+nel*g_temp
1495 rbuf_l(l_rel+1:l_rel+nel*g_tb) = gbuf%TB(1:nel*g_tb)
1496 l_rel = l_rel+nel*g_tb
1497 rbuf_l(l_rel+1:l_rel+nel*g_rk) = gbuf%RK(1:nel*g_rk)
1498 l_rel = l_rel+nel*g_rk
1499 rbuf_l(l_rel+1:l_rel+nel*g_re) = gbuf%RE(1:nel*g_re)
1500 l_rel = l_rel+nel*g_re
1501 rbuf_l(l_rel+1:l_rel+nel*g_sig) = gbuf%SIG(1:nel*g_sig)
1502 l_rel = l_rel+nel*g_sig
1503 rbuf_l(l_rel+1:l_rel+nel*g_forth) = gbuf%FORTH(1:nel*g_forth)
1504 l_rel = l_rel+nel*g_forth
1505 rbuf_l(l_rel+1:l_rel+nel*g_eintth) = gbuf%EINTTH(1:nel*g_eintth)
1506 l_rel = l_rel+nel*g_eintth
1507 rbuf_l(l_rel+1:l_rel+nel*g_seq) = gbuf%SEQ(1:nel*g_seq)
1508 l_rel = l_rel+nel*g_seq
1509 rbuf_l(l_rel+1:l_rel+nel*g_aburn)= gbuf%ABURN(1:nel*g_aburn)
1510 l_rel = l_rel + nel*g_aburn
1511 rbuf_l(l_rel+1:l_rel+nel*g_mu) = gbuf%MU(1:nel*g_mu)
1512 l_rel = l_rel + nel*g_mu
1515 rbuf_l(l_rel+1:l_rel+nel*g_fill) = gbuf%FILL(1:nel*g_fill)
1516 l_rel = l_rel+nel*g_fill
1522 IF(igtyp == 3 .and. ity == 5)
THEN
1523 rbuf_l(l_rel+1:l_rel+nel*g_dmgscl) = gbuf%DMGSCL(1:nel*g_dmgscl)
1524 l_rel = l_rel +nel*g_dmgscl
1526 rbuf_l(l_rel+1:l_rel+nel*g_area) = gbuf%AREA(1:nel*g_area)
1527 l_rel = l_rel +nel*g_area
1528 rbuf_l(l_rel+1:l_rel+nel*g_skew) = gbuf%SKEW(1:nel*g_skew)
1529 l_rel = l_rel +nel*g_skew
1530 rbuf_l(l_rel+1:l_rel+nel*g_length) = gbuf%LENGTH(1:nel*g_length)
1531 l_rel = l_rel +nel*g_length
1532 rbuf_l(l_rel+1:l_rel+nel*g_totdepl) = gbuf%TOTDEPL(1:nel*g_totdepl)
1533 l_rel = l_rel +nel*g_totdepl
1534 rbuf_l(l_rel+1:l_rel+nel*g_totrot) = gbuf%TOTROT(1:nel*g_totrot)
1535 l_rel = l_rel +nel*g_totrot
1536 rbuf_l(l_rel+1:l_rel+nel*g_forep) = gbuf%FOREP(1:nel*g_forep)
1537 l_rel = l_rel +nel*g_forep
1538 rbuf_l(l_rel+1:l_rel+nel*g_momep) = gbuf%MOMEP(1:nel*g_momep)
1539 l_rel = l_rel +nel*g_momep
1540 rbuf_l(l_rel+1:l_rel+nel*g_dep_in_tens) = gbuf%DEP_IN_TENS(1:nel*g_dep_in_tens)
1541 l_rel = l_rel + nel*g_dep_in_tens
1542 rbuf_l(l_rel+1:l_rel+nel*g_dep_in_comp) = gbuf%DEP_IN_COMP(1:nel*g_dep_in_comp)
1543 l_rel = l_rel +nel*g_dep_in_comp
1544 rbuf_l(l_rel+1:l_rel+nel*g_rot_in_tens) = gbuf%ROT_IN_TENS(1:nel*g_rot_in_tens)
1545 l_rel = l_rel +nel*g_rot_in_tens
1546 rbuf_l(l_rel+1:l_rel+nel*g_rot_in_comp) = gbuf%ROT_IN_COMP(1:nel*g_rot_in_comp)
1547 l_rel = l_rel +nel*g_rot_in_comp
1548 rbuf_l(l_rel+1:l_rel+nel*g_posx) = gbuf%POSX(1:nel*g_posx)
1549 l_rel = l_rel +nel*g_posx
1550 rbuf_l(l_rel+1:l_rel+nel*g_posy) = gbuf%POSY(1:nel*g_posy)
1551 l_rel = l_rel +nel*g_posy
1552 rbuf_l(l_rel+1:l_rel+nel*g_posz) = gbuf%POSZ(1:nel*g_posz)
1553 l_rel = l_rel +nel*g_posz
1554 rbuf_l(l_rel+1:l_rel+nel*g_posxx) = gbuf%POSXX(1:nel*g_posxx)
1555 l_rel = l_rel +nel*g_posxx
1556 rbuf_l(l_rel+1:l_rel+nel*g_posyy) = gbuf%POSYY(1:nel*g_posyy)
1557 l_rel = l_rel +nel*g_posyy
1558 rbuf_l(l_rel+1:l_rel+nel*g_poszz) = gbuf%POSZZ(1:nel*g_poszz)
1559 l_rel = l_rel +nel*g_poszz
1560 rbuf_l(l_rel+1:l_rel+nel*g_yield) = gbuf%YIELD(1:nel*g_yield)
1561 l_rel = l_rel +nel*g_yield
1562 rbuf_l(l_rel+1:l_rel+nel*g_length_err) = gbuf%LENGTH_ERR(1:nel*g_length_err)
1563 l_rel = l_rel +nel*g_length_err
1564 rbuf_l(l_rel+1:l_rel+nel*g_dv) = gbuf%DV(1:nel*g_dv)
1565 l_rel = l_rel +nel*g_dv
1566 rbuf_l(l_rel+1:l_rel+nel*g_dfs) = gbuf%DFS(1:nel*g_dfs)
1567 l_rel = l_rel +nel*g_dfs
1568 rbuf_l(l_rel+1:l_rel+nel*g_skew_err) = gbuf%SKEW_ERR(1:nel*g_skew_err
1569 l_rel = l_rel +nel*g_skew_err
1570 rbuf_l(l_rel+1:l_rel+nel*g_e6) = gbuf%E6(1:nel*g_e6)
1571 l_rel = l_rel +nel*g_e6
1572 rbuf_l(l_rel+1:l_rel+nel*g_ruptcrit) = gbuf%RUPTCRIT(1:nel*g_ruptcrit)
1573 l_rel = l_rel +nel*g_ruptcrit
1574 rbuf_l(l_rel+1:l_rel+nel*g_mass) = gbuf%MASS(1:nel*g_mass)
1575 l_rel = l_rel +nel*g_mass
1576 rbuf_l(l_rel+1:l_rel+nel*g_v_repcvt) = gbuf%V_REPCVT(1:nel*g_v_repcvt)
1577 l_rel = l_rel +nel*g_v_repcvt
1578 rbuf_l(l_rel+1:l_rel+nel*g_vr_repcvt) = gbuf%VR_REPCVT(1:nel*g_vr_repcvt)
1579 l_rel = l_rel +nel*g_vr_repcvt
1580 rbuf_l(l_rel+1:l_rel+nel*g_nuvar) = gbuf%VAR(1:nel*g_nuvar)
1581 l_rel = l_rel +nel*g_nuvar
1582 rbuf_l(l_rel+1:l_rel+nel*g_nuvarn) = gbuf%VARN(1:nel*g_nuvarn)
1583 l_rel = l_rel +nel*g_nuvarn
1584 rbuf_l(l_rel+1:l_rel+nel*g_defini) = gbuf%DEFINI(1:nel*g_defini)
1585 l_rel = l_rel +nel*g_defini
1586 rbuf_l(l_rel+1:l_rel+nel*g_forini) = gbuf%FORINI(1:nel*g_forini)
1587 l_rel = l_rel +nel*g_forini
1588 rbuf_l(l_rel+1:l_rel+nel*g_inifric) = gbuf%INIFRIC(1:nel*g_inifric)
1589 l_rel = l_rel +nel*g_inifric
1590 rbuf_l(l_rel+1:l_rel+nel*g_strhg) = gbuf%STRHG
1591 l_rel = l_rel +nel*g_strhg
1592 rbuf_l(l_rel+1:l_rel+nel*g_dt_piter) = gbuf%DT_PITER(1:nel*g_dt_piter)
1593 l_rel = l_rel +nel*g_dt_piter
1594 rbuf_l(l_rel+1:l_rel+nel*g_skew_id) = gbuf%SKEW_ID(1:nel*g_skew_id)
1595 l_rel = l_rel +nel*g_skew_id
1596 rbuf_l(l_rel+1:l_rel+nel*g_yield_in_comp)= gbuf%YIELD_IN_COMP(1:nel*g_yield_in_comp)
1597 l_rel = l_rel +nel*g_yield_in_comp
1598 rbuf_l(l_rel+1:l_rel+nel*g_xxold_in_comp)= gbuf%XXOLD_IN_COMP(1:nel*g_xxold_in_comp)
1599 l_rel = l_rel +nel*g_xxold_in_comp
1602 IF (igtyp == 3 .and. g_noff == 1)
THEN
1603 ifail = elbuf_tab(ng)%GBUF%FAIL(1)%ILAWF
1604 idfail = elbuf_tab(ng)%GBUF%FAIL(1)%IDFAIL
1605 nuvar = elbuf_tab(ng)%GBUF%FAIL(1)%NVAR
1606 lf_dam = elbuf_tab(ng)%GBUF%FAIL(1)%LF_DAM
1607 lf_dammx = elbuf_tab(ng)%GBUF%FAIL(1)%LF_DAMMX
1608 lf_damini= elbuf_tab(ng)%GBUF%FAIL(1)%LF_DAMINI
1609 lf_tdel = elbuf_tab(ng)%GBUF%FAIL(1)%LF_TDEL
1610 lf_indx = elbuf_tab(ng)%GBUF%FAIL(1)%LF_INDX
1611 lf_off = elbuf_tab(ng)%GBUF%FAIL(1)%LF_OFF
1613 rbuf_l(l_rel+1)=ifail
1615 rbuf_l(l_rel+1)=idfail
1617 rbuf_l(l_rel+1)=nuvar
1619 rbuf_l(l_rel+1)=lf_dam
1621 rbuf_l(l_rel+1)=lf_dammx
1623 rbuf_l(l_rel+1)=lf_damini
1625 rbuf_l(l_rel+1)=lf_tdel
1627 rbuf_l(l_rel+1)=lf_indx
1629 rbuf_l(l_rel+1)=lf_off
1632 rbuf_l(l_rel+1:l_rel+nel*nuvar) = elbuf_tab(ng)%GBUF%FAIL(1)%VAR(1:nel*nuvar)
1633 l_rel = l_rel+nel*nuvar
1634 rbuf_l(l_rel+1:l_rel+nel*lf_dam) = elbuf_tab(ng)%GBUF%FAIL(1)%DAM(1:nel*lf_dam)
1635 l_rel = l_rel+nel*lf_dam
1636 rbuf_l(l_rel+1:l_rel+nel*lf_dammx) = elbuf_tab(ng)%GBUF%FAIL(1)%DAMMX(1:nel*lf_dammx)
1637 l_rel = l_rel+nel*lf_dammx
1638 rbuf_l(l_rel+1:l_rel+nel*lf_damini) = elbuf_tab(ng)%GBUF%FAIL(1)%DAMINI(1:nel*lf_damini)
1639 l_rel = l_rel+nel*lf_damini
1640 rbuf_l(l_rel+1:l_rel+nel*lf_tdel) = elbuf_tab(ng)%GBUF%FAIL(1)%TDEL(1:nel*lf_tdel)
1641 l_rel = l_rel + nel*lf_tdel
1642 rbuf_l(l_rel+1:l_rel+nel*lf_indx) = elbuf_tab(ng)%GBUF%FAIL(1)%INDX(1:nel*lf_indx)
1643 l_rel = l_rel + nel*lf_indx
1644 rbuf_l(l_rel+1:l_rel+nel*lf_off) = elbuf_tab(ng)%GBUF%FAIL(1)%OFF(1:nel*lf_off)
1645 l_rel = l_rel + nel*lf_off
1650 rbuf_l(l_rel+1:l_rel+nel*g_slipring_id) = gbuf%SLIPRING_ID(1:nel*g_slipring_id)
1651 l_rel = l_rel +nel*g_slipring_id
1652 rbuf_l(l_rel+1:l_rel+nel*g_slipring_fram_id) = gbuf%SLIPRING_FRAM_ID(1:nel*g_slipring_fram_id
1653 l_rel = l_rel +nel*g_slipring_fram_id
1654 rbuf_l(l_rel+1:l_rel+nel*g_slipring_strand) = gbuf%SLIPRING_STRAND(1:nel*g_slipring_strand)
1655 l_rel = l_rel +nel*g_slipring_strand
1656 rbuf_l(l_rel+1:l_rel+nel*g_retractor_id)= gbuf%RETRACTOR_ID(1:nel
1657 l_rel = l_rel +nel*g_retractor_id
1658 rbuf_l(l_rel+1:l_rel+nel*g_ringslip)= gbuf%RINGSLIP(1:nel*g_ringslip)
1659 l_rel = l_rel +nel*g_ringslip
1660 rbuf_l(l_rel+1:l_rel+nel*g_add_node)= gbuf%ADD_NODE(1:nel*g_add_node)
1661 l_rel = l_rel +nel*g_add_node
1662 rbuf_l(l_rel+1:l_rel+nel*g_update)= gbuf%UPDATE(1:nel*g_update)
1663 l_rel = l_rel +nel*g_update
1664 rbuf_l(l_rel+1:l_rel+nel*g_fram_factor)= gbuf%FRAM_FACTOR(1:nel*g_fram_factor)
1665 l_rel = l_rel +nel*g_fram_factor
1666 rbuf_l(l_rel+1:l_rel+nel*g_intvar)= gbuf%INTVAR(1:nel*g_intvar)
1667 l_rel = l_rel +nel*g_intvar
1668 rbuf_l(l_rel+1:l_rel+nel*g_idt_tsh)= gbuf%IDT_TSH(1:nel*g_idt_tsh)
1669 l_rel = l_rel +nel*g_idt_tsh
1672 rbuf_l(l_rel+1:l_rel + nel*gbuf%G_TEMPG)= gbuf%TEMPG(1:nel*gbuf%G_TEMPG)
1673 l_rel = l_rel + nel*gbuf%G_TEMPG
1678 rbuf_l(l_rel+1:l_rel+nel*g_tm_yield) = gbuf%TM_YIELD(1:nel*g_tm_yield)
1679 l_rel = l_rel +nel*g_tm_yield
1680 rbuf_l(l_rel+1:l_rel+nel*g_tm_seq) = gbuf%TM_SEQ(1:nel*g_tm_seq)
1681 l_rel = l_rel +nel*g_tm_seq
1682 rbuf_l(l_rel+1:l_rel+nel*g_tm_eint) = gbuf%TM_EINT(1:nel*g_tm_eint
1683 l_rel = l_rel +nel*g_tm_eint
1684 rbuf_l(l_rel+1:l_rel+nel*g_tm_dmg) = gbuf%TM_DMG(1:nel*g_tm_dmg)
1685 l_rel = l_rel +nel*g_tm_dmg
1686 rbuf_l(l_rel+1:l_rel+nel*g_tm_sig) = gbuf%TM_SIG1(1:nel*g_tm_sig)
1687 l_rel = l_rel +nel*g_tm_sig
1688 rbuf_l(l_rel+1:l_rel+nel*g_tm_sig) = gbuf%TM_SIG3(1:nel*g_tm_sig)
1689 l_rel = l_rel +nel*g_tm_sig
1690 rbuf_l(l_rel+1:l_rel+nel*g_tm_stra) = gbuf%TM_STRA1(1:nel*g_tm_stra)
1691 l_rel = l_rel +nel*g_tm_stra
1692 rbuf_l(l_rel+1:l_rel+nel*g_tm_stra) = gbuf%TM_STRA3(1:nel*g_tm_stra)
1693 l_rel = l_rel +nel*g_tm_stra
1700 sdp_rbuf = sdp_rbuf + g_smstr *nel
1701 IF(sdp_rbuf > 0)
THEN
1702 ALLOCATE(dp_rbuf(sdp_rbuf))
1705 DO il = 1,elbuf%NLAY
1706 bufly => elbuf_tab(ng)%BUFLY(il)
1707 IF (igtyp == 51 .OR. igtyp == 52)
THEN
1708 nptt = elbuf_tab(ng)%BUFLY(il)%NPTT
1710 nptt = elbuf_tab(ng)%NPTT
1712 DO ir = 1,elbuf%NPTR
1713 DO is = 1,elbuf%NPTS
1715 lbuf => elbuf_tab(ng)%BUFLY(il)%LBUF(ir,is,it)
1717 dp_rbuf(l_dpr+1:l_dpr+nel*l_vol0dp) = lbuf%VOL0DP(1:nel*l_vol0dp)
1718 l_dpr = l_dpr+nel*l_vol0dp
1723 dp_rbuf(l_dpr+1:l_dpr+nel*g_smstr)= gbuf%SMSTR(1:nel*g_smstr)