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(,*),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 , ILAW,NPG,JCVT,NUVAR(2)
102 my_real PARGEO(100),STIF,TTHICK
104 CHARACTER FILNAM*512,CLAW*4
106 CHARACTER(LEN=NCHARTITLE) :: TITR
128 CALL fretitl2(titr,igeo(npropgi-ltitr+1),ltitr)
130 SELECT CASE(keytype(1:len_trim(keytype)))
132 CASE (
'TYPE28',
'NSTRAND')
135 . titr ,igtyp ,prop_tag,lsubmodel,iunit)
137 CASE (
'TYPE32',
'SPR_PRE')
140 . igtyp,prop_tag,titr,lsubmodel)
142 CASE (
'TYPE33',
'KJOINT')
145 . iunit ,ig ,titr ,prop_tag,
148 CASE (
'TYPE34',
'SPH')
151 . qa,qb,iskn,ig,titr,unitab,
152 . prop_tag,igtyp,lsubmodel)
154 CASE (
'TYPE35',
'STITCH')
157 . ig,igtyp ,prop_tag,lsubmodel)
159 CASE (
'TYPE36',
'PREDIT')
162 . iskn,ig,titr,igtyp,prop_tag,geo,
163 . lsubmodel,sub_index)
173 CASE (
'TYPE43',
'CONNECT')
176 . nuvar ,pargeo ,igtyp ,prop_tag,
177 . unitab ,lsubmodel,defaults%SOLID)
179 CASE (
'TYPE44',
'SPR_CRUS')
182 . unitab,iskn ,igeo ,titr ,igtyp
183 . prop_tag,lsubmodel ,sub_index,iunit)
185 CASE (
'TYPE45',
'KJOINT2')
188 . ig,prop_tag,titr,lsubmodel,iunit)
190 CASE (
'TYPE46',
'SPR_MUSCLE')
193 . ig,prop_tag,titr,lsubmodel,iunit)
195 CASE (
'TYPE29',
'TYPE30',
'TYPE31',
196 .
'USER1' ,
'USER2' ,
'USER3')
201 . iout ,nuvar ,pargeo ,unitab,igtyp,
202 . ig ,titr ,lsubmodel,iunit ,iskn ,
206 CALL ancmsg(msgid=1647,anmode=aninfo,msgtype=msgerror,
207 . i1=ig,c1='titr
',I2=IGTYP) ! This message can not occur !
214 LBUFGEO = LBUFGEO + NUPARAM + NJFUNC + NJMAT + NJPID + NJTAB
217 BUFGEO(IADBUF+I-1)=BUFGEO0(I)
219 IADFUN = IADBUF + NUPARAM
221 BUFGEO(IADFUN+I-1)=JFUNC(I)
223 IADMAT = IADFUN + NJFUNC
225 BUFGEO(IADMAT+I-1)=JMAT(I)
227 IADPID = IADMAT + NJMAT
229 BUFGEO(IADPID+I-1)=JPID(I)
231 IADTAB = IADPID + NJPID
233 BUFGEO(IADTAB+I-1)=JTAB(I)
236 ISKW = NINT(PARGEO(1))
238 IFRWV = MAX(IFRWV,NINT(PARGEO(3)))
239 NPG = NINT(PARGEO(4))
240 JCVT = NINT(PARGEO(5))
242.AND.
IF (ISKW == 0 IGTYP /= 34) ISKW = 1
275 IADBUF = IADTAB + NJTAB
277.and..or..and.
IF (IGTYP > 28 IGTYP < 32 IGTYP > 36 IGTYP < 43) THEN ! prop user
278 PROP_TAG(IGTYP)%G_SIG = 6
279 PROP_TAG(IGTYP)%G_VOL = 1
280 PROP_TAG(IGTYP)%G_EINT = 1
281 PROP_TAG(IGTYP)%G_OFF = 1
282 PROP_TAG(IGTYP)%G_FILL = 1
283 PROP_TAG(IGTYP)%L_SIG = 6
284 PROP_TAG(IGTYP)%L_VOL = 1
285 PROP_TAG(IGTYP)%L_EINT = 1
286 PROP_TAG(IGTYP)%L_OFF = 1
287 PROP_TAG(IGTYP)%NUVAR = IGEO(27) ! User solid property
289 PROP_TAG(IGTYP)%L_SIG = 6
290 PROP_TAG(IGTYP)%L_VOL = 1
291 PROP_TAG(IGTYP)%L_EINT = 1
subroutine hm_read_prop_generic(igtyp, ig, idtitl, keytype, geo, igeo, lbufgeo, bufgeo, iadbuf, unitab, iskn, knot, iad_knot, prop_tag, lsubmodel, rtrans, sub_id, iunit, sub_index, defaults)
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)