33 1 IXS ,IGEO ,ITRIS ,ISOLNODD00 ,IE ,
34 2 NPT ,NLAY ,ISOLNOD ,JJHBE ,IGTYP ,
41 use element_mod ,
only : nixs
45#include "implicit_f.inc"
53 INTEGER IXS(NIXS,*), IGEO(NPROPGI,*) ,ITRIS(*), ISOLNODD00(
54INTEGER IE, NPT, ISOLNOD, JJHBE, , ISROT, NLAY
59 INTEGER IPIDD00, JJHBED00, NPTD00, NPTF, NPTR, NPTS, NPTT, ICSTR, , NLY,NNOD
68 jjhbed00 = igeo(10,ipidd00)
69 igtyp = igeo(11,ipidd00)
70 isrot = igeo(20,ipidd00)
71 icstr = igeo(14,ipidd00)
72 iint = igeo(15,ipidd00)
76 IF (jjhbed00 == 0) jjhbed00 = 1
77 IF (isolnod==4.OR.isolnod==10) jjhbed00=1
78 IF (isolnod==16.OR.isolnod==20) jjhbed00=16
79 IF ((isolnod==4.OR.isolnod==10).AND.jjhbe /= 1) jjhbe = 1
81 IF (jjhbed00 == 1 .AND. iint == 3 .AND. isolnod==8) jjhbed00 = 5
83 IF ((jjhbed00 /=jjhbe) .AND.((jjhbed00 /= 2).AND.
84 . (jjhbe /= 0)) .AND. isolnod /= 4)
THEN
90 . c2=
'SOLID PROPERTY',
98 IF (isolnod==10 .AND. isrot==1) nnod=4
99 IF (isolnodd00(ie) /=nnod)
THEN
104 . c1=
'NUMBER OF NODES',
114 IF (jjhbed00 == 14 .OR.isolnod==16 .OR.isolnod==20 )
THEN
115 nptf = igeo(4,ipidd00)
116 IF (nptf<=8) nptf = 222
122 IF (jjhbed00 == 14 .AND.igtyp==22 )
THEN
126 IF (nly ==0) nly =iint
127 nptd00 = nly*npts*nptt
130 IF (nly ==0) nly =iint
131 nptd00 = nly*nptr*nptt
134 IF (nly ==0) nly =iint
135 nptd00 = nly*nptr*npts
138 nptd00 = -huge(nptd00)
143 IF (keyword ==
'/INIBRI/ORTHO ' .AND. nly /= nlay)
THEN
148 . c1=
'NUMBER OF LAYERS',
149 . c2=
'SOLID PROPERTY',
150 . i2=igeo(1,ipidd00),
155 ELSEIF (jjhbed00 == 14 .OR.isolnod==16 .OR.isolnod==20 )
THEN
156 nptd00 = nptr*npts*nptt
157 ELSEIF (jjhbed00 == 12 .OR.jjhbed00==17.OR.jjhbed00==18)
THEN
161 IF (nptd00 == 0 .and. igtyp == 43) nptd00 = 4
163 IF (nptd00 == 0) nptd00 = 1
164 IF (isolnod == 10) nptd00 = 4
165 IF (isolnod == 4 .AND. (isrot == 0 .OR. isrot == 3))
THEN
167 ELSEIF(isolnod == 4 )
THEN
169 ELSEIF(jjhbed00 == 15)
THEN
170 nptd00 = igeo(4,ipidd00)
173 IF(keyword ==
'/INIBRI/ORTHO '.OR.keyword==
'/INIBRI/EREF ')
RETURN
177 IF (nptd00 /=npt)
THEN
182 . c1=
'NUMBER OF INTEGRATION POINTS',
183 . c2=
'SOLID PROPERTY',
184 . i2=igeo(1,ipidd00),
subroutine lec_inistate_d00_brick_check(ixs, igeo, itris, isolnodd00, ie, npt, nlay, isolnod, jjhbe, igtyp, isrot, keyword)
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)