35 SUBROUTINE fxbsini(FXBELM, FXBSIG, NELS , NELC , NELTG,
36 . X , IPARG , PM , FXBMOD, NML ,
37 . NSN , IXS , IXC , IXTG , GEO ,
38 . FXBRPM, NFX , IFILE, LVSIG , NSNI ,
39 . NME , IRCS , IRCM0, NELT , NELP ,
40 . IXT , IXP ,IBEAM_VECTOR,RBEAM_VECTOR)
41 use element_mod ,
only
45#include "implicit_f.inc"
54 INTEGER FXBELM(*), NELS, NELC, NELTG, IPARG(NPARG,*), NML,
55 . NSN, IXS(NIXS,*), IXC(NIXC,*), IXTG(NIXTG,*), NFX, IFILE,
56 . LVSIG, NSNI, NME, IRCS, IRCM0, NELT, NELP, IXT(NIXT,*),
58 INTEGER,
INTENT (IN ) :: IBEAM_VECTOR(NELP)
60 . fxbsig(*), x(3,*), pm(npropm,*), fxbmod(*),
61 . geo(npropg,*), fxbrpm(*)
62 my_real,
INTENT (IN ) :: rbeam_vector(3,nelp)
66 INTEGER I,II,IM,IADMOD,IADEL,IADSIG, IADM, IADS, IRCM, IAD, J
68 . rini(3,3), vmod(nsn*6), vsig(lvsig), vv(6)
71 ircm=ircm+nme*(nsn-nsni)
75 rini(i,ii)=fxbrpm(1+(i-1)*3+ii)
84 vmod(i)=fxbmod(iadmod+i-1)
86 ELSEIF (ifile==1)
THEN
87 iadmod=nsni*6*(im-1)+1
89 vmod(i)=fxbmod(iadmod+i-1)
94 READ(ifxm,rec=ircm) (vv(ii),ii=1,6)
105 . fxbelm(iadel), iparg, x, pm, ixs,
106 . geo, vmod, vsig(iads), rini, nels)
111 . fxbelm(iadel), iparg, x, pm, ixc,
112 . geo, vmod, vsig(iads), rini, nelc)
117 . fxbelm(iadel), iparg, x, pm, ixt,
118 . geo, vmod, vsig(iads),nelt)
123 . fxbelm(iadel), iparg, x, pm, ixp,
124 . geo, vmod, vsig(iads), rini, nelp,
125 . ibeam_vector ,rbeam_vector)
130 . fxbelm(iadel), iparg, x, pm, ixtg,
131 . geo, vmod, vsig(iads), rini, neltg)
134 fxbsig(iadsig+i-1)=vsig(i)
140 WRITE(ifxs,rec=ircs) (vsig(iad+j),j=1,6)
146 WRITE(ifxs,rec=ircs) (vsig(iad+j),j=1,ii),(zero,j=ii+1,6)
149 iadsig=iadsig+nels*7+nelc*10+nelt*2+nelp*8+neltg*10
subroutine fxbsini(fxbelm, fxbsig, nels, nelc, neltg, x, iparg, pm, fxbmod, nml, nsn, ixs, ixc, ixtg, geo, fxbrpm, nfx, ifile, lvsig, nsni, nme, ircs, ircm0, nelt, nelp, ixt, ixp, ibeam_vector, rbeam_vector)