41 . IXT,ITRUOFF,IXP,IPOUOFF,IXR,IRESOFF,
42 . IXTG,ITRIOFF,FXBIPM,LSUBMODEL)
51 use element_mod ,
only : nixs,nixc,nixt,nixp,nixr,nixtg
55#include "implicit_f.inc"
65 INTEGER (*),FXBIPM(NBIPM,*)
66 INTEGER IXS(NIXS,*),ISOLOFF(*),
67 * ixc(nixc,*),isheoff(*),
68 * ixt(nixt,*),itruoff(*),
69 * ixp(nixp,*),ipouoff(*),
70 * ixr(nixr,*),iresoff(*),
71 * ixtg(nixtg,*),itrioff(*)
76 INTEGER NFX,ID,NMOD,NMST,NBNO,NME,NTR,ADRGLM,
77 . ADRCP,ADRLM,,ADRDLS,ADRVAR,ADRRPM,IMOD,INO,I,LEN,
78 . nlig,nres,ilig,adrcp2,ir,adrnod,numno(10),idamp,ishell,
79 . adrmcd,iblo,ifile,imin,imax
82 INTEGER II,NALL,LENGTH,FLAG,SIZE_STIFF,SIZE_MASS
83 my_real rdum1,rdum2,rdum3,rdum4,rdum5
84 CHARACTER(LEN=NCHARTITLE) :: TITR
85 CHARACTER :: *40,NWLINE*100,FXBFILE*100,EXTENSION*3
87 INTEGER,
DIMENSION(:),
ALLOCATABLE :: ITAG
89 INTEGER :: LEN_TMP_NAME
90 CHARACTER(len=2148) :: TMP_NAME
91 LOGICAL :: IS_AVAILABLE
97 ALLOCATE (itag(numnod))
109 is_available = .false.
125 . option_titr = titr)
128 CALL hm_get_intv(
'node_IDm',idum1 ,is_available,lsubmodel)
129 CALL hm_get_intv(
'Imin' ,imin ,is_available,lsubmodel)
130 CALL hm_get_intv(
'Imax' ,imax ,is_available,lsubmodel)
135 length = len_trim(fxbfile)
136 IF (length > 2) extension = fxbfile(length-2:length)
138 IF ((extension ==
"pch").OR.(extension ==
"PCH"))
THEN
142 . size_mass,itabm1,fxbfile,id,titr)
146 IF (itag(i) > 0)
THEN
152 fxbipm(42,nfx) = size_stiff
153 fxbipm(43,nfx) = size_mass
162 OPEN(unit=ificm,file=tmp_name(1:len_tmp_name),
163 . access=
'SEQUENTIAL',form=
'FORMATTED',
164 . status=
'OLD',err=999)
166 CALL fxrline(ificm,nwline,id,titr)
167 READ(nwline,fmt=
'(7I8)',err=9999)
168 . nmod, nmst, nbno, ishell, idamp, iblo, ifile
170 IF (ishell == 0)
THEN
176 IF (imax == 0) imax = nmod
178 imax =
min(nmod,imax)
180 adrmcd = adrmcd+nme*nme
185 CALL fxrline(ificm,nwline,id,titr)
186 READ(nwline,
'(10I8)',err=9999)
189 nod = usr2sys(numno(i),itabm1,mess,id)
194 CALL fxrline(ificm,nwline,id,titr)
195 READ(nwline,
'(10I8)',err=9999)
196 . (numno(i),i=1,nres)
198 nod = usr2sys(numno(i),itabm1,mess,id)
204 CALL fxrline(ificm,nwline,id,titr)
205 READ(nwline,
'(5F16.0)',err=9999)
206 . rdum1,rdum2,rdum3,rdum4,rdum5
207 CALL fxrline(ificm,nwline,id,titr)
208 READ(nwline,
'(5F16.0)',err=9999)
209 . rdum1,rdum2,rdum3,rdum4,rdum5
212 CALL fxrline(ificm,nwline,id,titr)
213 READ(nwline,
'(2F16.0)',err=9999)
222 CALL fxrline(ificm,nwline,id,titr)
223 CALL fxrline(ificm,nwline,id,titr)
229 CALL fxrline(ificm,nwline,id,titr)
230 CALL fxrline(ificm,nwline,id,titr)
239 CALL fxrline(ificm,nwline,id,titr)
240 READ(nwline,
'(5F16.0)',err=9999)
241 . rdum1,rdum2,rdum3,rdum4,rdum5
244 CALL fxrline(ificm,nwline,id,titr)
245 READ(nwline,
'(5F16.0)',err=9999)
246 . rdum1,rdum2,rdum3,rdum4,rdum5
251 len = nmst*(2*nmod-nmst+1)/2
255 CALL fxrline(ificm,nwline,id,titr)
256 READ(nwline,
'(5F16.0)',err=9999)
257 . rdum1,rdum2,rdum3,rdum4,rdum5
260 CALL fxrline(ificm,nwline,id,titr)
261 READ(nwline,
'(5F16.0)',err=9999)
262 . rdum1,rdum2,rdum3,rdum4,rdum5
266 IF ((nmod-nmst) > 0)
THEN
271 CALL fxrline(ificm,nwline,id,titr)
272 READ(nwline,
'(5F16.0)',err=9999)
273 . rdum1,rdum2,rdum3,rdum4,rdum5
276 CALL fxrline(ificm,nwline,id,titr)
277 READ(nwline,
'(5F16.0)',err=9999)
278 . rdum1,rdum2,rdum3,rdum4,rdum5
290 CALL fxrline(ificm,nwline,id,titr)
291 READ(nwline,
'(5F16.0)',err=9999)
292 . rdum1,rdum2,rdum3,rdum4,rdum5
295 CALL fxrline(ificm,nwline,id,titr)
296 READ(nwline,
'(5F16.0)',err=9999)
297 . rdum1,rdum2,rdum3,rdum4,rdum5
307 CALL fxrline(ificm,nwline,id,titr)
308 READ(nwline,
'(5F16.0)',err=9999)
309 . rdum1,rdum2,rdum3,rdum4,rdum5
312 CALL fxrline(ificm,nwline,id,titr)
313 READ(nwline,
'(5F16.0)',err=9999)
314 . rdum1,rdum2,rdum3,rdum4,rdum5
323 CALL fxrline(ificm,nwline,id,titr)
324 READ(nwline,
'(5F16.0)',err=9999)
325 . rdum1,rdum2,rdum3,rdum4,rdum5
328 CALL fxrline(ificm,nwline,id,titr)
329 READ(nwline,
'(5F16.0)',err=9999)
330 . rdum1,rdum2,rdum3,rdum4,rdum5
340 lennod = lennod + nbno
341 lenmat = lenmat + size_stiff + size_mass
345 nall = itag(ixs(2,ii)) * itag(ixs(3,ii)) *
346 + itag(ixs(4,ii)) * itag(ixs(5,ii)) *
347 + itag(ixs(6,ii)) * itag(ixs(7,ii)) *
348 + itag(ixs(8,ii)) * itag(ixs(9,ii))
356 nall = itag(ixc(2,ii)) * itag(ixc(3,ii)) *
357 + itag(ixc(4,ii)) * itag(ixc(5,ii))
365 nall = itag(ixt(2,ii)) * itag(ixt(3,ii))
373 nall = itag(ixp(2,ii)) * itag(ixp(3,ii))
381 nall = itag(ixr(2,ii)) * itag(ixr(3,ii))
389 nall = itag(ixtg(2,ii)) * itag(ixtg
398 IF (
ALLOCATED(itag))
DEALLOCATE (itag)
402 IF (
ALLOCATEDDEALLOCATE
4049999
CALL ancmsg(msgid=566,
411 IF (
ALLOCATED(itag))
DEALLOCATE (itag)
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)