40 2 WA,WAP0 ,IPARTS, IPART_STATE,
41 3 STAT_INDXS ,X,IGLOB ,IPART,IDEL ,SIZP0)
51#include "implicit_f.inc"
61#include "vect01_c.inc"
66 INTEGER SIZLOC,SIZP0,IGLOB,IDEL
68 . iparg(nparg,*),ipm(npropmi,*),igeo(npropgi,*),
69 . iparts(*), ipart_state(*), stat_indxs(*),ipart(lipart1,*)
72 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP),
TARGET :: ELBUF_TAB
73 double precision WA(*),WAP0(*)
77 INTEGER I,N,J,,II(6),JJ,LEN,ISOLNOD,IUS, NPTR, NPTS, NPTT, NPTG,
78 . , NEL, MLW,ID, IPRT0, IPRT, NPG,IPG,IPT, NUVAR,IE,
79 . nlay,ip,il,ir,is,it,pid,icsig,ioff
80 INTEGER,
DIMENSION(:),
ALLOCATABLE :: PTWA
81 INTEGER,
DIMENSION(:),
ALLOCATABLE :: PTWA_P0
84 CHARACTER*100 DELIMIT,LINE
86 ./
'#---1----|----2----|----3----|----4----|----5----|----6----|'/
88 ./
'----7----|----8----|----9----|----10---|'/
90 TYPE(l_bufel_) ,
POINTER ::
91 TYPE(G_BUFEL_) ,
POINTER :: GBUF
95 CALL my_alloc(ptwa,stat_numels)
96 ALLOCATE(ptwa_p0(0:
max(1,stat_numels_g)))
99 IF(stat_numels==0)
GOTO 200
104 isolnod = iparg(28,ng)
115 2 mlw ,nel ,nft ,iad ,ity ,
116 3 npt ,jale ,ismstr ,jeul ,jtur ,
117 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
118 5 nvaux ,jpor ,jcvt ,jclose ,jplasol ,
119 6 irep ,iint ,igtyp ,israt ,isrot ,
120 7 icsen ,isorth ,isorthg ,ifailure,jsms )
126 IF (jhbe==17.AND.iint==2) jhbe = 18
127 IF (jhbe==1.AND.iint==3) jhbe = 5
128 gbuf => elbuf_tab(ng)%GBUF
129 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(1,1,1)
131 nlay = elbuf_tab(ng)%NLAY
135 nptr = elbuf_tab(ng)%NPTR
136 npts = elbuf_tab(ng)%NPTS
137 nptt = elbuf_tab(ng)%NPTT
138 npt = nptr * npts * nptt * nlay
148 IF(ipart_state(iprt)==0)cycle
151 wa(jj+ 2)= ixs(nixs,n)
160 wa(jj+11)= gbuf%OFF(i)
164 lbuf => elbuf_tab(ng)%BUFLY(j)%LBUF(1,1,1)
165 IF (isorth == 1)
THEN
166 IF(igtyp == 21 .OR. igtyp == 22)
THEN
168 IF (igtyp == 22)
THEN
169 gama(1)= lbuf%GAMA(ii(1)+i
170 gama(2)= lbuf%GAMA(ii(2)+i)
171 ELSEIF (igtyp == 21)
THEN
172 gama(1)= gbuf%GAMA(ii(1)+i)
173 gama(2)= gbuf%GAMA(ii(2)+i)
179 CALL srotorth(x,ixs(1,n),gama,jhbe,igtyp,
188 IF (igtyp == 22)
THEN
189 wa(jj+1)= lbuf%GAMA(ii(1)+i)
190 wa(jj+2)= lbuf%GAMA(ii(2)+i)
191 ELSEIF (igtyp == 21)
THEN
192 wa(jj+1)= gbuf%GAMA(ii(1)+i)
193 wa(jj+2)= gbuf%GAMA(ii(2)+i)
200 ELSEIF (jhbe == 1 .OR.
201 . jhbe == 2 .OR. jhbe == 12)
THEN
202 wa(jj+1)= gbuf%GAMA(ii(1)+i)
203 wa(jj+2)= gbuf%GAMA(ii(2)+i)
204 wa(jj+3)= gbuf%GAMA(ii(3)+i)
205 wa(jj+4)= gbuf%GAMA(ii(4)+i)
206 wa(jj+5)= gbuf%GAMA(ii(5)+i)
207 wa(jj+6)= gbuf%GAMA(ii(6)+i)
209 gama(1) = gbuf%GAMA(ii
210 gama(2) = gbuf%GAMA(ii(2)+i)
211 gama(3) = gbuf%GAMA(ii(3)+i)
212 gama(4) = gbuf%GAMA(ii(4)+i)
213 gama(5) = gbuf%GAMA(ii(5)+i)
214 gama(6) = gbuf%GAMA(ii(6)+i)
215 CALL srotorth(x,ixs(1,n),gama,jhbe,igtyp,
258 IF(ispmd==0.AND.len>0)
THEN
266 iprt = nint(wap0(j + 1))
267 id = nint(wap0(j + 2))
268 isorth = nint(wap0(j + 3))
269 nlay = nint(wap0(j + 4))
270 nptr = nint(wap0(j + 5))
271 npts = nint(wap0(j + 6))
272 nptt = nint(wap0(j + 7))
273 isolnod= nint(wap0(j + 8))
274 jhbe = nint(wap0(j + 9))
275 igtyp = nint(wap0(j +10))
276 ioff = nint(wap0(j + 11))
277 IF(idel==0.OR.(idel==1.AND.ioff >=1))
THEN
279 IF(iprt /= iprt0 .AND. isorth /= 0)
THEN
280 IF (izipstrs == 0)
THEN
281 WRITE(iugeo,
'(A)') delimit
283 WRITE(iugeo,
'(A)')
'/INIBRI/ORTHO_FGLO'
285 WRITE(iugeo,
'(A)')
'/INIBRI/ORTHO'
288 .
'# BRICKID NLAY ISOLNOD IGTYP JJHBE'
290 .'
#------------------------ REPEAT --------------------------'
291 IF(iglob==1.OR.(igtyp /= 21 .AND. igtyp /= 22))
THEN
293 .
'# X1, Y1, Z1, X2, Y2'
298 .
'# COS(PHI), SIN(PHI)'
301 .
'#---------------------- END REPEAT ------------------------'
302 WRITE(iugeo,
'(A)') delimit
304 WRITE(line,
'(A)') delimit
307 WRITE(line,
'(A)')
'/INIBRI/ORTHO_FGLO'
309 WRITE(line,
'(A)')
'/INIBRI/ORTHO'
313 .
'#------------------------ REPEAT --------------------------'
316 .
'# BRICKID NLAY ISOLNOD IGTYP JJHBE'
318 IF(igtyp /= 21 .AND. igtyp /= 22)
THEN
320 .
'# X1, Y1, Z1, X2, Y2'
327 .
'# COS(PHI), SIN(PHI)'
331 .
'#------------------------ REPEAT --------------------------'
333 WRITE(line,
'(A)') delimit
339 IF (izipstrs == 0)
THEN
340 WRITE(iugeo,
'(5I10)') id,nlay,isolnod,igtyp,jhbe
342 WRITE(line,
'(5I10)') id,nlay,isolnod,igtyp,jhbe
346 IF(iglob==1.OR.(igtyp /= 21 .AND. igtyp /= 22))
THEN
349 IF (izipstrs == 0)
THEN
350 WRITE(iugeo,
'(1P5E20.13)')(wap0(jj
351 WRITE(iugeo,
'(1PE20.13)')(wap0(jj + k),k=6,6)
361 IF (izipstrs == 0)
THEN
362 WRITE(iugeo,
'(1P2E20.13)')(wap0(jj + k),k=1,2)
subroutine resol(timers, element, nodes, coupling, af, iaf, iskwn, neth, ipart, nom_opt, kxx, ixx, ixtg, ixs, ixq, ixt, ixp, ixr, ifill, mat_elem, ims, npc, ibcl, ibfv, idum, las, laccelm, nnlink, lnlink, iparg, dd_iad, igrv, iexlnk, kinet, ipari, nprw, iconx, npby, lpby, lrivet, nstrf, ljoint, nodpor, monvol, ilink, llink, linale, neflsw, nnflsw, icut, cluster, itask, inoise, thke, damp, pm, skews, geo, eani, bufmat, bufgeo, bufsf, w, veul, fill, dfill, alph, wb, dsave, asave, msnf, tf, forc, vel, fsav, fzero, xlas, accelm, agrv, fr_wave, failwave, parts0, elbuf, rwbuf, sensors, rwsav, rby, rivet, secbuf, volmon, lambda, wa, fv, partsav, uwa, val2, phi, segvar, r, crflsw, flsw, fani, xcut, anin, tani, secfcum, bufnois, idata, rdata, iframe, kxsp, ixsp, nod2sp, ispsym, ispcond, xframe, spbuf, xspsym, vspsym, pv, fsavd, ibvel, lbvel, wasph, w16, isphio, lprtsph, lonfsph, vsphio, fbvel, lagbuf, ibcslag, iactiv, dampr, gjbufi, gjbufr, rbmpc, ibmpc, sphveln, nbrcvois, nbsdvois, lnrcvois, lnsdvois, nercvois, nesdvois, lercvois, lesdvois, npsegcom, lsegcom, nporgeo, ixtg1, npbyl, lpbyl, rbyl, igeo, ipm, madprt, madsh4, madsh3, madsol, madnod, madfail, iad_rby, fr_rby, fr_wall, iad_rby2, fr_rby2, iad_i2m, fr_i2m, addcni2, procni2, iadi2, fr_mv, iadmv2, fr_ll, fr_rl, iadcj, fr_cj, fr_sec, iad_sec, iad_cut, fr_cut, rg_cut, newfront, fr_mad, fxbipm, fxbrpm, fxbnod, fxbmod, fxbglm, fxbcpm, fxbcps, fxblm, fxbfls, fxbdls, fxbdep, fxbvit, fxbacc, fxbelm, fxbsig, fxbgrvi, fxbgrvr, eigipm, eigibuf, eigrpm, lnodpor, fr_i18, graphe, iflow, rflow, lgrav, dd_r2r, fasolfr, fr_lagf, llagf, lprw, icontact, rcontact, sh4tree, sh3tree, ipadmesh, padmesh, msc, mstg, inc, intg, ptg, iskwp, nskwp, isensp, nsensp, iaccp, naccp, ipart_state, acontact, pcontact, factiv, sh4trim, sh3trim, mscnd, incnd, ibfflux, fbfflux, rbym, irbym, lnrbym, icodrbym, ibcv, fconv, ibftemp, fbftemp, iad_rbym, fr_rbym, weight_rm, ms_ply, zi_ply, inod_pxfem, iel_pxfem, iadc_pxfem, adsky_pxfem, icode_ply, icodt_ply, iskew_ply, admsms, madclnod, nom_sect, mcpc, mcptg, dmelc, dmeltg, mssa, dmels, mstr, dmeltr, msp, dmelp, msrt, dmelrt, ibcr, fradia, res_sms, table, irbe2, lrbe2, iad_rbe2, fr_rbe2, phie, msf, procne_pxfem, iadsdp_pxfem, iadrcp_pxfem, icfield, lcfield, cfield, msz2, diag_sms, iloadp, lloadp, loadp, inod_crk, iel_crk, iadc_crk, adsky_crk, cne_crk, procne_crk, iadsdp_crk, iadrcp_crk, ibufssg_io, ibc_ply, dmint2, ibordnode, elbuf_tab, por, nodedge, iad_edge, fr_edge, fr_nbedge, crknodiad, lgauge, gauge, igaup, ngaup, nodlevxf, dd_r2r_elem, nodglobxfe, sph2sol, sol2sph, irst, dmsph, wagap, xfem_tab, elcutc, nodenr, kxfenod2elc, enrtag, rthbu f, kxig3d, ixig3d, knot, wige, wsmcomp, stack, cputime_mp_glob, cputime_mp, tab_ump, poin_ump, sol2sph_typ, irunn_bis, addcsrect, iad_frnor, fr_nor, procnor, iad_fredg, fr_edg, drape_sh4n, drape_sh3n, tab_mat, nativ0_sms, multi_fvm, segquadfr, ms_2d, h3d_data, subsets, igrnod, igrbric, igrquad, igrsh4n, igrsh3n, igrtruss, igrbeam, igrspring, igrpart, igrsurf, forneqs, nloc_dmg, iskwp_l, knotlocpc, knotlocel, pinch_data, tag_skins6, ale_connectivity, xcell, xface, ne_nercvois, ne_nesdvois, ne_lercvois, ne_lesdvois, ibcscyc, lbcscyc, t_monvol, id_global_vois, face_vois, dynain_data, fcont_max, ebcs_tab, diffusion, kloadpinter, loadpinter, dgaploadint, drapeg, user_windows, output, interfaces, dt, loads, python, dpl0cld, vel0cld, ndamp_vrel, id_damp_vrel, fr_damp_vrel, ndamp_vrel_rbyg, names_and_titles, unitab, liflow, lrflow, glob_therm, pblast, rbe3)