100 1 IPARI ,INTBUF_TAB,INSCR ,X ,
101 2 IXS ,IXC ,PM ,GEO ,ITAB ,
102 3 MWA ,RWA ,IXTG ,IKINE ,
104 5 KNOD2ELC,KNOD2ELTG,NOD2ELS,NOD2ELC ,NOD2ELTG,
105 6 INTSTAMP,SKEW ,MS ,IN ,V ,
106 7 VR ,RBY ,NPBY ,LPBY ,IPARTS ,
107 8 IPARTC,IPARTG,THK_PART,NOM_OPT,PTR_NOPT_INTER)
121#include
"implicit_f.inc"
125#include "units_c.inc"
126#include "param_c.inc"
127#include "scr15_c.inc"
128#include "scr17_c.inc"
129#include "com01_c.inc"
130#include "com04_c.inc"
134 INTEGER IPARI(NPARI,*), IXS(*),
135 . IXC(*), ITAB(*), MWA(*), IXTG(*), IKINE(*),
137 . KNOD2ELS(*), KNOD2ELC(*), KNOD2ELTG(*),
138 . NOD2ELS(*), NOD2ELC(*), NOD2ELTG(*),
139 . NPBY(NNPBY,*), LPBY(*), IPARTS(*), IPARTC(*), IPARTG(*)
140 TYPE(INTSTAMP_DATA),
TARGET :: INTSTAMP(*)
141 TYPE(INTSTAMP_DATA),
POINTER :: pINTSTAMP
143 . x(3,*), pm(*), geo(*), rwa(6,*),
144 . ms(*), in(*), v(3,*), vr(3,*), rby(nrby,*), skew(lskew,*),
146 INTEGER NOM_OPT(LNOPT1,*),PTR_NOPT_INTER
147 TYPE(ELBUF_STRUCT_),
DIMENSION(NGROUP) :: ELBUF_TAB
148 TYPE(INTBUF_STRUCT_) INTBUF_TAB(
155 INTEGER N, JINSCR, NINTI, IWRN, I, ,
157 INTEGER NTY, STAT, ISTAMP, MULTIMP,
159 .
DIMENSION(:),
ALLOCATABLE:: thksh4_var,thksh3_var,thknod
160 CHARACTER*2148 FILNAM
162 CHARACTER(LEN=NCHARTITLE) :: TITR
167 ALLOCATE (thksh4_var(numelc) ,stat=stat)
168 IF (stat /= 0)
CALL ancmsg(msgid=268,anmode=aninfo,
171 ALLOCATE (thksh3_var(numeltg) ,stat=stat)
172 IF (stat /= 0)
CALL ancmsg(msgid=268,anmode=aninfo,
175 ALLOCATE (thknod(numnod) ,stat=stat)
176 IF (stat /= 0)
CALL ancmsg(msgid=268,anmode=aninfo,
183 CALL thickvar(elbuf_tab,iparg,thksh4_var,thksh3_var,thknod,
191 IF (nty /= 21 .AND. nty /=23)
GOTO 100
193 IF(nty==21) istamp=istamp+1
199 multimp =
max(ipari(23,n)+8,nint(ipari(23,n)*1.5))
208 id=nom_opt(1,ptr_nopt_inter+ninti)
210 . nom_opt(lnopt1-ltitr+1,ptr_nopt_inter+ninti),ltitr)
213 pintstamp => intstamp(istamp)
219 1 intbuf_tab(n),inscr(ninti)%WA ,x ,ixs ,
220 2 ixc ,ixtg ,pm ,geo ,ipari(1,n),
221 3 ninti ,itab ,mwa ,rwa ,iwrn ,
222 4 ikine ,knod2els ,knod2elc ,knod2eltg ,nod2els ,
223 5 nod2elc ,nod2eltg ,
224 6 thksh4_var,thksh3_var ,thknod ,pintstamp ,skew ,
225 7 ms ,in ,v ,vr ,rby ,
226 8 npby ,lpby ,i_mem ,resort ,iparts ,
227 9 ipartc ,ipartg ,thk_part ,id ,titr,
229 IF (i_mem /= 0)
GOTO 200
235 OPEN(unit=iou2,file=filnam(1:len_filnam),status=
'UNKNOWN',
237 WRITE(iou2,
'(2A)')
'#--1---|---2---|---3---|---4---|',
238 .
'---5---|---6---|---7---|---8---|'
239 WRITE(iou2,
'(A)')
'# NEW NODES COORDINATES'
240 WRITE(iou2,
'(2A)')
'#--1---|---2---|---3---|---4---|',
241 .
'---5---|---6---|---7---|---8---|'
242 WRITE(iou2,
'(I10,1P3G20.13)')
243 . (itab(i),x(1,i),x(2,i),x(3,i),i=1,numnod)
244 WRITE(iou2,
'(2A)')
'#--1---|---2---|---3---|---4---|',
245 .
'---5---|---6---|---7---|---8---|'
246 WRITE(iou2,
'(A)')
'# END OF NEW NODES COORDINATES'
247 WRITE(iou2,
'(2A)')
'#--1---|---2---|---3---|---4---|',
248 .
'---5---|---6---|---7---|---8---|'
252 DEALLOCATE (thksh4_var,thksh3_var)
subroutine inint3_thkvar(intbuf_tab, inscr, x, ixs, ixc, ixtg, pm, geo, ipari, numint, itab, mwa, rwa, iwrn, ikine, knod2els, knod2elc, knod2eltg, nod2els, nod2elc, nod2eltg, thksh4_var, thksh3_var, thknod, intstamp, skew, ms, in, v, vr, rby, npby, lpby, i_mem, resort, iparts, ipartc, ipartg, thk_part, id, titr, nom_opt)
subroutine inintr_thkvar(elbuf_tab, ipari, intbuf_tab, inscr, x, ixs, ixc, pm, geo, itab, mwa, rwa, ixtg, ikine, iparg, knod2els, knod2elc, knod2eltg, nod2els, nod2elc, nod2eltg, intstamp, skew, ms, in, v, vr, rby, npby, lpby, iparts, ipartc, ipartg, thk_part, nom_opt, ptr_nopt_inter)
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)