38
39
40
41#include "implicit_f.inc"
42
43
44
45#include "scr17_c.inc"
46#include "com04_c.inc"
47#include "param_c.inc"
48
49
50
51 INTEGER NPC(*),IGEO(NPROPGI,*),IPM(NPROPMI,*)
52 double precision
53 . bufgeo(*)
54
55
56
57 INTEGER IGTYP
58 INTEGER IADBUF,IADFUN,IADMAT,IADPID,IADTAB
59 INTEGER I,J, II, NJFUNC, ILAW,
60 . JFUNC, NUPARAM, NUVAR,IINU,JTAB
61 INTEGER NJMAT, JMAT,NJPID,,NJTAB
62 CHARACTER(LEN=NCHARTITLE) :: TITR
63
64 DO ii=1,numgeo
65 igtyp = igeo(11,ii)
66 CALL fretitl2(titr,igeo(npropgi-ltitr+1,ii),ltitr)
67
68
69
70 njfunc = igeo(53,ii)
71 njmat = igeo(54,ii)
72 njpid = igeo(55,ii)
73 njtab = igeo(56,ii)
74 iadbuf = igeo(57,ii)
75 iadfun = igeo(58,ii)
76 iadmat = igeo(59,ii)
77 iadpid = igeo(60,ii)
78 iadtab = igeo(61,ii)
79
80 DO i=iadfun,iadfun+njfunc-1
81 jfunc = nint(bufgeo(i))
82 bufgeo(i) = zero
83 DO j=1,nfunct
84 IF(npc(j) == jfunc)bufgeo(i)=j
85 ENDDO
86 IF(jfunc /= 0.AND.bufgeo(i) == zero)THEN
88 . msgtype=msgerror,
89 . anmode=aninfo_blind_1,
90 . i1=igeo(1,ii),c1=titr,
91 . c2='FUNCTION',
92 . i2=jfunc)
93 ENDIF
94 ENDDO
95 DO i=iadmat,iadmat+njmat-1
96 jmat = bufgeo(i)
97 bufgeo(i) = zero
98 DO j=1,nummat
99 IF(ipm(1,j) == jmat) bufgeo(i)=j
100 ENDDO
101 IF(jmat /= 0.AND.bufgeo(i) == zero)THEN
103 . msgtype=msgerror,
104 . anmode=aninfo_blind_1,
105 . i1=igeo(1,ii),c1=titr,
106 . c2='MATERIAL',
107 . i2=jmat)
108 ENDIF
109 ENDDO
110 DO i=iadpid,iadpid+njpid-1
111 jpid=nint(bufgeo(i))
112 bufgeo(i) = zero
113 DO j=1,numgeo
114 IF(igeo(1,j) == jpid)bufgeo(i)=j
115 ENDDO
116 IF(jpid /= 0.AND.bufgeo(i) == zero)THEN
118 . msgtype=msgerror,
119 . anmode=aninfo_blind_1,
120 . i1=igeo(1,ii),c1=titr,
121 . c2='PROPERTY',
122 . i2=jpid)
123 ENDIF
124 ENDDO
125 DO i=iadtab,iadtab+njtab-1
126 jtab=nint(bufgeo(i))
127 bufgeo(i) = zero
128 DO j=1,ntable
129 IF(
table(j)%NOTABLE == jtab)bufgeo(i)=j
130 ENDDO
131 IF(jtab /= 0.AND.bufgeo(i) == zero)THEN
133 . msgtype=msgerror,
134 . anmode=aninfo_blind_1,
135 . i1=igeo(1,ii),c1=titr,
136 . c2='TABLE',
137 . i2=jtab)
138 ENDIF
139 ENDDO
140 ENDDO
141
142 RETURN
integer, parameter nchartitle
type(ttable), dimension(:), allocatable table
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)