33 . NINTLAY,NEL,NPT,NG,NGROUP,ITY,
34 . IGTYP,NUMMAT,MAT_PARAM)
45#include "implicit_f.inc"
49 INTEGER ,
INTENT(IN) ::
50 INTEGER NLAY,NINTLAY,NPTR,NPTS,NPTT,NEL,NPT,NG,NGROUP,ITY,IGTYP
51 TYPE(elbuf_struct_),
TARGET ,
DIMENSION(NGROUP) :: ELBUF_TAB
52 TYPE(matparam_struct_) ,
DIMENSION(NUMMAT) ,
INTENT(IN) :: MAT_PARAM
56 INTEGER I,IR,IS,IT,Stat,NPG,ILAYER,IPT,IMAT,LEN1,LEN2,LEN_PLAPT,LEN_SIGPT,NPTTOT,IDRAPE
57 TYPE(BUF_LAY_) ,
POINTER :: BUFLY
58 TYPE(buf_intlay_) ,
POINTER :: INTLAY
59 TYPE(g_bufel_) ,
POINTER :: GBUF
60 TYPE() ,
POINTER :: LBUF
61 TYPE(buf_intloc_) ,
POINTER :: ILBUF
62 TYPE (L_BUFEL_DIR_),
POINTER :: LBUF_DIR
65 IF (ity == 1 .OR. ity == 2 .OR. ity == 51 .OR. ity == 101)
THEN
68 ELSEIF (ity == 3 .OR. ity == 7)
THEN
72 npttot = npttot + npg*elbuf_tab(ng)%BUFLY(i)%NPTT
74 IF (npt == 0) npttot = npt
79 idrape = elbuf_tab(ng)%IDRAPE
84 bufly => elbuf_tab(ng)%BUFLY(i)
86 CALL my_alloc(bufly%DMG,nel*bufly%LY_DMG)
88 CALL my_alloc(bufly%GAMA,nel*bufly%LY_GAMA)
90 IF(idrape == 0 .OR. (idrape >0 .AND. igtyp == 17))
THEN
91 CALL my_alloc(bufly%DIRA,nel*bufly%LY_DIRA)
93 CALL my_alloc(bufly%DIRB,nel*bufly%LY_DIRB)
96 CALL my_alloc(bufly%CRKDIR,nel*bufly%LY_CRKDIR)
98 CALL my_alloc(bufly%OFFPG,nel*bufly%LY_OFFPG)
100 CALL my_alloc(bufly%OFF,nel*bufly%LY_OFF)
105 len_plapt = nel*bufly%LY_PLAPT
106 len_sigpt = nel*bufly%LY_SIGPT
108 IF (igtyp /= 51 .AND. igtyp /= 52 )
THEN
109 len_plapt = nel*bufly%LY_PLAPT*npt
110 len_sigpt = nel*bufly%LY_SIGPT*npt
112 len_plapt = nel*bufly%LY_PLAPT*bufly%NPTT
113 len_sigpt = nel*bufly%LY_SIGPT*bufly%NPTT
116 CALL my_alloc(bufly%PLAPT,len_plapt)
118 CALL my_alloc(bufly%SIGPT,len_sigpt)
120 ELSEIF (npg == 1)
THEN
126 CALL my_alloc(bufly%HOURG,nel*bufly%LY_HOURG)
128 CALL my_alloc(bufly%UELR,nel*bufly%LY_UELR)
130 CALL my_alloc(bufly%UELR1,nel*bufly%LY_UELR1)
137 idrape = elbuf_tab(ng)%IDRAPE
139 bufly => elbuf_tab(ng)%BUFLY(i)
140 imat = elbuf_tab(ng)%BUFLY(i)%IMAT
141 IF (igtyp == 51 .OR. igtyp == 52)
THEN
144 nptt = elbuf_tab(ng)%NPTT
149 lbuf => elbuf_tab(ng)%BUFLY(i)%LBUF(ir,is,it)
151 CALL my_alloc(lbuf%OFF,nel*bufly%L_OFF)
153 CALL my_alloc (lbuf%GAMA,nel*bufly%L_GAMA)
155 CALL my_alloc(lbuf%STRA,nel*bufly%L_STRA)
157 CALL my_alloc(lbuf%FRAC,nel*bufly%L_FRAC)
159 CALL my_alloc(lbuf%BFRAC,nel*bufly%L_BFRAC)
161 CALL my_alloc(lbuf%EINT,nel*bufly%L_EINT)
163 CALL my_alloc(lbuf%EINS,nel*bufly%L_EINS)
165 CALL my_alloc(lbuf%RHO,nel*bufly%L_RHO)
167 CALL my_alloc(lbuf%DP_DRHO,nel)
169 CALL my_alloc(lbuf%QVIS,nel*bufly%L_QVIS)
171 CALL my_alloc(lbuf%DELTAX,nel*bufly%L_DELTAX)
173 CALL my_alloc(lbuf%VOL,nel*bufly%L_VOL)
175 CALL my_alloc(lbuf%EPSA,nel*bufly%L_EPSA)
177 CALL my_alloc(lbuf%EPSD,nel*bufly%L_EPSD)
179 CALL my_alloc(lbuf%EPSQ,nel*bufly%L_EPSQ)
181 CALL my_alloc(lbuf%EPSF,nel*bufly%L_EPSF)
183 CALL my_alloc(lbuf%PLA,nel*bufly%L_PLA)
185 CALL my_alloc(lbuf%WPLA,nel*bufly%L_WPLA)
187 CALL my_alloc(lbuf%TEMP,nel*bufly%L_TEMP)
188 lbuf%TEMP =
min(bufly%L_TEMP,1)*mat_param(imat)%THERM%TINI
189 CALL my_alloc(lbuf%TB,nel*bufly%L_TB)
191 CALL my_alloc(lbuf%RK,nel*bufly%L_RK)
193 CALL my_alloc(lbuf%RE,nel*bufly%L_RE)
195 CALL my_alloc(lbuf%VK,nel*bufly%L_VK)
197 CALL my_alloc(lbuf%SF,nel*bufly%L_SF)
199 CALL my_alloc(lbuf%ROB,nel*bufly%L_ROB)
201 CALL my_alloc(lbuf%DAM,nel*bufly%L_DAM)
203 CALL my_alloc(lbuf%DSUM,nel*bufly%L_DSUM)
205 CALL my_alloc(lbuf%DGLO,nel*bufly%L_DGLO)
207 CALL my_alloc(lbuf%CRAK,nel*bufly%L_CRAK)
209 CALL my_alloc(lbuf%EPE,nel*bufly%L_EPE)
211 CALL my_alloc(lbuf%ANG,nel*bufly%L_ANG)
213 CALL my_alloc(lbuf%EPC,nel*bufly%L_EPC)
215 CALL my_alloc(lbuf%XST,nel*bufly%L_XST)
217 CALL my_alloc(lbuf%SSP,nel*bufly%L_SSP)
219 CALL my_alloc(lbuf%Z,nel*bufly%L_Z)
221 CALL my_alloc(lbuf%VISC,nel*bufly%L_VISC)
223 CALL my_alloc(lbuf%SIGL,nel*bufly%L_SIGL)
225 CALL my_alloc(lbuf%SIGV,nel*bufly%L_SIGV)
227 CALL my_alloc(lbuf%SIGA,nel*bufly%L_SIGA)
229 CALL my_alloc(lbuf%SIGB,nel*bufly%L_SIGB)
231 CALL my_alloc(lbuf%SIGC,nel*bufly%L_SIGC)
233 CALL my_alloc(lbuf%SIGD,nel*bufly%L_SIGD)
235 CALL my_alloc(lbuf%SIGF,nel*bufly%L_SIGF)
237 CALL my_alloc(lbuf%SIG,nel*bufly%L_SIG)
239 CALL my_alloc(lbuf%SIGPLY,nel*bufly%L_SIGPLY)
241 CALL my_alloc(lbuf%FOR,nel*bufly%L_FOR)
243 CALL my_alloc(lbuf%MOM,nel*bufly%L_MOM)
245 CALL my_alloc(lbuf%THK,nel*bufly%L_THK)
247 CALL my_alloc(lbuf%SMSTR,nel*bufly%L_SMSTR)
249 CALL my_alloc(lbuf%DMG,nel*bufly%L_DMG)
251 CALL my_alloc(lbuf%FORTH,nel*bufly%L_FORTH)
253 CALL my_alloc(lbuf%EINTTH,nel*bufly%L_EINTTH)
255 CALL my_alloc(lbuf%SEQ,nel*bufly%L_SEQ)
257 CALL my_alloc(lbuf%JAC_I,nel*bufly%L_JAC_I)
259 CALL my_alloc(lbuf%FAC_YLD,nel*bufly%L_FAC_YLD)
261 CALL my_alloc(lbuf%ABURN,nel*bufly%L_ABURN)
263 CALL my_alloc(lbuf%MU,nel*bufly%L_MU)
265 CALL my_alloc(lbuf%PLANL,nel*bufly%L_PLANL)
267 CALL my_alloc(lbuf%EPSDNL,nel*bufly%L_EPSDNL)
269 CALL my_alloc(lbuf%DMGSCL,nel*bufly%L_DMGSCL)
271 CALL my_alloc(lbuf%TSAIWU,nel*bufly%L_TSAIWU)
274 CALL my_alloc(lbuf%PIJ,nel*bufly%L_PIJ)
277 CALL my_alloc(lbuf%VOL0DP,nel)
282 IF ( idrape > 0 .AND. (igtyp == 51 .OR. igtyp == 52))
THEN
284 lbuf_dir => elbuf_tab(ng)%BUFLY(i)%LBUF_DIR(it)
285 CALL my_alloc(lbuf_dir%DIRA,nel*bufly%LY_DIRA)
287 CALL my_alloc(lbuf_dir%DIRB,nel*bufly%LY_DIRB)
297 bufly => elbuf_tab(ng)%BUFLY(i)
301 IF (igtyp == 51 .OR. igtyp == 52)
THEN
304 lbuf => elbuf_tab(ng)%BUFLY(ilayer)%LBUF(1,1,it)
305 bufly%PLAPT(1:nel*bufly%LY_PLAPT) => lbuf%PLA
306 bufly%SIGPT(1:nel*bufly%LY_SIGPT) => lbuf%SIG
309 lbuf => elbuf_tab(ng)%BUFLY(ilayer)%LBUF(1,1,1)
310 bufly%PLAPT(1:nel*bufly%LY_PLAPT) => lbuf%PLA
311 bufly%SIGPT(1:nel*bufly%LY_SIGPT) => lbuf%SIG
314 IF (igtyp == 51 .OR. igtyp == 52)
THEN
317 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(1,1,ipt)
318 len1 = 1+(ipt-1)*nel*bufly%LY_PLAPT
319 len2 = ipt*nel*bufly%LY_PLAPT
320 bufly%PLAPT(len1:len2) => lbuf%PLA
321 len1 = 1+(ipt-1)*nel*bufly%LY_SIGPT
322 len2 = ipt*nel*bufly%LY_SIGPT
323 bufly%SIGPT(len1:len2) => lbuf%SIG
327 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(1,1,ipt)
328 len1 = 1+(ipt-1)*nel*bufly%LY_PLAPT
329 len2 = ipt*nel*bufly%LY_PLAPT
330 bufly%PLAPT(len1:len2) => lbuf%PLA(1:nel*bufly%L_PLA)
331 len1 = 1+(ipt-1)*nel*bufly%LY_SIGPT
332 len2 = ipt*nel*bufly%LY_SIGPT
333 bufly%SIGPT(len1:len2) => lbuf%SIG
343 intlay => elbuf_tab(ng)%INTLAY(i)
344 CALL my_alloc(elbuf_tab(ng)%INTLAY(i)%EINT,nel)
345 elbuf_tab(ng)%INTLAY(i)%EINT = zero
346 CALL my_alloc(elbuf_tab(ng)%INTLAY(i)%COUNT,nel)
347 elbuf_tab(ng)%INTLAY(i)%COUNT = zero
351 ilbuf => elbuf_tab(ng)%INTLAY(i)%ILBUF(ir,is)
352 CALL my_alloc(ilbuf%EPS,nel*3)
354 CALL my_alloc (ilbuf%SIG,nel*3)
362 gbuf => elbuf_tab(ng)%GBUF
363 CALL my_alloc(gbuf%NOFF,nel*gbuf%G_NOFF)
364 elbuf_tab(ng)%GBUF%NOFF = 0
365 CALL my_alloc(gbuf%IERR,nel*gbuf%G_IERR)
366 elbuf_tab(ng)%GBUF%IERR = 0
367 CALL my_alloc(gbuf%GAMA,nel*gbuf%G_GAMA)
368 elbuf_tab(ng)%GBUF%GAMA = zero
369 CALL my_alloc(gbuf%SMSTR,nel*gbuf%G_SMSTR)
370 elbuf_tab(ng)%GBUF%SMSTR = zero
371 CALL my_alloc(gbuf%HOURG,nel*gbuf%G_HOURG)
372 elbuf_tab(ng)%GBUF%HOURG = zero
373 CALL my_alloc(gbuf%TAG22,nel*gbuf%G_TAG22)
374 elbuf_tab(ng)%GBUF%TAG22 = zero
375 CALL my_alloc(gbuf%STRA,nel*gbuf%G_STRA)
376 elbuf_tab(ng)%GBUF%STRA = zero
377 CALL my_alloc(gbuf%STRW,nel*gbuf%G_STRW)
378 elbuf_tab(ng)%GBUF%STRW = zero
379 CALL my_alloc(gbuf%SIGI,nel*gbuf%G_SIGI)
380 elbuf_tab(ng)%GBUF%SIGI = zero
381 CALL my_alloc(gbuf%DMG,nel*gbuf%G_DMG)
382 elbuf_tab(ng)%GBUF%DMG = zero
383 CALL my_alloc(gbuf%UELR,nel*gbuf%G_UELR)
384 elbuf_tab(ng)%GBUF%UELR = zero
385 CALL my_alloc(gbuf%UELR1,nel*gbuf%G_UELR1)
386 elbuf_tab(ng)%GBUF%UELR1 = zero
387 CALL my_alloc(gbuf%DAMDL,nel*gbuf%G_DAMDL)
388 elbuf_tab(ng)%GBUF%DAMDL = zero
389 CALL my_alloc(gbuf%FOR,nel*gbuf%G_FOR)
390 elbuf_tab(ng)%GBUF%FOR = zero
391 CALL my_alloc(gbuf%MOM,nel*gbuf%G_MOM)
392 elbuf_tab(ng)%GBUF%MOM = zero
393 CALL my_alloc(gbuf%THK,nel*gbuf%G_THK)
394 elbuf_tab(ng)%GBUF%THK = zero
395 CALL my_alloc(gbuf%THK_I,nel*gbuf%G_THK_I)
396 elbuf_tab(ng)%GBUF%THK_I = zero
397 CALL my_alloc(gbuf%JAC_I,nel*gbuf%G_JAC_I)
398 elbuf_tab(ng)%GBUF%JAC_I = zero
399 CALL my_alloc(gbuf%DT,nel*gbuf%G_DT)
400 elbuf_tab(ng)%GBUF%DT = zero
401 CALL my_alloc(gbuf%ISMS,nel*gbuf%G_ISMS)
402 elbuf_tab(ng)%GBUF%ISMS = 0
403 CALL my_alloc(gbuf%STRHG,nel*gbuf%G_STRHG)
404 elbuf_tab(ng)%GBUF%STRHG = zero
405 CALL my_alloc(gbuf%BPRELD,nel*gbuf%G_BPRELD)
406 elbuf_tab(ng)%GBUF%BPRELD = zero
407 CALL my_alloc(gbuf%COR_NF,nel*gbuf%G_COR_NF)
408 elbuf_tab(ng)%GBUF%COR_NF = zero
409 CALL my_alloc(gbuf%COR_FR,nel*gbuf%G_COR_FR)
410 elbuf_tab(ng)%GBUF%COR_FR = zero
411 CALL my_alloc(gbuf%COR_XR,nel*gbuf%G_COR_XR)
412 elbuf_tab(ng)%GBUF%COR_XR = zero
413 CALL my_alloc(gbuf%MAXFRAC,nel*gbuf%G_MAXFRAC)
414 elbuf_tab(ng)%GBUF%MAXFRAC = zero
415 CALL my_alloc(gbuf%MAXEPS,nel*gbuf%G_MAXEPS)
416 elbuf_tab(ng)%GBUF%MAXEPS = zero
417 CALL my_alloc(gbuf%GAMA_R,nel*gbuf%G_GAMA_R)
418 elbuf_tab(ng)%GBUF%GAMA_R = zero
420 CALL my_alloc(gbuf%BETAORTH,nel*gbuf%G_BETAORTH)
421 elbuf_tab(ng)%GBUF%BETAORTH= zero
422 CALL my_alloc(gbuf%AMU,nel*gbuf%G_AMU)
423 elbuf_tab(ng)%GBUF%AMU = zero
424 CALL my_alloc(gbuf%SH_IOFFSET,nel*gbuf%G_SH_IOFFSET)
425 elbuf_tab(ng)%GBUF%SH_IOFFSET = 0
426 CALL my_alloc(gbuf%EINT_DISTOR,nel*gbuf%G_EINT_DISTOR)
427 elbuf_tab(ng)%GBUF%EINT_DISTOR = zero
428 CALL my_alloc(gbuf%FOR_G,nel*gbuf%G_FOR_G)
429 elbuf_tab(ng)%GBUF%FOR_G = zero
433 elbuf_tab(ng)%GBUF%FORPG => gbuf%FOR
434 elbuf_tab(ng)%GBUF%MOMPG => gbuf%MOM
442 elbuf_tab(ng)%GBUF%STRWPG=> gbuf%STRW
443 IF (gbuf%G_STRPG<=gbuf%G_STRA)
THEN
444 elbuf_tab(ng)%GBUF%STRPG => gbuf%STRA
446 CALL my_alloc(elbuf_tab(ng)%GBUF%STRPG,nel*gbuf%G_STRPG)
447 elbuf_tab(ng)%GBUF%STRPG = zero
449 elbuf_tab(ng)%GBUF%FORPG_G=> gbuf%FOR_G
450 ELSEIF (npg > 1)
THEN
451 CALL my_alloc(elbuf_tab(ng)%GBUF%FORPG,nel*gbuf%G_FORPG)
452 elbuf_tab(ng)%GBUF%FORPG = zero
453 CALL my_alloc(elbuf_tab(ng)%GBUF%MOMPG,nel*gbuf%G_MOMPG)
454 elbuf_tab(ng)%GBUF%MOMPG = zero
456 CALL my_alloc(elbuf_tab(ng)%GBUF%FORPGPINCH,nel*gbuf%G_FORPGPINCH)
457 elbuf_tab(ng)%GBUF%FORPGPINCH = zero
458 CALL my_alloc(elbuf_tab(ng)%GBUF%MOMPGPINCH,nel*gbuf%G_MOMPGPINCH)
459 elbuf_tab(ng)%GBUF%MOMPGPINCH = zero
460 CALL my_alloc(elbuf_tab(ng)%GBUF%EPGPINCHXZ,nel*gbuf%G_EPGPINCHXZ)
461 elbuf_tab(ng)%GBUF%EPGPINCHXZ = zero
462 CALL my_alloc(elbuf_tab(ng)%GBUF%EPGPINCHYZ,nel*gbuf%G_EPGPINCHYZ)
463 elbuf_tab(ng)%GBUF%EPGPINCHYZ = zero
464 CALL my_alloc(elbuf_tab(ng)%GBUF%EPGPINCHZZ,nel*gbuf%G_EPGPINCHZZ)
465 elbuf_tab(ng)%GBUF%EPGPINCHZZ = zero
467 CALL my_alloc(elbuf_tab(ng)%GBUF%STRPG,nel*gbuf%G_STRPG)
468 elbuf_tab(ng)%GBUF%STRPG = zero
469 CALL my_alloc(elbuf_tab(ng)%GBUF%STRWPG,nel*gbuf%G_STRWPG)
470 elbuf_tab(ng)%GBUF%STRWPG = zero
471 CALL my_alloc(elbuf_tab(ng)%GBUF%FORPG_G,nel*gbuf%G_FORPG_G)
472 elbuf_tab(ng)%GBUF%FORPG_G = zero
477 IF (npttot == 1)
THEN
478 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(1,1,1)
480 elbuf_tab(ng)%GBUF%BFRAC => lbuf%BFRAC
481 elbuf_tab(ng)%GBUF%OFF => lbuf%OFF
482 elbuf_tab(ng)%GBUF%EINT => lbuf%EINT
483 elbuf_tab(ng)%GBUF%EINS => lbuf%EINS
484 elbuf_tab(ng)%GBUF%RHO => lbuf%RHO
485 elbuf_tab(ng)%GBUF%QVIS => lbuf%QVIS
486 elbuf_tab(ng)%GBUF%DELTAX => lbuf%DELTAX
487 elbuf_tab(ng)%GBUF%VOL => lbuf%VOL
488 elbuf_tab(ng)%GBUF%EPSD => lbuf%EPSD
489 elbuf_tab(ng)%GBUF%EPSQ => lbuf%EPSQ
490 elbuf_tab(ng)%GBUF%PLA => lbuf%PLA
491 elbuf_tab(ng)%GBUF%WPLA => lbuf%WPLA
492 elbuf_tab(ng)%GBUF%TEMP => lbuf%TEMP
493 elbuf_tab(ng)%GBUF%TB => lbuf%TB
494 elbuf_tab(ng)%GBUF%RK => lbuf%RK
495 elbuf_tab(ng)%GBUF%RE => lbuf%RE
496 elbuf_tab(ng)%GBUF%SIG => lbuf%SIG
497 elbuf_tab(ng)%GBUF%FORTH => lbuf%FORTH
498 elbuf_tab(ng)%GBUF%EINTTH => lbuf%EINTTH
499 elbuf_tab(ng)%GBUF%SEQ => lbuf%SEQ
500 elbuf_tab(ng)%GBUF%ABURN => lbuf%ABURN
501 elbuf_tab(ng)%GBUF%MU => lbuf%MU
503 CALL my_alloc(elbuf_tab(ng)%GBUF%BFRAC,nel*gbuf%G_BFRAC)
504 elbuf_tab(ng)%GBUF%BFRAC = zero
505 CALL my_alloc(elbuf_tab(ng)%GBUF%OFF,nel*gbuf%G_OFF)
506 elbuf_tab(ng)%GBUF%OFF = one
507 CALL my_alloc(elbuf_tab(ng)%GBUF%EINT,nel*gbuf%G_EINT)
508 elbuf_tab(ng)%GBUF%EINT = zero
509 CALL my_alloc(elbuf_tab(ng)%GBUF%EINS,nel*gbuf%G_EINS)
510 elbuf_tab(ng)%GBUF%EINS = zero
511 CALL my_alloc(elbuf_tab(ng)%GBUF%RHO,nel*gbuf%G_RHO)
512 elbuf_tab(ng)%GBUF%RHO = zero
513 CALL my_alloc(elbuf_tab(ng)%GBUF%QVIS,nel*gbuf%G_QVIS)
514 elbuf_tab(ng)%GBUF%QVIS = zero
515 CALL my_alloc(elbuf_tab(ng)%GBUF%DELTAX,nel*gbuf%G_DELTAX)
516 elbuf_tab(ng)%GBUF%DELTAX = zero
517 CALL my_alloc(elbuf_tab(ng)%GBUF%VOL,nel*gbuf%G_VOL)
518 elbuf_tab(ng)%GBUF%VOL = zero
519 CALL my_alloc(elbuf_tab(ng)%GBUF%EPSD,nel*gbuf%G_EPSD)
520 elbuf_tab(ng)%GBUF%EPSD = zero
521 CALL my_alloc(elbuf_tab(ng)%GBUF%EPSQ,nel*gbuf%G_EPSQ)
522 elbuf_tab(ng)%GBUF%EPSQ = zero
523 CALL my_alloc(elbuf_tab(ng)%GBUF%PLA,nel*gbuf%G_PLA)
524 elbuf_tab(ng)%GBUF%PLA = zero
525 CALL my_alloc(elbuf_tab(ng)%GBUF%WPLA,nel*gbuf%G_WPLA)
526 elbuf_tab(ng)%GBUF%WPLA = zero
527 CALL my_alloc(elbuf_tab(ng)%GBUF%TEMP,nel*gbuf%G_TEMP)
528 elbuf_tab(ng)%GBUF%TEMP = zero
529 CALL my_alloc(elbuf_tab(ng)%GBUF%TB,nel*gbuf%G_TB)
530 elbuf_tab(ng)%GBUF%TB = -ep21
531 CALL my_alloc(elbuf_tab(ng)%GBUF%RK,nel*gbuf%G_RK)
532 elbuf_tab(ng)%GBUF%RK = zero
533 CALL my_alloc(elbuf_tab(ng)%GBUF%RE,nel*gbuf%G_RE)
534 elbuf_tab(ng)%GBUF%RE = zero
535 CALL my_alloc(elbuf_tab(ng)%GBUF%SIG,nel*gbuf%G_SIG)
536 elbuf_tab(ng)%GBUF%SIG = zero
537 CALL my_alloc(elbuf_tab(ng)%GBUF%FORTH,nel*gbuf%G_FORTH)
538 elbuf_tab(ng)%GBUF%FORTH = zero
539 CALL my_alloc(elbuf_tab(ng)%GBUF%EINTTH,nel*gbuf%G_EINTTH)
540 elbuf_tab(ng)%GBUF%EINTTH = zero
541 CALL my_alloc(elbuf_tab(ng)%GBUF%SEQ,nel*gbuf%G_SEQ)
542 elbuf_tab(ng)%GBUF%SEQ = zero
543 CALL my_alloc(elbuf_tab(ng)%GBUF%ABURN,nel*gbuf%G_ABURN)
544 elbuf_tab(ng)%GBUF%ABURN = zero
545 CALL my_alloc(elbuf_tab(ng)%GBUF%MU,nel*gbuf%G_MU)
546 elbuf_tab(ng)%GBUF%MU = zero
549 ALLOCATE(elbuf_tab(ng)%GBUF%FILL(nel*gbuf%G_FILL),stat=stat)
550 elbuf_tab(ng)%GBUF%FILL = one
555 IF(igtyp == 3 .and. ity == 5)
THEN
556 ALLOCATE (gbuf%DMGSCL(nel*gbuf%G_DMGSCL) ,stat=stat)
559 ALLOCATE (gbuf%AREA(nel*gbuf%G_AREA) ,stat=stat)
561 ALLOCATE (gbuf%SKEW(nel*gbuf%G_SKEW) ,stat=stat)
563 ALLOCATE (gbuf%LENGTH(nel*gbuf%G_LENGTH) ,stat=stat)
565 ALLOCATE (gbuf%TOTDEPL(nel*gbuf%G_TOTDEPL) ,stat=stat)
567 ALLOCATE (gbuf%TOTROT(nel*gbuf%G_TOTROT) ,stat=stat)
569 ALLOCATE (gbuf%FOREP(nel*gbuf%G_FOREP) ,stat=stat)
571 ALLOCATE (gbuf%MOMEP(nel*gbuf%G_MOMEP) ,stat=stat)
573 ALLOCATE (gbuf%DEP_IN_TENS(nel*gbuf%G_DEP_IN_TENS) ,stat=stat)
574 gbuf%DEP_IN_TENS = zero
575 ALLOCATE (gbuf%DEP_IN_COMP(nel*gbuf%G_DEP_IN_COMP) ,stat=stat)
576 gbuf%DEP_IN_COMP = zero
577 ALLOCATE (gbuf%ROT_IN_TENS(nel*gbuf%G_ROT_IN_TENS) ,stat=stat)
578 gbuf%ROT_IN_TENS = zero
579 ALLOCATE (gbuf%ROT_IN_COMP(nel*gbuf%G_ROT_IN_COMP) ,stat=stat)
580 gbuf%ROT_IN_COMP = zero
581 ALLOCATE (gbuf%POSX(nel*gbuf%G_POSX
583 ALLOCATE (gbuf%POSY(nel*gbuf%G_POSY
585 ALLOCATE (gbuf%POSZ(nel*gbuf%G_POSZ) ,stat=stat)
587 ALLOCATE (gbuf%POSXX(nel*gbuf%G_POSXX) ,stat=stat)
589 ALLOCATE (gbuf%POSYY(nel*gbuf%G_POSYY) ,stat=stat)
593 ALLOCATE (gbuf%YIELD(nel*gbuf%G_YIELD) ,stat=stat)
595 ALLOCATE (gbuf%LENGTH_ERR(nel*gbuf%G_LENGTH_ERR) ,stat=stat)
596 gbuf%LENGTH_ERR = zero
597 ALLOCATE (gbuf%DV(nel*gbuf%G_DV) ,stat=stat)
599 ALLOCATE (gbuf%DFS(nel*gbuf%G_DFS) ,stat=stat)
601 ALLOCATE (gbuf%SKEW_ERR(nel*gbuf%G_SKEW_ERR) ,stat=stat)
603 ALLOCATE (gbuf%E6(nel*gbuf%G_E6) ,stat=stat)
605 ALLOCATE (gbuf%RUPTCRIT(nel*gbuf%G_RUPTCRIT) ,stat=stat)
607 ALLOCATE (gbuf%MASS(nel*gbuf%G_MASS) ,stat=stat)
609 ALLOCATE (gbuf%V_REPCVT(nel*gbuf%G_V_REPCVT) ,stat=stat)
611 ALLOCATE (gbuf%VR_REPCVT(nel*gbuf%G_VR_REPCVT) ,stat=stat)
612 gbuf%VR_REPCVT = zero
613 ALLOCATE (gbuf%VAR(nel*gbuf%G_NUVAR) ,stat=stat)
615 ALLOCATE (gbuf%VARN(nel*gbuf%G_NUVARN) ,stat=stat)
617 ALLOCATE (gbuf%DEFINI(nel*gbuf%G_DEFINI) ,stat=stat)
619 ALLOCATE (gbuf%FORINI(nel*gbuf%G_FORINI) ,stat=stat)
621 ALLOCATE (gbuf%INIFRIC(nel*gbuf%G_INIFRIC) ,stat=stat)
624 ALLOCATE (gbuf%DT_PITER(nel*gbuf%G_DT_PITER) ,stat=stat)
626 ALLOCATE (gbuf%IDT_TSH(nel*gbuf%G_IDT_TSH) ,stat=stat)
630 elbuf_tab(ng)%GBUF%TEMPG => gbuf%TEMP
631 ELSEIF (npg > 1)
THEN
632 CALL my_alloc(elbuf_tab(ng)%GBUF%TEMPG,nel*gbuf%G_TEMPG)
633 elbuf_tab(ng)%GBUF%TEMPG = zero
636 ALLOCATE (gbuf%SKEW_ID(nel*gbuf%G_SKEW_ID) ,stat=stat)
638 ALLOCATE (gbuf%YIELD_IN_COMP(nel*gbuf%G_YIELD_IN_COMP) ,stat=stat)
639 gbuf%YIELD_IN_COMP = zero
640 ALLOCATE (gbuf%XXOLD_IN_COMP(nel*gbuf%G_XXOLD_IN_COMP) ,stat=stat)
641 gbuf%XXOLD_IN_COMP = zero
645 ALLOCATE (gbuf%SLIPRING_ID(nel*gbuf%G_SLIPRING_ID) ,stat=stat)
647 ALLOCATE (gbuf%SLIPRING_FRAM_ID(nel*gbuf%G_SLIPRING_FRAM_ID) ,stat=stat)
648 gbuf%SLIPRING_FRAM_ID = 0
649 ALLOCATE (gbuf%SLIPRING_STRAND(nel*gbuf%G_SLIPRING_STRAND) ,stat=stat)
650 gbuf%SLIPRING_STRAND = 0
651 ALLOCATE (gbuf%RETRACTOR_ID(nel*gbuf%G_RETRACTOR_ID) ,stat=stat)
652 gbuf%RETRACTOR_ID = 0
653 ALLOCATE (gbuf%RINGSLIP(nel*gbuf%G_RINGSLIP) ,stat=stat)
655 ALLOCATE (gbuf%ADD_NODE(nel*gbuf%G_ADD_NODE) ,stat=stat)
657 ALLOCATE (gbuf%UPDATE(nel*gbuf%G_UPDATE) ,stat=stat)
659 ALLOCATE (gbuf%FRAM_FACTOR(nel*gbuf%G_FRAM_FACTOR) ,stat=stat)
660 gbuf%FRAM_FACTOR = zero
661 ALLOCATE (gbuf%INTVAR(nel*gbuf%G_INTVAR) ,stat=stat)
666 ALLOCATE (gbuf%TM_YIELD(nel*gbuf%G_TM_YIELD) ,stat=stat)
668 ALLOCATE (gbuf%TM_SEQ(nel*gbuf%G_TM_SEQ) ,stat=stat)
670 ALLOCATE (gbuf%TM_EINT(nel*gbuf%G_TM_EINT) ,stat=stat)
672 ALLOCATE (gbuf%TM_DMG(nel*gbuf%G_TM_DMG) ,stat=stat)
674 ALLOCATE (gbuf%TM_SIG1(nel*gbuf%G_TM_SIG) ,stat=stat)
676 ALLOCATE (gbuf%TM_STRA1(nel*gbuf%G_TM_STRA) ,stat=stat)
678 ALLOCATE (gbuf%TM_SIG3(nel*gbuf%G_TM_SIG) ,stat=stat)
680 ALLOCATE (gbuf%TM_STRA3(nel*gbuf%G_TM_STRA) ,stat=stat)
684 CALL ancmsg(msgid=727,msgtype=msgerror,anmode=anstop,c1=
'ELEMENT BUFFER')