50 1 IGTYP ,IG ,IDTITL ,KEYTYPE ,GEO ,
51 2 IGEO ,LBUFGEO ,BUFGEO ,IADBUF ,UNITAB ,
52 3 ISKN ,KNOT ,IAD_KNOT,PROP_TAG ,LSUBMODEL,
53 4 RTRANS ,SUB_ID ,IUNIT ,SUB_INDEX,DEFAULTS )
63 USE reader_old_mod ,
ONLY : kline
67#include "implicit_f.inc"
77#include "tablen_c.inc"
82 CHARACTER(LEN=NCHARTITLE),
INTENT(IN):: IDTITL
83 CHARACTER(LEN=NCHARLINE) :: KEYTYPE
84 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
85 INTEGER,
INTENT(IN):: IG,ISKN(LISKN,*),SUB_ID,IUNIT,SUB_INDEX
86 my_real ,
INTENT(IN):: rtrans(ntransf,*)
89 INTEGER,
INTENT(OUT):: IGTYP
91 INTEGER,
INTENT(INOUT) :: IGEO(NPROPGI), LBUFGEO, IADBUF, IAD_KNOT
92 my_real ,
INTENT(INOUT)::
93 . geo(npropg), knot(*)
94 DOUBLE PRECISION,
INTENT(INOUT):: BUFGEO(*)
95 TYPE(
prop_tag_) ,
DIMENSION(0:MAXPROP),
INTENT(INOUT) :: PROP_TAG
96 TYPE(defaults_),
INTENT(IN) :: DEFAULTS
100 INTEGER ISKW,IADFUN,IADMAT,IADPID,IADTAB
101 INTEGER I, NPG, JCVT, NUVAR(2)
102 my_real PARGEO(100), STIF
104 CHARACTER FILNAM*512,CLAW*4
105 CHARACTER(LEN=NCHARTITLE) :: TITR
127 CALL fretitl2(titr,igeo(npropgi-ltitr+1),ltitr)
129 SELECT CASE(keytype(1:len_trim(keytype)))
131 CASE (
'TYPE28',
'NSTRAND')
134 . titr ,igtyp ,prop_tag,lsubmodel,iunit)
136 CASE (
'TYPE32',
'SPR_PRE')
139 . igtyp,prop_tag,titr,lsubmodel)
141 CASE (
'TYPE33',
'KJOINT')
144 . iunit ,ig ,titr ,prop_tag,
147 CASE (
'TYPE34',
'SPH')
150 . qa,qb,iskn,ig,titr,unitab,
153 CASE (
'TYPE35',
'STITCH')
156 . ig,igtyp ,prop_tag,lsubmodel)
158 CASE (
'TYPE36',
'PREDIT')
161 . iskn,ig,titr,igtyp,prop_tag,geo,
162 . lsubmodel,sub_index)
172 CASE (
'TYPE43',
'CONNECT')
175 . nuvar ,pargeo ,igtyp ,prop_tag,
176 . unitab ,lsubmodel,defaults%SOLID)
178 CASE (
'TYPE44',
'SPR_CRUS')
181 . unitab,iskn ,igeo ,titr ,igtyp ,
182 . prop_tag,lsubmodel ,sub_index)
184 CASE (
'TYPE45',
'KJOINT2')
187 . ig,prop_tag,titr,lsubmodel,iunit)
189 CASE (
'TYPE46',
'SPR_MUSCLE')
192 . ig,prop_tag,lsubmodel,iunit)
194 CASE (
'TYPE29',
'TYPE30',
'TYPE31',
195 .
'USER1' ,
'USER2' ,
'USER3')
200 . iout ,nuvar ,pargeo ,unitab,igtyp,
201 . ig ,titr ,lsubmodel,iunit ,iskn ,
205 CALL ancmsg(msgid=1647,anmode=aninfo,msgtype=msgerror,
206 . i1=ig,c1=
'TITR',i2=igtyp)
213 lbufgeo = lbufgeo + nuparam + njfunc + njmat + njpid + njtab
216 bufgeo(iadbuf+i-1)=bufgeo0(i)
218 iadfun = iadbuf + nuparam
220 bufgeo(iadfun+i-1)=jfunc(i)
222 iadmat = iadfun + njfunc
224 bufgeo(iadmat+i-1)=jmat(i)
226 iadpid = iadmat + njmat
228 bufgeo(iadpid+i-1)=jpid(i)
230 iadtab = iadpid + njpid
232 bufgeo(iadtab+i-1)=jtab(i)
235 iskw = nint(pargeo(1))
237 ifrwv =
max(ifrwv,nint(pargeo(3)))
238 npg = nint(pargeo(4))
239 jcvt = nint(pargeo(5))
241 IF (iskw == 0 .AND. igtyp /= 34) iskw = 1
274 iadbuf = iadtab + njtab
276 IF (igtyp > 28 .and. igtyp < 32 .or. igtyp > 36 .and. igtyp < 43)
THEN
277 prop_tag(igtyp)%G_SIG = 6
278 prop_tag(igtyp)%G_VOL = 1
279 prop_tag(igtyp)%G_EINT = 1
280 prop_tag(igtyp)%G_OFF = 1
281 prop_tag(igtyp)%G_FILL = 1
282 prop_tag(igtyp)%L_SIG = 6
283 prop_tag(igtyp)%L_VOL = 1
284 prop_tag(igtyp)%L_EINT = 1
285 prop_tag(igtyp)%L_OFF = 1
286 prop_tag(igtyp)%NUVAR = igeo(27)
288 prop_tag(igtyp)%L_SIG = 6
289 prop_tag(igtyp)%L_VOL = 1
290 prop_tag(igtyp)%L_EINT = 1
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)