40 . IDRAPEID, LSUBMODEL)
51#include "implicit_f.inc"
63 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
64 INTEGER,
INTENT(INOUT) :: IGEO(NPROPGI)
65 INTEGERINTENT(IN) :: IPM(NPROPMI,*), IDRAPEID(*), IG, , ISTACK
66 my_real,
INTENT(INOUT) :: geo(npropg)
67 my_real,
INTENT(IN) :: pm(npropm,
68 TYPE(
submodel_data),
DIMENSION(NSUBMOD),
INTENT(IN) :: LSUBMODEL
72 INTEGER :: IMID, J, DRAPE_ID, ID
74 CHARACTER(LEN = NCHARTITLE) :: TITR, TITR1, IDTITL
75 LOGICAL :: IS_AVAILABLE, IS_ENCRYPTED, LFOUND
84 is_available = .false.
85 is_encrypted = .false.
89 CALL hm_get_intv(
'material', imid, is_available, lsubmodel)
90 CALL hm_get_floatv(
'thickness1', geo(1), is_available, lsubmodel, unitab)
91 CALL hm_get_floatv(
'orientangle', geo(2), is_available, lsubmodel, unitab)
92 CALL hm_get_intv(
'grsh4n_ID', igeo(40), is_available, lsubmodel)
93 CALL hm_get_intv(
'grsh3n_ID', igeo(41), is_available, lsubmodel)
94 CALL hm_get_intv(
'integrationpoints', igeo(4), is_available, lsubmodel)
95 CALL hm_get_floatv(
'orientangle2', geo(212), is_available, lsubmodel, unitab
97 CALL hm_get_intv(
'table', drape_id, is_available, lsubmodel)
99 IF (igeo(4) <= 0) igeo(4) = 1
101 IF (geo(212) == zero)
THEN
103 geo(212) = ninty * fac_gen
106 IF (is_encrypted)
THEN
109 WRITE(iout, 2000) ig, imid, geo(1), geo(2), igeo(40), igeo(41), igeo(4),
113 geo(2) = geo(2) * pi / hundred80
114 geo(212) = geo(212) * pi / hundred80
122 IF (ipm(1,j) == imid)
THEN
128 IF (.NOT. lfound)
THEN
129 CALL fretitl2(titr, igeo(npropgi-ltitr+1), ltitr)
130 IF (istack == 0)
THEN
131 CALL ancmsg(msgid = 31, msgtype = msgerror, anmode = aninfo_blind_2,
132 . i1 = ig, c1 = titr, i2 = imid)
134 CALL ancmsg(msgid = 1151, msgtype = msgerror, anmode = aninfo_blind_2,
135 . i1 = ig, c1 = titr, i2 = imid)
142 IF (ndrape > 0 .OR. drape_id > 0)
THEN
145 IF (drape_id > 0 .AND. drape_id == idrapeid(j))
THEN
151 IF (.NOT. lfound)
THEN
152 IF (drape_id > 0)
THEN
153 CALL fretitl2(titr, igeo(npropgi-ltitr+1), ltitr)
154 CALL ancmsg(msgid = 1153, msgtype = msgerror, anmode = aninfo,
155 . i1 = ig, c1 = titr, i2 = drape_id)
160 IF (igeo(4) > 10)
THEN
161 CALL ancmsg(msgid = 788, msgtype = msgerror, anmode = aninfo,
162 . i1 = ig, c1 = idtitl)
167 & 5x,
' LAYER SHELL PROPERTY SET'/,
168 & 5x,
'------------------------------------'/,
169 & 5x,
'PROPERTY SET NUMBER . . . . . . . . . .=',i10/,
170 & 5x,
'CONFIDENTIAL DATA'//)
172 & 5x,
'LAYER PROPERTY SET ',/,
173 & 5x,
'PROPERTY SET NUMBER . . . . . . . . . . . . . . =',i10/,
174 & 5x,
'MATERIAL NUMBER . . . . . . . . . . . . . . . . =',i10/,
175 & 5x,
'LAYER THICKNESS . . . . . . . . . . . . . . . . =',1pg20.13/,
176 & 5x,
'INCREMENTAL ANGLE (DIR 1,PROJ(DIR 1 / SHELL). . =',1pg20.13/,
177 & 5x,
'SHELL 4-nodes GROUP IDENTIFIER. . . . . . . . . =',i10
178 & 5x,
'SHELL 3-nodes GROUP IDENTIFIER. . . . . . . . . =',i10/,
179 & 5x,
'NUMBER OF INTEGRATION POINTS THROUGH LAYER. . . =',i10/,
180 & 5x,
'ORTHOTROPY ANGLE BETWEEN (DIR 1,DIR 2). . . . . =',1pg20.13/,
181 & 5x,
'DRAPE IDENTIFIER . . . . . . . . . . . . . . . =',i10/)
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)