33 . NINTLAY,NEL,NPT,NG,NGROUP,ITY,
34 . IGTYP,NPROPM,NUMMAT,PM )
45#include "implicit_f.inc"
49 INTEGER ,
INTENT(IN) :: NPROPM
50 INTEGER ,
INTENT(IN) :: NUMMAT
51 INTEGER NLAY,NINTLAY,NPTR,NPTS,NPTT,NEL,NPT,NG,NGROUP,ITY,IGTYP
52 TYPE(elbuf_struct_),
TARGET ,
DIMENSION(NGROUP) :: ELBUF_TAB
57 INTEGER I,J,IL,IR,IS,IT,Stat,NPG,ILAYER,IPT,IMAT,
58 . LEN1,LEN2,LEN_PLAPT,LEN_SIGPT,NPTTOT,IDRAPE
60 TYPE() ,
POINTER :: MATBUF
61 TYPE(buf_lay_) ,
POINTER :: BUFLY
62 TYPE(buf_intlay_) ,
POINTER ::
63 TYPE(buf_visc_) ,
POINTER :: VISCBUF
64 TYPE(g_bufel_) ,
POINTER :: GBUF
65 TYPE(l_bufel_) ,
POINTER :: LBUF
66 TYPE(buf_intloc_) ,
POINTER :: ILBUF
67 TYPE(fail_loc_) ,
POINTER :: FLOC
68 TYPE (L_BUFEL_DIR_),
POINTER :: LBUF_DIR
71 IF (ity == 1 .OR. ity == 2 .OR. ity == 51 .OR. ity == 101)
THEN
74 ELSEIF (ity == 3 .OR. ity == 7)
THEN
78 npttot = npttot + npg*elbuf_tab(ng)%BUFLY(i)%NPTT
80 IF (npt == 0) npttot = npt
85 idrape = elbuf_tab(ng)%IDRAPE
90 bufly => elbuf_tab(ng)%BUFLY(i)
92 CALL my_alloc(bufly%DMG,nel*bufly%LY_DMG)
94 CALL my_alloc(bufly%GAMA,nel*bufly%LY_GAMA)
96 IF(idrape == 0 .OR. (idrape >0 .AND. igtyp == 17))
THEN
97 CALL my_alloc(bufly%DIRA,nel*bufly%LY_DIRA)
99 CALL my_alloc(bufly%DIRB,nel*bufly%LY_DIRB)
102 CALL my_alloc(bufly%CRKDIR,nel*bufly%LY_CRKDIR)
104 CALL my_alloc(bufly%OFFPG,nel*bufly%LY_OFFPG)
106 CALL my_alloc(bufly%OFF,nel*bufly%LY_OFF)
111 len_plapt = nel*bufly%LY_PLAPT
112 len_sigpt = nel*bufly%LY_SIGPT
114 IF (igtyp /= 51 .AND. igtyp /= 52 )
THEN
115 len_plapt = nel*bufly%LY_PLAPT*npt
116 len_sigpt = nel*bufly%LY_SIGPT*npt
118 len_plapt = nel*bufly%LY_PLAPT*bufly%NPTT
119 len_sigpt = nel*bufly%LY_SIGPT*bufly%NPTT
122 CALL my_alloc(bufly%PLAPT,len_plapt)
124 CALL my_alloc(bufly%SIGPT,len_sigpt)
126 ELSEIF (npg == 1)
THEN
132 CALL my_alloc(bufly%HOURG,nel*bufly%LY_HOURG)
134 CALL my_alloc(bufly%UELR,nel*bufly%LY_UELR)
136 CALL my_alloc(bufly%UELR1,nel*bufly%LY_UELR1)
143 idrape = elbuf_tab(ng)%IDRAPE
145 bufly => elbuf_tab(ng)%BUFLY(i)
146 imat = elbuf_tab(ng)%BUFLY(i)%IMAT
147 IF (igtyp == 51 .OR. igtyp == 52)
THEN
150 nptt = elbuf_tab(ng)%NPTT
155 lbuf => elbuf_tab(ng)%BUFLY(i)%LBUF(ir,is,it)
157 CALL my_alloc(lbuf%OFF,nel*bufly%L_OFF)
159 CALL my_alloc (lbuf%GAMA,nel*bufly%L_GAMA)
161 CALL my_alloc(lbuf%STRA,nel*bufly%L_STRA)
163 CALL my_alloc(lbuf%FRAC,nel*bufly%L_FRAC)
165 CALL my_alloc(lbuf%BFRAC,nel*bufly%L_BFRAC)
167 CALL my_alloc(lbuf%EINT,nel*bufly%L_EINT)
169 CALL my_alloc(lbuf%EINS,nel*bufly%L_EINS)
171 CALL my_alloc(lbuf%RHO,nel*bufly%L_RHO)
173 CALL my_alloc(lbuf%DP_DRHO,nel)
175 CALL my_alloc(lbuf%QVIS,nel*bufly%L_QVIS)
177 CALL my_alloc(lbuf%DELTAX,nel*bufly%L_DELTAX)
179 CALL my_alloc(lbuf%VOL,nel*bufly%L_VOL)
181 CALL my_alloc(lbuf%EPSA,nel*bufly%L_EPSA)
183 CALL my_alloc(lbuf%EPSD,nel*bufly%L_EPSD)
185 CALL my_alloc(lbuf%EPSQ,nel*bufly%L_EPSQ)
187 CALL my_alloc(lbuf%EPSF,nel*bufly%L_EPSF)
189 CALL my_alloc(lbuf%PLA,nel*bufly%L_PLA)
191 CALL my_alloc(lbuf%WPLA,nel*bufly%L_WPLA)
193 CALL my_alloc(lbuf%TEMP,nel*bufly%L_TEMP)
194 lbuf%TEMP =
min(bufly%L_TEMP,1) * pm(79,imat)
195 CALL my_alloc(lbuf%TB,nel*bufly%L_TB)
197 CALL my_alloc(lbuf%RK,nel*bufly%L_RK)
199 CALL my_alloc(lbuf%RE,nel*bufly%L_RE)
201 CALL my_alloc(lbuf%VK,nel*bufly%L_VK)
203 CALL my_alloc(lbuf%SF,nel*bufly%L_SF)
205 CALL my_alloc(lbuf%ROB,nel*bufly%L_ROB)
207 CALL my_alloc(lbuf%DAM,nel*bufly%L_DAM)
209 CALL my_alloc(lbuf%DSUM,nel*bufly%L_DSUM)
211 CALL my_alloc(lbuf%DGLO,nel*bufly%L_DGLO)
213 CALL my_alloc(lbuf%CRAK,nel*bufly%L_CRAK)
215 CALL my_alloc(lbuf%EPE,nel*bufly%L_EPE)
217 CALL my_alloc(lbuf%ANG,nel*bufly%L_ANG)
219 CALL my_alloc(lbuf%EPC,nel*bufly%L_EPC)
221 CALL my_alloc(lbuf%XST,nel*bufly%L_XST)
223 CALL my_alloc(lbuf%SSP,nel*bufly%L_SSP)
225 CALL my_alloc(lbuf%Z,nel*bufly%L_Z)
227 CALL my_alloc(lbuf%VISC,nel*bufly%L_VISC)
229 CALL my_alloc(lbuf%SIGL,nel*bufly%L_SIGL)
231 CALL my_alloc(lbuf%SIGV,nel*bufly%L_SIGV)
233 CALL my_alloc(lbuf%SIGA
235 CALL my_alloc(lbuf%SIGB,nel*bufly%L_SIGB)
237 CALL my_alloc(lbuf%SIGC,nel*bufly%L_SIGC)
239 CALL my_alloc(lbuf%SIGD
241 CALL my_alloc(lbuf%SIGF,nel*bufly%L_SIGF)
243 CALL my_alloc(lbuf%SIG,nel*bufly%L_SIG)
245 CALL my_alloc(lbuf%SIGPLY,nel*bufly%L_SIGPLY)
247 CALL my_alloc(lbuf%FOR
249 CALL my_alloc(lbuf%MOM,nel*bufly%L_MOM)
251 CALL my_alloc(lbuf%THK,nel*bufly%L_THK)
253 CALL my_alloc(lbuf%SMSTR,nel*bufly%L_SMSTR)
255 CALL my_alloc(lbuf%DMG,nel*bufly%L_DMG)
257 CALL my_alloc(lbuf%FORTH,nel*bufly%L_FORTH)
259 CALL my_alloc(lbuf%EINTTH,nel*bufly%L_EINTTH)
261 CALL my_alloc(lbuf%SEQ,nel*bufly%L_SEQ)
263 CALL my_alloc(lbuf%JAC_I,nel*bufly%L_JAC_I)
265 CALL my_alloc(lbuf%FAC_YLD,nel*bufly%L_FAC_YLD)
267 CALL my_alloc(lbuf%ABURN,nel*bufly%L_ABURN)
269 CALL my_alloc(lbuf%MU,nel*bufly%L_MU)
271 CALL my_alloc(lbuf%PLANL,nel*bufly%L_PLANL)
273 CALL my_alloc(lbuf%EPSDNL,nel*bufly%L_EPSDNL)
275 CALL my_alloc(lbuf%DMGSCL,nel*bufly%L_DMGSCL)
277 CALL my_alloc(lbuf%TSAIWU,nel*bufly%L_TSAIWU)
280 CALL my_alloc(lbuf%PIJ,nel*bufly%L_PIJ)
283 CALL my_alloc(lbuf%VOL0DP,nel)
288 IF ( idrape > 0 .AND. (igtyp == 51 .OR. igtyp == 52))
THEN
290 lbuf_dir => elbuf_tab(ng)%BUFLY(i)%LBUF_DIR(it)
291 CALL my_alloc(lbuf_dir%DIRA,nel*bufly%LY_DIRA)
293 CALL my_alloc(lbuf_dir%DIRB,nel*bufly%LY_DIRB)
303 bufly => elbuf_tab(ng)%BUFLY(i)
307 IF (igtyp == 51 .OR. igtyp == 52)
THEN
310 lbuf => elbuf_tab(ng)%BUFLY(ilayer)%LBUF(1,1,it)
311 bufly%PLAPT(1:nel*bufly%LY_PLAPT) => lbuf%PLA
312 bufly%SIGPT(1:nel*bufly%LY_SIGPT) => lbuf%SIG
315 lbuf => elbuf_tab(ng)%BUFLY(ilayer)%LBUF(1,1,1)
316 bufly%PLAPT(1:nel*bufly%LY_PLAPT) => lbuf%PLA
317 bufly%SIGPT(1:nel*bufly%LY_SIGPT) => lbuf%SIG
320 IF (igtyp == 51 .OR. igtyp == 52)
THEN
323 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(1,1,ipt)
324 len1 = 1+(ipt-1)*nel*bufly%LY_PLAPT
325 len2 = ipt*nel*bufly%LY_PLAPT
326 bufly%PLAPT(len1:len2) => lbuf%PLA
327 len1 = 1+(ipt-1)*nel*bufly%LY_SIGPT
328 len2 = ipt*nel*bufly%LY_SIGPT
329 bufly%SIGPT(len1:len2) => lbuf%SIG
333 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(1,1,ipt)
334 len1 = 1+(ipt-1)*nel*bufly%LY_PLAPT
335 len2 = ipt*nel*bufly%LY_PLAPT
336 bufly%PLAPT(len1:len2) => lbuf%PLA(1:nel*bufly%L_PLA)
337 len1 = 1+(ipt-1)*nel*bufly%LY_SIGPT
338 len2 = ipt*nel*bufly%LY_SIGPT
339 bufly%SIGPT(len1:len2) => lbuf%SIG
349 intlay => elbuf_tab(ng)%INTLAY(i)
350 CALL my_alloc(elbuf_tab(ng)%INTLAY(i)%EINT,nel)
351 elbuf_tab(ng)%INTLAY(i)%EINT = zero
352 CALL my_alloc(elbuf_tab(ng)%INTLAY(i)%COUNT,nel)
353 elbuf_tab(ng)%INTLAY(i)%COUNT = zero
357 ilbuf => elbuf_tab(ng)%INTLAY(i)%ILBUF(ir,is)
358 CALL my_alloc(ilbuf%EPS,nel*3)
360 CALL my_alloc (ilbuf%SIG,nel*3)
368 gbuf => elbuf_tab(ng)%GBUF
369 CALL my_alloc(gbuf%NOFF,nel*gbuf%G_NOFF)
370 elbuf_tab(ng)%GBUF%NOFF = 0
371 CALL my_alloc(gbuf%IERR,nel*gbuf%G_IERR)
372 elbuf_tab(ng)%GBUF%IERR = 0
373 CALL my_alloc(gbuf%GAMA,nel*gbuf%G_GAMA)
374 elbuf_tab(ng)%GBUF%GAMA = zero
375 CALL my_alloc(gbuf%SMSTR,nel*gbuf%G_SMSTR)
376 elbuf_tab(ng)%GBUF%SMSTR = zero
377 CALL my_alloc(gbuf%HOURG,nel*gbuf%G_HOURG)
378 elbuf_tab(ng)%GBUF%HOURG = zero
379 CALL my_alloc(gbuf%TAG22,nel*gbuf%G_TAG22)
380 elbuf_tab(ng)%GBUF%TAG22 = zero
381 CALL my_alloc(gbuf%STRA,nel*gbuf%G_STRA)
382 elbuf_tab(ng)%GBUF%STRA = zero
383 CALL my_alloc(gbuf%STRW,nel*gbuf%G_STRW
384 elbuf_tab(ng)%GBUF%STRW = zero
385 CALL my_alloc(gbuf%SIGI,nel*gbuf%G_SIGI)
386 elbuf_tab(ng)%GBUF%SIGI = zero
387 CALL my_alloc(gbuf%DMG,nel*gbuf%G_DMG)
388 elbuf_tab(ng)%GBUF%DMG = zero
389 CALL my_alloc(gbuf%UELR,nel*gbuf%G_UELR)
390 elbuf_tab(ng)%GBUF%UELR = zero
391 CALL my_alloc(gbuf%UELR1,nel*gbuf%G_UELR1)
392 elbuf_tab(ng)%GBUF%UELR1 = zero
393 CALL my_alloc(gbuf%DAMDL,nel*gbuf%G_DAMDL)
394 elbuf_tab(ng)%GBUF%DAMDL = zero
395 CALL my_alloc(gbuf%FOR,nel*gbuf%G_FOR)
396 elbuf_tab(ng)%GBUF%FOR = zero
397 CALL my_alloc(gbuf%MOM,nel*gbuf%G_MOM)
398 elbuf_tab(ng)%GBUF%MOM = zero
399 CALL my_alloc(gbuf%THK,nel*gbuf%G_THK)
400 elbuf_tab(ng)%GBUF%THK = zero
401 CALL my_alloc(gbuf%THK_I,nel*gbuf%G_THK_I)
402 elbuf_tab(ng)%GBUF%THK_I = zero
403 CALL my_alloc(gbuf%JAC_I,nel*gbuf%G_JAC_I)
404 elbuf_tab(ng)%GBUF%JAC_I = zero
405 CALL my_alloc(gbuf%DT,nel*gbuf%G_DT)
406 elbuf_tab(ng)%GBUF%DT = zero
407 CALL my_alloc(gbuf%ISMS,nel*gbuf%G_ISMS)
408 elbuf_tab(ng)%GBUF%ISMS = 0
409 CALL my_alloc(gbuf%STRHG,nel*gbuf%G_STRHG)
410 elbuf_tab(ng)%GBUF%STRHG = zero
411 CALL my_alloc(gbuf%BPRELD,nel*gbuf%G_BPRELD)
412 elbuf_tab(ng)%GBUF%BPRELD = zero
413 CALL my_alloc(gbuf%COR_NF,nel*gbuf%G_COR_NF)
414 elbuf_tab(ng)%GBUF%COR_NF = zero
415 CALL my_alloc(gbuf%COR_FR,nel*gbuf%G_COR_FR)
416 elbuf_tab(ng)%GBUF%COR_FR = zero
417 CALL my_alloc(gbuf%COR_XR,nel*gbuf%G_COR_XR)
418 elbuf_tab(ng)%GBUF%COR_XR = zero
419 CALL my_alloc(gbuf%MAXFRAC,nel*gbuf%G_MAXFRAC)
420 elbuf_tab(ng)%GBUF%MAXFRAC = zero
421 CALL my_alloc(gbuf%MAXEPS,nel*gbuf%G_MAXEPS)
422 elbuf_tab(ng)%GBUF%MAXEPS = zero
423 CALL my_alloc(gbuf%GAMA_R,nel*gbuf%G_GAMA_R)
424 elbuf_tab(ng)%GBUF%GAMA_R = zero
426 CALL my_alloc(gbuf%BETAORTH,nel*gbuf%G_BETAORTH)
427 elbuf_tab(ng)%GBUF%BETAORTH= zero
428 CALL my_alloc(gbuf%AMU,nel*gbuf%G_AMU)
429 elbuf_tab(ng)%GBUF%AMU = zero
430 CALL my_alloc(gbuf%SH_IOFFSET,nel*gbuf%G_SH_IOFFSET)
431 elbuf_tab(ng)%GBUF%SH_IOFFSET = 0
432 CALL my_alloc(gbuf%EINT_DISTOR,nel*gbuf%G_EINT_DISTOR)
433 elbuf_tab(ng)%GBUF%EINT_DISTOR = zero
434 CALL my_alloc(gbuf%FOR_G,nel*gbuf%G_FOR_G)
435 elbuf_tab(ng)%GBUF%FOR_G = zero
439 elbuf_tab(ng)%GBUF%FORPG => gbuf%FOR
440 elbuf_tab(ng)%GBUF%MOMPG => gbuf%MOM
448 elbuf_tab(ng)%GBUF%STRWPG=> gbuf%STRW
449 IF (gbuf%G_STRPG<=gbuf%G_STRA)
THEN
450 elbuf_tab(ng)%GBUF%STRPG => gbuf%STRA
452 CALL my_alloc(elbuf_tab(ng)%GBUF%STRPG,nel*gbuf%G_STRPG)
453 elbuf_tab(ng)%GBUF%STRPG = zero
455 elbuf_tab(ng)%GBUF%FORPG_G=> gbuf%FOR_G
456 ELSEIF (npg > 1)
THEN
457 CALL my_alloc(elbuf_tab(ng)%GBUF%FORPG,nel*gbuf%G_FORPG)
458 elbuf_tab(ng)%GBUF%FORPG = zero
459 CALL my_alloc(elbuf_tab(ng)%GBUF%MOMPG,nel*gbuf%G_MOMPG)
460 elbuf_tab(ng)%GBUF%MOMPG = zero
462 CALL my_alloc(elbuf_tab(ng)%GBUF%FORPGPINCH,nel*gbuf%G_FORPGPINCH)
463 elbuf_tab(ng)%GBUF%FORPGPINCH = zero
464 CALL my_alloc(elbuf_tab(ng)%GBUF%MOMPGPINCH,nel*gbuf%G_MOMPGPINCH)
465 elbuf_tab(ng)%GBUF%MOMPGPINCH = zero
466 CALL my_alloc(elbuf_tab(ng)%GBUF%EPGPINCHXZ,nel*gbuf%G_EPGPINCHXZ)
467 elbuf_tab(ng)%GBUF%EPGPINCHXZ = zero
468 CALL my_alloc(elbuf_tab(ng)%GBUF%EPGPINCHYZ,nel*gbuf%G_EPGPINCHYZ)
469 elbuf_tab(ng)%GBUF%EPGPINCHYZ = zero
470 CALL my_alloc(elbuf_tab(ng)%GBUF%EPGPINCHZZ,nel*gbuf%G_EPGPINCHZZ)
471 elbuf_tab(ng)%GBUF%EPGPINCHZZ = zero
473 CALL my_alloc(elbuf_tab(ng)%GBUF%STRPG,nel*gbuf%G_STRPG)
474 elbuf_tab(ng)%GBUF%STRPG = zero
475 CALL my_alloc(elbuf_tab(ng)%GBUF%STRWPG,nel*gbuf%G_STRWPG)
476 elbuf_tab(ng)%GBUF%STRWPG = zero
477 CALL my_alloc(elbuf_tab(ng)%GBUF%FORPG_G,nel*gbuf%G_FORPG_G)
478 elbuf_tab(ng)%GBUF%FORPG_G = zero
483 IF (npttot == 1)
THEN
484 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(1,1,1)
486 elbuf_tab(ng)%GBUF%BFRAC => lbuf%BFRAC
487 elbuf_tab(ng)%GBUF%OFF => lbuf%OFF
488 elbuf_tab(ng)%GBUF%EINT => lbuf%EINT
489 elbuf_tab(ng)%GBUF%EINS => lbuf%EINS
490 elbuf_tab(ng)%GBUF%RHO => lbuf%RHO
491 elbuf_tab(ng)%GBUF%QVIS => lbuf%QVIS
492 elbuf_tab(ng)%GBUF%DELTAX => lbuf%DELTAX
493 elbuf_tab(ng)%GBUF%VOL => lbuf%VOL
494 elbuf_tab(ng)%GBUF%EPSD => lbuf%EPSD
495 elbuf_tab(ng)%GBUF%EPSQ => lbuf%EPSQ
496 elbuf_tab(ng)%GBUF%PLA => lbuf%PLA
497 elbuf_tab(ng)%GBUF%WPLA => lbuf%WPLA
498 elbuf_tab(ng)%GBUF%TEMP => lbuf%TEMP
499 elbuf_tab(ng)%GBUF%TB => lbuf%TB
500 elbuf_tab(ng)%GBUF%RK => lbuf%RK
501 elbuf_tab(ng)%GBUF%RE => lbuf%RE
502 elbuf_tab(ng)%GBUF%SIG => lbuf%SIG
503 elbuf_tab(ng)%GBUF%FORTH => lbuf%FORTH
504 elbuf_tab(ng)%GBUF%EINTTH => lbuf%EINTTH
505 elbuf_tab(ng)%GBUF%SEQ => lbuf%SEQ
506 elbuf_tab(ng)%GBUF%ABURN => lbuf%ABURN
507 elbuf_tab(ng)%GBUF%MU => lbuf%MU
509 CALL my_alloc(elbuf_tab(ng)%GBUF%BFRAC,nel*gbuf%G_BFRAC)
510 elbuf_tab(ng)%GBUF%BFRAC = zero
511 CALL my_alloc(elbuf_tab(ng)%GBUF%OFF,nel*gbuf%G_OFF)
512 elbuf_tab(ng)%GBUF%OFF = one
513 CALL my_alloc(elbuf_tab(ng)%GBUF%EINT,nel*gbuf%G_EINT)
514 elbuf_tab(ng)%GBUF%EINT = zero
515 CALL my_alloc(elbuf_tab(ng)%GBUF%EINS,nel*gbuf%G_EINS)
516 elbuf_tab(ng)%GBUF%EINS = zero
517 CALL my_alloc(elbuf_tab(ng)%GBUF%RHO,nel*gbuf%G_RHO)
518 elbuf_tab(ng)%GBUF%RHO = zero
519 CALL my_alloc(elbuf_tab(ng)%GBUF%QVIS,nel*gbuf%G_QVIS)
520 elbuf_tab(ng)%GBUF%QVIS = zero
521 CALL my_alloc(elbuf_tab(ng)%GBUF%DELTAX,nel*gbuf%G_DELTAX)
522 elbuf_tab(ng)%GBUF%DELTAX = zero
523 CALL my_alloc(elbuf_tab(ng)%GBUF%VOL,nel*gbuf%G_VOL)
524 elbuf_tab(ng)%GBUF%VOL = zero
525 CALL my_alloc(elbuf_tab(ng)%GBUF%EPSD,nel*gbuf%G_EPSD)
526 elbuf_tab(ng)%GBUF%EPSD = zero
527 CALL my_alloc(elbuf_tab(ng)%GBUF%EPSQ,nel*gbuf%G_EPSQ)
528 elbuf_tab(ng)%GBUF%EPSQ = zero
529 CALL my_alloc(elbuf_tab(ng)%GBUF%PLA,nel*gbuf%G_PLA)
530 elbuf_tab(ng)%GBUF%PLA = zero
531 CALL my_alloc(elbuf_tab(ng)%GBUF%WPLA,nel*gbuf%G_WPLA)
532 elbuf_tab(ng)%GBUF%WPLA = zero
533 CALL my_alloc(elbuf_tab(ng)%GBUF%TEMP,nel*gbuf%G_TEMP)
534 elbuf_tab(ng)%GBUF%TEMP = zero
535 CALL my_alloc(elbuf_tab(ng)%GBUF%TB,nel*gbuf%G_TB)
536 elbuf_tab(ng)%GBUF%TB = -ep21
537 CALL my_alloc(elbuf_tab(ng)%GBUF%RK,nel*gbuf%G_RK)
538 elbuf_tab(ng)%GBUF%RK = zero
539 CALL my_alloc(elbuf_tab(ng)%GBUF%RE,nel*gbuf%G_RE)
540 elbuf_tab(ng)%GBUF%RE = zero
541 CALL my_alloc(elbuf_tab(ng)%GBUF%SIG,nel*gbuf%G_SIG)
542 elbuf_tab(ng)%GBUF%SIG = zero
543 CALL my_alloc(elbuf_tab(ng)%GBUF%FORTH,nel*gbuf%G_FORTH)
544 elbuf_tab(ng)%GBUF%FORTH = zero
545 CALL my_alloc(elbuf_tab(ng)%GBUF%EINTTH,nel*gbuf%G_EINTTH)
546 elbuf_tab(ng)%GBUF%EINTTH = zero
547 CALL my_alloc(elbuf_tab(ng)%GBUF%SEQ,nel*gbuf%G_SEQ)
548 elbuf_tab(ng)%GBUF%SEQ = zero
549 CALL my_alloc(elbuf_tab(ng)%GBUF%ABURN,nel*gbuf%G_ABURN)
550 elbuf_tab(ng)%GBUF%ABURN = zero
551 CALL my_alloc(elbuf_tab(ng)%GBUF%MU,nel*gbuf%G_MU)
552 elbuf_tab(ng)%GBUF%MU = zero
555 ALLOCATE(elbuf_tab(ng)%GBUF%FILL(nel*gbuf%G_FILL),stat=stat)
556 elbuf_tab(ng)%GBUF%FILL = one
561 IF(igtyp == 3 .and. ity == 5)
THEN
562 ALLOCATE (gbuf%DMGSCL(nel*gbuf%G_DMGSCL) ,stat=stat)
565 ALLOCATE (gbuf%AREA(nel*gbuf%G_AREA) ,stat=stat)
567 ALLOCATE (gbuf%SKEW(nel*gbuf%G_SKEW) ,stat=stat)
569 ALLOCATE (gbuf%LENGTH(nel*gbuf%G_LENGTH) ,stat=stat)
571 ALLOCATE (gbuf%TOTDEPL(nel*gbuf%G_TOTDEPL) ,stat=stat)
573 ALLOCATE (gbuf%TOTROT(nel*gbuf%G_TOTROT) ,stat
575 ALLOCATE (gbuf%FOREP(nel*gbuf%G_FOREP) ,stat=stat)
577 ALLOCATE (gbuf%MOMEP(nel*gbuf%G_MOMEP) ,stat=stat)
579 ALLOCATE (gbuf%DEP_IN_TENS(nel*gbuf%G_DEP_IN_TENS) ,stat=stat)
580 gbuf%DEP_IN_TENS = zero
581 ALLOCATE (gbuf%DEP_IN_COMP(nel*gbuf%G_DEP_IN_COMP) ,stat=stat)
582 gbuf%DEP_IN_COMP = zero
583 ALLOCATE (gbuf%ROT_IN_TENS(nel*gbuf%G_ROT_IN_TENS) ,stat=stat)
584 gbuf%ROT_IN_TENS = zero
585 ALLOCATE (gbuf%ROT_IN_COMP(nel*gbuf%G_ROT_IN_COMP) ,stat=stat)
586 gbuf%ROT_IN_COMP = zero
587 ALLOCATE (gbuf%POSX(nel*gbuf%G_POSX) ,stat=stat)
589 ALLOCATE (gbuf%POSY(nel*gbuf%G_POSY) ,stat=stat)
591 ALLOCATE (gbuf%POSZ(nel*gbuf%G_POSZ) ,stat=stat)
593 ALLOCATE (gbuf%POSXX(nel*gbuf%G_POSXX) ,stat=stat)
595 ALLOCATE (gbuf%POSYY(nel*gbuf%G_POSYY) ,stat=stat)
597 ALLOCATE (gbuf%POSZZ(nel*gbuf%G_POSZZ) ,stat=stat)
599 ALLOCATE (gbuf%YIELD(nel*gbuf%G_YIELD) ,stat=stat)
601 ALLOCATE (gbuf%LENGTH_ERR(nel*gbuf%G_LENGTH_ERR) ,stat=stat)
602 gbuf%LENGTH_ERR = zero
603 ALLOCATE (gbuf%DV(nel*gbuf%G_DV) ,stat=stat)
605 ALLOCATE (gbuf%DFS(nel*gbuf%G_DFS) ,stat=stat)
607 ALLOCATE (gbuf%SKEW_ERR(nel*gbuf%G_SKEW_ERR) ,stat=stat)
609 ALLOCATE (gbuf%E6(nel*gbuf%G_E6) ,stat=stat)
611 ALLOCATE (gbuf%RUPTCRIT(nel*gbuf%G_RUPTCRIT) ,stat=stat)
613 ALLOCATE (gbuf%MASS(nel*gbuf%G_MASS) ,stat=stat)
615 ALLOCATE (gbuf%V_REPCVT(nel*gbuf%G_V_REPCVT) ,stat=stat)
617 ALLOCATE (gbuf%VR_REPCVT(nel*gbuf%G_VR_REPCVT) ,stat=stat)
618 gbuf%VR_REPCVT = zero
619 ALLOCATE (gbuf%VAR(nel*gbuf%G_NUVAR) ,stat=stat)
621 ALLOCATE (gbuf%VARN(nel*gbuf%G_NUVARN) ,stat=stat)
623 ALLOCATE (gbuf%DEFINI(nel*gbuf%G_DEFINI) ,stat=stat)
625 ALLOCATE (gbuf%FORINI(nel*gbuf%G_FORINI) ,stat=stat)
627 ALLOCATE (gbuf%INIFRIC(nel*gbuf%G_INIFRIC) ,stat=stat)
630 ALLOCATE (gbuf%DT_PITER(nel*gbuf%G_DT_PITER) ,stat=stat)
632 ALLOCATE (gbuf%IDT_TSH(nel*gbuf%G_IDT_TSH) ,stat=stat)
636 elbuf_tab(ng)%GBUF%TEMPG => gbuf%TEMP
637 ELSEIF (npg > 1)
THEN
638 CALL my_alloc(elbuf_tab(ng)%GBUF%TEMPG,nel*gbuf%G_TEMPG)
639 elbuf_tab(ng)%GBUF%TEMPG = zero
642 ALLOCATE (gbuf%SKEW_ID(nel*gbuf%G_SKEW_ID) ,stat=stat)
644 ALLOCATE (gbuf%YIELD_IN_COMP(nel*gbuf%G_YIELD_IN_COMP
645 gbuf%YIELD_IN_COMP = zero
646 ALLOCATE (gbuf%XXOLD_IN_COMP(nel*gbuf%G_XXOLD_IN_COMP) ,stat=stat)
647 gbuf%XXOLD_IN_COMP = zero
651 ALLOCATE (gbuf%SLIPRING_ID(nel*gbuf%G_SLIPRING_ID) ,stat=stat)
653 ALLOCATE (gbuf%SLIPRING_FRAM_ID(nel*gbuf%G_SLIPRING_FRAM_ID) ,stat=stat)
654 gbuf%SLIPRING_FRAM_ID = 0
655 ALLOCATE (gbuf%SLIPRING_STRAND(nel*gbuf%G_SLIPRING_STRAND) ,stat=stat)
656 gbuf%SLIPRING_STRAND = 0
657 ALLOCATE (gbuf%RETRACTOR_ID(nel*gbuf%G_RETRACTOR_ID) ,stat=stat)
658 gbuf%RETRACTOR_ID = 0
659 ALLOCATE (gbuf%RINGSLIP(nel*gbuf%G_RINGSLIP) ,stat=stat)
661 ALLOCATE (gbuf%ADD_NODE(nel*gbuf%G_ADD_NODE) ,stat=stat)
663 ALLOCATE (gbuf%UPDATE(nel*gbuf%G_UPDATE) ,stat=stat)
665 ALLOCATE (gbuf%FRAM_FACTOR(nel*gbuf%G_FRAM_FACTOR)
666 gbuf%FRAM_FACTOR = zero
667 ALLOCATE (gbuf%INTVAR(nel*gbuf%G_INTVAR) ,stat=stat)
672 ALLOCATE (gbuf%TM_YIELD(nel*gbuf%G_TM_YIELD)
674 ALLOCATE (gbuf%TM_SEQ(nel*gbuf%G_TM_SEQ) ,stat=stat)
676 ALLOCATE (gbuf%TM_EINT(nel*gbuf%G_TM_EINT) ,stat=stat)
678 ALLOCATE (gbuf%TM_DMG(nel*gbuf%G_TM_DMG) ,stat=stat
680 ALLOCATE (gbuf%TM_SIG1(nel*gbuf%G_TM_SIG) ,stat=stat)
682 ALLOCATE (gbuf%TM_STRA1(nel*gbuf%G_TM_STRA) ,stat=stat)
684 ALLOCATE (gbuf%TM_SIG3(nel*gbuf%G_TM_SIG) ,stat=stat)
686 ALLOCATE (gbuf%TM_STRA3(nel*gbuf%G_TM_STRA) ,stat=stat)
690 CALL ancmsg(msgid=727,msgtype=msgerror,anmode=anstop,c1=
'ELEMENT BUFFER')