46 . UNITAB ,RTRANS ,LSUBMODEL,SUB_ID ,IDTITL ,
47 . PROP_ID ,PROP_TAG , STACK_INFO,DEFAULTS_SHELL)
61#include "implicit_f.inc"
72#include "tablen_c.inc"
76 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
78 . igeo(npropgi),ipm(npropmi,*),sub_id,iskn(liskn,*),
81 . geo(npropg), pm(npropm,*),rtrans(ntransf,*)
83 CHARACTER(LEN=NCHARTITLE)::IDTITL
84 TYPE(
prop_tag_) ,
DIMENSION(0:MAXPROP) :: PROP_TAG
86 TYPE(shell_defaults_),
INTENT(IN) :: DEFAULTS_SHELL
91 INTEGER :: IGMAT, IHBE , ISMSTR, ISROT, ISHXFEM ,ISTRAIN, ITHK, IPLAST, IDSK,
92 . iorth, ipos , lamin , nsub , nisub , nn, nply, idsub , i, ply_id,
93 . imid_pi,inter ,ipid1 , ipid2 , irep, ishear ,ihbeoutp ,ipid0,
94 . isk , j, iss, n1, imid, k, nc, kk, ii, npt_sub, m1, imat,
95 . n,ipid,ishell,ish3n,
id,id1,iun,nply_sub,igtyp,fail_shell,is,irp
97 . an, vx, vy, vz, thickt, dt, tmin, tmax,pthk,cvis,pun,zshift, thk ,
98 . ashear, ang, pos, hm, hf, hr, dn, dm,visc_int
99 INTEGER IHBE_D,IPLA_D,ISTR_D,ITHK_D,ISHEA_D,ISST_D,
100 . ISH3N_D, ISTRA_D,NPTS_D,IDRIL_D
101 INTEGER,
DIMENSION(:),
ALLOCATABLE :: IDMAT_INTP,IDMAT_SUB
103 CHARACTER(LEN=NCHARTITLE) :: TITR,TITR1
104 LOGICAL :: IS_AVAILABLE, IS_ENCRYPTED
117 is_available = .false.
118 is_encrypted = .false.
127 ihbe_d = defaults_shell%ishell
128 ish3n_d= defaults_shell%ish3n
129 isst_d = defaults_shell%ismstr
130 ipla_d = defaults_shell%iplas
131 ithk_d = defaults_shell%ithick
132 idril_d= defaults_shell%idrill
142 CALL hm_get_intv(
'Ishell',ihbe,is_available,lsubmodel)
143 CALL hm_get_intv(
'Ismstr',ismstr,is_available,lsubmodel
144 CALL hm_get_intv(
'ISH3N',ish3n,is_available,lsubmodel)
145 CALL hm_get_intv(
'Idrill',isrot,is_available,lsubmodel)
146 CALL hm_get_intv(
'plyxfem',ishxfem,is_available,lsubmodel)
148 CALL hm_get_floatv(
'Vinterply',visc_int,is_available,lsubmodel,unitab)
158 CALL hm_get_floatv(
'P_Thick_Fail', pthk ,is_available, lsubmodel, unitab)
159 CALL hm_get_floatv(
'THICK' ,thk ,is_available, lsubmodel, unitab)
160 CALL hm_get_floatv(
'AREA_SHEAR',ashear ,is_available, lsubmodel, unitab)
161 CALL hm_get_intv (
'ITHICK' ,ithk ,is_available, lsubmodel)
162 CALL hm_get_intv (
'IPLAS' ,iplast ,is_available, lsubmodel)
165 CALL hm_get_floatv(
'V_X' ,vx ,is_available, lsubmodel, unitab)
166 CALL hm_get_floatv(
'V_Y' ,vy ,is_available, lsubmodel, unitab)
167 CALL hm_get_floatv(
'V_Z' ,vz ,is_available, lsubmodel, unitab)
168 CALL hm_get_intv(
'SKEW_CSID' ,idsk ,is_available, lsubmodel)
169 CALL hm_get_intv(
'Iorth' ,iorth ,is_available, lsubmodel)
170 CALL hm_get_intv(
'Ipos' ,ipos ,is_available, lsubmodel)
177 CALL hm_get_intv(
'laminateconfig' ,lamin, is_available, lsubmodel)
182 CALL hm_get_intv(
'sublaminateidlistmax' ,nsub, is_available, lsubmodel)
183 CALL hm_get_intv(
'interfacepairsize' ,nisub, is_available, lsubmodel)
189 STACK_INFO%SUB(2*(IS - 1) + 1) = IDSUB
190 STACK_INFO%SUB(2*(IS - 1) + 2) = NPLY_SUB
192 CALL HM_GET_INT_ARRAY_2INDEXES ('plyidlist
',PLY_ID,IS,I,IS_AVAILABLE,LSUBMODEL)
193 CALL HM_GET_FLOAT_ARRAY_2INDEXES('prop_phi
' ,ANG ,IS,I,IS_AVAILABLE,LSUBMODEL,UNITAB)
194 CALL HM_GET_FLOAT_ARRAY_2INDEXES('prop_zi
' ,POS ,IS,I,IS_AVAILABLE,LSUBMODEL,UNITAB)
195 CALL HM_GET_INT_ARRAY_2INDEXES ('prop_mi
' ,IMID_PI,IS,I,IS_AVAILABLE,LSUBMODEL)
197 STACK_INFO%PID(NPLY + I) = PLY_ID
198 STACK_INFO%ANG(NPLY + I) = ANG
199 STACK_INFO%POS(NPLY + I) = POS
200 STACK_INFO%MID_IP(NPLY + I) = IMID_PI
202 NPLY = NPLY + NPLY_SUB
207 CALL HM_GET_INT_ARRAY_2INDEXES ('interfacepairplyids
' ,IPID1 ,1 ,INTER,IS_AVAILABLE,LSUBMODEL)
208 CALL HM_GET_INT_ARRAY_2INDEXES ('interfacepairplyids
' ,IPID2 ,2 ,INTER,IS_AVAILABLE,LSUBMODEL)
209 CALL HM_GET_INT_ARRAY_INDEX ('interfacepair_prop_mi
' ,IMID_PI,INTER,IS_AVAILABLE,LSUBMODEL)
211 STACK_INFO%ISUB(3*(INTER - 1) + 1) = IPID1
212 STACK_INFO%ISUB(3*(INTER - 1) + 2) = IPID2
213 STACK_INFO%ISUB(3*(INTER - 1) + 3) = IMID_PI
216 ELSE ! property defined by a list of plies
217 CALL HM_GET_INTV('plyidlistmax
' ,NPLY ,IS_AVAILABLE ,LSUBMODEL)
219 CALL HM_GET_INT_ARRAY_INDEX ('plyidlist
' ,PLY_ID,I,IS_AVAILABLE,LSUBMODEL)
220 CALL HM_GET_FLOAT_ARRAY_INDEX('prop_phi
',ANG,I,IS_AVAILABLE,LSUBMODEL,UNITAB)
221 CALL HM_GET_FLOAT_ARRAY_INDEX('prop_zi
' ,POS,I,IS_AVAILABLE,LSUBMODEL,UNITAB)
222 CALL HM_GET_INT_ARRAY_INDEX ('prop_mi
' ,IMID_PI,I,IS_AVAILABLE,LSUBMODEL) !
224 STACK_INFO%PID(I) = PLY_ID
225 STACK_INFO%ANG(I) = ANG
226 STACK_INFO%POS(I) = POS
227 STACK_INFO%MID_IP(I) = IMID_PI
237 IF (PTHK == ZERO) PTHK = ONE-EM06
238 PTHK = MIN(PTHK, ONE)
239 PTHK = MAX(PTHK,-ONE)
249 IF(ISHXFEM > 0) IPLYXFEM = 2
250.AND.
IF(ISHXFEM > 0 ISHXFEM /= 2 ) THEN
251 CALL ANCMSG(MSGID=1607,
252 . MSGTYPE=MSGWARNING,
253 . ANMODE=ANINFO_BLIND_2,
257 ISHXFEM = MIN(1,ISHXFEM)
259.AND.
IF(IHBE /= 12 ISHXFEM >0) THEN
262 CALL ANCMSG(MSGID=726,
263 . MSGTYPE=MSGWARNING,
264 . ANMODE=ANINFO_BLIND_2,
268 IF(IHBE==0)IHBE=IHBE_D
270.AND..AND.
IF (IHBE == 4 ISH3N==0 ISH3N_D == 1) THEN
271 CALL ANCMSG(MSGID=680,
272 . MSGTYPE=MSGWARNING,
273 . ANMODE=ANINFO_BLIND_1,
277.OR.
IF (IHBE==22IHBE==23) THEN
278 CALL ANCMSG(MSGID=539,
279 . MSGTYPE=MSGWARNING,
280 . ANMODE=ANINFO_BLIND_1,
285 IF(ISH3N==0) ISH3N = ISH3N_D
287 IF (DM == ZERO) IGEO(31) = 1
290 IF (CVIS==ZERO) CVIS = ONE
291 IF (DN == ZERO) DN = ZEP015
298 IF(ISMSTR==0)ISMSTR=ISST_D
300 IF(HM == ZERO)HM = EM01
301 IF(HF == ZERO)HF = EM01
302 IF(HR == ZERO)HR = EM02
304 IF(HM == ZERO)HM = EM02
305 IF(HF == ZERO)HF = EM02
306 IF(HR == ZERO)HR = EM02
309 IF(ASHEAR == ZERO) ASHEAR=FIVE_OVER_6
311.AND.
IF (IHBE>11IHBE<29) THEN
322 IF(ISROT==0)ISROT=IDRIL_D
323 IF(ISROT==2) ISROT = 0
326.AND..AND.
IF (ISMSTR == 10 ISROT > 0 IDROT == 0 ) IDROT = 1
327 IF(ISMSTR == 0)ISMSTR=2
328.AND.
IF(ISMSTR == 3. AND.IHBE /= 0 IHBE /= 2) THEN
330 CALL ANCMSG(MSGID=319,
331 . MSGTYPE=MSGWARNING,
332 . ANMODE=ANINFO_BLIND_2,
340 . CALL SUBROTVECT(VX,VY,VZ,RTRANS,SUB_ID,LSUBMODEL)
343 IGEO(32) = 0 ! ISLV not used (may be needed for plyxfem)
344 IF(GEO(38) == ZERO) GEO(38) = FIVE_OVER_6
345 !! IF(NLY == 1) GEO(38)= ZERO
347 AN=SQRT(VX*VX+VY*VY+VZ*VZ)
353 CALL ANCMSG(MSGID=1922,
369 DO J=0,NUMSKW+MIN(IUN,NSPCOND)*NUMSPH+NSUBMOD
370 IF(IDSK == ISKN(4,J+1)) THEN
375 CALL FRETITL2(TITR,IGEO(NPROPGI-LTITR+1),LTITR)
376 CALL ANCMSG(MSGID=184,
386.OR..AND.
IF ((IRP==22IRP==25)ISK==0) THEN
387 CALL ANCMSG(MSGID=1923,
397 IPID0 = STACK_INFO%PID(1)
399 IF (STACK_INFO%PID(K) == IPID0) THEN
400 CALL ANCMSG(MSGID=1584,MSGTYPE=MSGERROR,ANMODE=ANINFO_BLIND_2,
406 IF(ITHK == 0)ITHK=ITHK_D
407 IF(ISHEAR == 0)ISHEAR=ISHEA_D
408 IF(IPLAST == 0)IPLAST=IPLA_D
413 IF (DM == ZERO) IGEO(31) = 1
417 IGEO(6) = IORTH ! IREP
424 !! is not necessary it done in translation : before 2017 igmat=-1
425 !! the new global mat is by default since 2017 version IGMAT IS USED GENERALLY > 0
439 GEO(20) = VISC_INT ! for ply-xfem formulation
446 GEO(171)= IHBE ! double stockage
456.AND..AND.
ELSEIF(IHBE>=3IHBE<100IHBE/=4)THEN
460 ISTRAIN=NINT(GEO(11))
463 ELSEIF(ISTRAIN==1)THEN
465 ELSEIF(ISTRAIN==2)THEN
472 ELSEIF(ISHEAR==1)THEN
474 ELSEIF(ISHEAR==2)THEN
477!! N1 it not used only with old input format
478!! IGEO(IPPID + N1) = IPOS
479 CALL FRETITL2(TITR,IGEO(NPROPGI-LTITR+1),LTITR)
482 WRITE(IOUT,1000)PROP_ID
484 & 5X,'composite layered shell property set
'/,
485 & 5X,'------------------------------------
'/,
486 & 5X,'property set number . . . . . . . . . .=
',I10/,
487 & 5X,'confidential data
'//)
490.AND.
IF (IHBE > 11IHBE < 29) THEN
491 WRITE(IOUT,2112)PROP_ID,ISTRAIN,GEO(1),ISS,IHBE,
493 . GEO(16),GEO(13),GEO(38),PTHK,FAIL_SHELL,ISHEAR,ITHK,
494 . IPLAST,IREP,GEO(7),GEO(8),GEO(9),IGEO(14)
496 WRITE(IOUT,2110)PROP_ID,ISTRAIN,GEO(1),ISS,IHBE, ! nly of less
498 . GEO(13),GEO(14),GEO(15),GEO(16),
499 . GEO(38),PTHK,FAIL_SHELL,ISHEAR,ITHK,IPLAST,IREP,
500 . GEO(7),GEO(8),GEO(9),IGEO(14)
503.AND.
IF (IHBE > 11IHBE < 29) THEN
504 WRITE(IOUT,2113)PROP_ID,ISTRAIN,GEO(1),ISS,IHBE,
506 . GEO(16),GEO(13),GEO(38),PTHK,FAIL_SHELL,ISHEAR,ITHK,
507 . IPLAST,IREP,IDSK,IGEO(14)
509 WRITE(IOUT,2111)PROP_ID,ISTRAIN,GEO(1),ISS,IHBE,
511 . GEO(13),GEO(14),GEO(15),GEO(16),GEO(38),PTHK,
512 . FAIL_SHELL,ISHEAR,ITHK,IPLAST,IREP,IDSK,IGEO(14)
515 IF(ISHXFEM > 0) WRITE(IOUT, 2114)
519!!! IF (NLY>NLYMAX) THEN
520!! CALL ANCMSG(MSGID=28,
521!! . MSGTYPE=MSGERROR,
522!! . ANMODE=ANINFO_BLIND_1,
529 ALLOCATE( IDMAT_INTP(NPLY),IDMAT_SUB(NISUB))
536 IGEO(43) = NSUB ! number of substack
537 IGEO(44) = NISUB ! number of interface
539 IMID = STACK_INFO%MID_IP(K)
541.AND.
IF( IMID == 0 ISHXFEM > 0) THEN
542 CALL FRETITL2(TITR,IGEO(NPROPGI-LTITR+1),LTITR)
543 CALL ANCMSG(MSGID=2019,
545 . ANMODE=ANINFO_BLIND_2,
551 IF(IPM(1,J) == IMID) THEN
552 STACK_INFO%MID_IP(K) = J
557 CALL FRETITL2(TITR,IGEO(NPROPGI-LTITR+1),LTITR)
558 CALL ANCMSG(MSGID=2019,
560 . ANMODE=ANINFO_BLIND_2,
565 STACK_INFO%MID_IP(K) = 0
568 IF(IGEO(44) > 0) THEN
570 IMID = STACK_INFO%ISUB (3*(K-1) + 3)
572.AND.
IF( IMID == 0 ISHXFEM > 0) THEN
573 CALL FRETITL2(TITR,IGEO(NPROPGI-LTITR+1),LTITR)
574 CALL ANCMSG(MSGID=31,
576 . ANMODE=ANINFO_BLIND_2,
582 IF(IPM(1,J) == IMID) THEN
583 STACK_INFO%ISUB (3*(K-1) + 3) = J
588 CALL FRETITL2(TITR,IGEO(NPROPGI-LTITR+1),LTITR)
589 CALL ANCMSG(MSGID=31,
591 . ANMODE=ANINFO_BLIND_2,
596 STACK_INFO%ISUB (3*(K-1) + 3) = 0
603 IDSUB = STACK_INFO%SUB ( 2*(II - 1) + 1)
604 NPT_SUB = STACK_INFO%SUB ( 2*(II - 1) + 2)
606.EQV.
IF(IS_ENCRYPTED .FALSE. )WRITE(IOUT,3000)IDSUB
609.EQV.
IF(IS_ENCRYPTED .FALSE. ) THEN
610 WRITE(IOUT,2121)K,STACK_INFO%PID(M1),STACK_INFO%ANG(M1),
612 IF(ISHXFEM > 0) WRITE(IOUT,2122)IDMAT_INTP(M1),GEO(20)
614 STACK_INFO%ANG(M1)=STACK_INFO%ANG(M1)*PI/HUNDRED80
620 IPID1 =STACK_INFO%ISUB (3*(K - 1) + 1)
621 IPID2 =STACK_INFO%ISUB (3*(K - 1) + 2)
622 IMAT =STACK_INFO%ISUB (3*(K - 1) + 3)
623.EQV.
IF( IS_ENCRYPTED .FALSE. ) THEN
626 WRITE(IOUT,3200)IPID1,IPID2,IMAT
628 WRITE(IOUT,3300)IPID1,IPID2
634.EQV.
IF(IS_ENCRYPTED .FALSE. )THEN
635 WRITE(IOUT,2121)N,STACK_INFO%PID(N),STACK_INFO%ANG(N),
637.AND.
IF(N < N1 ISHXFEM > 0) WRITE(IOUT,2122)IDMAT_INTP(N),GEO(20)
639 STACK_INFO%ANG(N)=STACK_INFO%ANG(N)*PI/HUNDRED80
643 DEALLOCATE (IDMAT_INTP,IDMAT_SUB)
647 & 5X,'composite stack shell property set
',
648 & 'with variable thicknesses and materials
'/,
649 & 5X,'property set number . . . . . . . . . .=
',I10/,
650!! & 5X,'number of layers. . . . . . . . . . . .=
',I10/,
651 & 5X,'post processing strain flag . . . . . .=
',I10/,
652 & 5X,'shell thickness . . . . . . . . . . . .=
',1PG20.13/,
653 & 5X,'small strain flag . . . . . . . . . . .=
',I10/,
654 & 5X,'shell formulation flag. . . . . . . . .=
',I10/,
655 & 5X,'3node shell formulation flag. . . . . .=
',I10/,
656 & 5X,'shell hourglass membrane
damping. . . .=
',1PG20.13/,
657 & 5X,'shell hourglass flexural
damping. . . .=
',1PG20.13/,
658 & 5X,'shell hourglass rotational
damping. . .=
',1PG20.13/,
659 & 5X,'shell membrane
damping. . . . . . . . .=
',1PG20.13/,
660 & 5X,'shear
area reduction factor . . . . . .=
',1PG20.13/,
661 & 5X,'element deletion
PARAMETER. . . . . . .=
',1PG20.13/,
662 & 5X,' > 0.0 : fraction of failed thickness
',/,
663 & 5X,' < 0.0 : fraction of failed layers/plys
',/,
664 & 5X,'shell failure flag. . . . . . . . . . .=
',I10/,
665 & 5X,'shear formulation flag. . . . . . . . .=
',I10/,
666 & 5X,'thickness variation flag. . . . . . . .=
',I10/,
667 & 5X,'plasticity formulation flag . . . . . .=
',I10/,
668 & 5X,'local ortothropy system flag. . . . . .=
',I10/,
669 & 5X,'x component of dir 1 of orthotropy. . .=
',1PG20.13/,
670 & 5X,'y component of dir 1 of orthotropy. . .=
',1PG20.13/,
671 & 5X,'z component of dir 1 of orthotropy. . .=
',1PG20.13/,
672 & 5X,'reference direction flag in shell plane=
',I10/)
674 & 5X,'composite stack shell property set
',
675 & 'with variable thicknesses and materials
'/,
676 & 5X,'property set number . . . . . . . . . .=
',I10/,
677!! & 5X,'number of layers. . . . . . . . . . . .=
',I10/,
678 & 5X,'post processing strain flag . . . . . .=
',I10/,
679 & 5X,'shell thickness . . . . . . . . . . . .=
',1PG20.13/,
680 & 5X,'small strain flag . . . . . . . . . . .=
',I10/,
681 & 5X,'shell formulation flag. . . . . . . . .=
',I10/,
682 & 5X,'3node shell formulation flag. . . . . .=
',I10/,
683 & 5X,'shell hourglass membrane
damping. . . .=
',1PG20.13/,
684 & 5X,'shell hourglass flexural
damping. . . .=
',1PG20.13/,
685 & 5X,'shell hourglass rotational
damping. . .=
',1PG20.13/,
686 & 5X,'shell membrane
damping. . . . . . . . .=
',1PG20.13/,
687 & 5X,'shear
area reduction factor . . . . . .=
',1PG20.13/,
688 & 5X,'element deletion
PARAMETER. . . . . . .=
',1PG20.13/,
689 & 5X,' > 0.0 : fraction of failed thickness ',/,
690 & 5x,
' < 0.0 : FRACTION OF FAILED LAYERS/PLYS ',/,
691 & 5x,
'SHELL FAILURE FLAG. . . . . . . . . . .=',i10/,
692 & 5x,
'SHEAR FORMULATION FLAG. . . . . . . . .=',i10/,
693 & 5x,
'THICKNESS VARIATION FLAG. . . . . . . .=',i10/,
694 & 5x,
'PLASTICITY FORMULATION FLAG . . . . . .=',i10/,
695 & 5x,
'LOCAL ORTOTHROPY SYSTEM FLAG. . . . . .=',i10/,
696 & 5x,
'SKEW OF THE FIRST ORTHOTROPY DIRECTION.=',i10/,
697 & 5x,
'REFERENCE DIRECTION FLAG IN SHELL PLANE=',i10/)
699 & 5x,
'COMPOSITE STACK SHELL PROPERTY SET ',
700 &
'WITH VARIABLE THICKNESSES AND MATERIALS'/,
701 & 5x,
'PROPERTY SET NUMBER . . . . . . . . . .=',i10/,
703 & 5x,
'POST PROCESSING STRAIN FLAG . . . . . .=',i10/,
704 & 5x,
'SHELL THICKNESS . . . . . . . . . . . .=',1pg20.13/,
705 & 5x,
'SMALL STRAIN FLAG . . . . . . . . . . .=',i10/,
706 & 5x,
'SHELL FORMULATION FLAG. . . . . . . . .=',i10/,
707 & 5x,
'3NODE SHELL FORMULATION FLAG. . . . . .=',i10/,
708 & 5x,
'DRILLING D.O.F. FLAG . . . . . . . . .=',i10/,
709 & 5x,
'SHELL MEMBRANE DAMPING. . . . . . . . .=',1pg20.13/,
710 & 5x,
'SHELL NUMERICAL DAMPING . . . . . . . .=',1pg20.13/,
711 & 5x,
'SHEAR AREA REDUCTION FACTOR . . . . . .=',1pg20.13/,
712 & 5x,
'ELEMENT DELETION PARAMETER. . . . . . .=',1pg20.13/,
713 & 5x,
' > 0.0 : FRACTION OF FAILED THICKNESS ',/,
714 & 5x,
' < 0.0 : FRACTION OF FAILED LAYERS/PLYS ',/,
715 & 5x,
'SHELL FAILURE FLAG. . . . . . . . . . .=',i10/,
716 & 5x,
'SHEAR FORMULATION FLAG. . . . . . . . .=',i10/,
717 & 5x,
'THICKNESS VARIATION FLAG. . . . . . . .=',i10/,
718 & 5x,
'PLASTICITY FORMULATION FLAG . . . . . .=',i10/,
719 & 5x,
'LOCAL ORTOTHROPY SYSTEM FLAG. . . . . .=',i10/,
720 & 5x,
'X COMPONENT OF DIR 1 OF ORTHOTROPY. . .=',1pg20.13/,
721 & 5x,
'Y COMPONENT OF DIR 1 OF ORTHOTROPY. . .=',1pg20.13/,
722 & 5x,
'Z COMPONENT OF DIR 1 OF ORTHOTROPY. . .=',1pg20.13/,
723 & 5x,
'REFERENCE DIRECTION FLAG IN SHELL PLANE=',i10/)
725 & 5x,
'COMPOSITE STACK SHELL PROPERTY SET ',
726 &
'WITH VARIABLE THICKNESSES AND MATERIALS'/,
727 & 5x,
'PROPERTY SET NUMBER . . . . . . . . . .=',i10/,
729 & 5x,
'POST PROCESSING STRAIN FLAG . . . . . .=',i10/,
730 & 5x,
'SHELL THICKNESS . . . . . . . . . . . .=',1pg20.13/,
731 & 5x,
'SMALL STRAIN FLAG . . . . . . . . . . .=',i10/,
732 & 5x,
'SHELL FORMULATION FLAG. . . . . . . . .=',i10/,
733 & 5x,
'3NODE SHELL FORMULATION FLAG. . . . . .=',i10/,
734 & 5x,
'DRILLING D.O.F. FLAG . . . . . . . . .=',i10/,
735 & 5x,
'SHELL MEMBRANE DAMPING. . . . . . . . .=',1pg20.13/,
736 & 5x,
'SHELL NUMERICAL DAMPING . . . . . . . .=',1pg20.13/,
737 & 5x,
'SHEAR AREA REDUCTION FACTOR . . . . . .=',1pg20.13/,
738 & 5x,
'ELEMENT DELETION PARAMETER. . . . . . .=',1pg20.13/,
739 & 5x,
' > 0.0 : FRACTION OF FAILED THICKNESS ',/,
740 & 5x,
' < 0.0 : FRACTION OF FAILED LAYERS/PLYS ',/,
741 & 5x,
'SHELL FAILURE FLAG. . . . . . . . . . .=',i10/,
742 & 5x,
'SHEAR FORMULATION FLAG. . . . . . . . .=',i10/,
743 & 5x,
'THICKNESS VARIATION FLAG. . . . . . . .=',i10/,
744 & 5x,
'PLASTICITY FORMULATION FLAG . . . . . .=',i10/,
745 & 5x,
'LOCAL ORTOTHROPY SYSTEM FLAG. . . . . .=',i10/,
746 & 5x,
'SKEW OF THE FIRST ORTHOTROPY DIRECTION.=',i10/,
747 & 5x,
'REFERENCE DIRECTION FLAG IN SHELL PLANE=',i10/)
749 & 5x,
'PLY XFEM SHELL COMPOSITE FORMULATION IS ACTIVATED '/)
752 & 5x,
' PLY PID NUMBER . . . . . . . . .=',i10/
753 & 5x,
' ANGLE (DIR 1,PROJ(DIR 1 / SHELL).=',1pg20.13/,
754 & 5x,
' POSITION. . . . . . . . . . . . .=',1pg20.13/)
756 & 5x,
' INTER-PLY MID NUMBER . . . . . .=',i10/
757 & 5x,
' INTER-PLY SHELL DAMPING . . . . . .=',1pg20.13/)
759 & 5x,
' COMPOSITE SUBSTACK SHELL ID . . . . . . =',i10/ )
761 & 5x,
' INTERFACE NUMBER BETWEEN-SUBSTACK . . .:',i10/ )
763 & 5x,
' INTER-PLY_1 PID NUMBER . . . . . =',i10/,
764 & 5x,
' INTER-PLY_2 PID NUMBER . . . . . .=',i10/,
765 & 5x,
' INTER-PLY MID NUMBER . . . . . . =',i10/)
767 & 5x,
' INTER-PLY_1 PID NUMBER . . . . . =',i10/,
768 & 5x,
' INTER-PLY_2 PID NUMBER . . . . . .=',i10/)