38 SUBROUTINE fxbyfor(OUTPUT,FXBIPM, FXBRPM, FXBNOD , FXBMOD , FXBGLM ,
39 . FXBCPM, FXBCPS, FXBLM , FXBFLS , FXBDLS ,
40 . FXBDEP, FXBVIT, FXBACC , A , AR ,
41 . X , FXBMVN, FXBMCD , FXBSE , FXBSV ,
42 . FXBELM, FXBSIG, ELBUF , PARTSAV , ELBUF_TAB,
43 . FSAV , FXBFP , FXBEFW , FXBFC , D ,
44 . DT2T , ITYPTST, NELTST , FXBGRVI , FXBGRVR,
45 . IGRV , NPC , TF , FXBGRP , FXBGRW ,
46 . IPARG , NSENSOR,SENSOR_TAB, IAD_ELEM, FR_ELEM,
51 USE python_funct_mod,
ONLY : python_
58#include "implicit_f.inc"
75 TYPE(output_),
INTENT(INOUT) :: OUTPUT
76 INTEGER ,
INTENT(IN) :: NSENSOR
77 INTEGER FXBIPM(NBIPM,*), FXBNOD(*), FXBELM(*), ITYPTST, NELTST,
78 . FXBGRVI(*), IGRV(NIGRV,*), NPC(*), IPARG(NPARG,*),
79 . IAD_ELEM(2,*), FR_ELEM(*)
81 . FXBRPM(*), FXBMOD(*), FXBGLM(*), FXBCPM(*), FXBCPS(*),
82 . FXBLM(*), FXBFLS(*), FXBDLS(*), FXBDEP(*), FXBVIT(*),
83 . (*), A(3,*), AR(3,*), X(3,*), FXBMVN(*),
84 . fxbmcd(*), fxbse(*), fxbsv(*), fxbsig(*), elbuf(*) ,
85 . partsav(*),fsav(nthvki,*), fxbfp(*),fxbefw(*),
86 . fxbfc(*), d(3,*), dt2t, fxbgrvr(*), tf(*), fxbgrp(*),
87 . fxbgrw(*), agrv(lfacgrv,*)
88 TYPE (ELBUF_STRUCT_),
DIMENSION (NGROUP) :: ELBUF_TAB
89 TYPE (SENSOR_STR_) ,
DIMENSION(NSENSOR) :: SENSOR_TAB
90 TYPE(python_) :: python
94 INTEGER NFX,ANOD,AMOD,AGLM,ACP,ALM,AFLS,ADLS,AVAR,ARPM,
95 . NME,NMOD,AMCD,ASE,ITN,NCYCLP1,AELM,ASIG,N2,NN2,
96 . AGRVI,AGRVR,NLGRAV,NSN,I,PMAIN
97 my_real mfextp(lenvar)
98 INTEGER NSNT, NMMAX, IAD(NFXBODY), ANOD2, J
99 my_real,
DIMENSION(:,:),
ALLOCATABLE :: fskyfxb
101 n2=ninter+nrwall+nrbody+nsect+njoint+nrbag+nvolu
103 IF(tt<output%TANIM) itn=1
105 IF((ncyclp1/ncrst)*ncrst==ncyclp1.OR.mrest/=0) itn=0
116 nmmax=
max(nmmax,nme+nmod)
120 ALLOCATE(fskyfxb(nsnt,1+nmmax))
127 ALLOCATE(fskyfxb(0,0))
139 anod2=anod+fxbipm(3,nfx)
140 IF (nsn+fxbipm(3,nfx)>0)
142 .fxbipm(1,nfx),fxbrpm(arpm),fxbnod(anod),fxbmod(amod),fxbdep(avar),
143 .fxbvit(avar) ,fxbacc(avar),a ,ar ,nme ,
144 .nmod ,itn ,fxbelm ,fxbsig ,elbuf ,
145 .partsav ,x ,d ,iparg ,nfx ,
146 .nsn ,mfextp(avar),iad_elem ,fr_elem ,nsnt ,
147 .fskyfxb ,iad(nfx) ,fxbnod(anod2),elbuf_tab )
170 nlgrav=fxbipm(25,nfx)
174 IF (ispmd==pmain)
THEN
175 IF (dt2t>dtfac1(11)*fxbrpm(arpm))
THEN
176 dt2t=dtfac1(11)*fxbrpm(arpm)
181 .fxbipm(1,nfx),fxbrpm(arpm),fxbglm(aglm),fxbcpm(acp) ,fxbcps(acp) ,
182 .fxblm(alm) ,fxbfls(afls),fxbdls(adls),fxbdep(avar),fxbvit
183 .nme ,nmod ,fxbmvn(acp) ,fxbmcd(amcd),fxbse(ase) ,
184 .fxbsv(alm) ,fsav(1,nn2) ,fxbfp(avar) ,fxbefw(nfx) ,fxbfc(alm) ,
185 .fxbgrvi(agrvi),fxbgrvr(agrvr),nlgrav ,igrv ,npc ,
186 .tf ,fxbgrp(avar),fxbgrw(nfx) ,sensor_tab ,nsensor ,
187 .mfextp(avar) ,agrv ,python )
subroutine fxbodfp2(fxbipm, fxbrpm, fxbglm, fxbcpm, fxbcps, fxblm, fxbfls, fxbdls, fxbdep, fxbvit, nme, nmod, mvn, mcd, se, sv, fsav, fxbfp, wfext, fxbfc, fxbgrvi, fxbgrvr, nlgrav, igrv, npc, tf, fxbgrp, tfgrav, sensor_tab, nsensor, mfext, agrv, python)
subroutine fxbodfp1(fxbipm, fxbrpm, fxbnod, fxbmod, fxbdep, fxbvit, fxbacc, a, ar, nme, nmod, itn, fxbelm, fxbsig, elbuf, partsav, x, d, iparg, nfx, nsn, mfext, iad_elem, fr_elem, nsnt, fskyfxb, iadn, iadsky, elbuf_tab)
subroutine fxbyfor(output, fxbipm, fxbrpm, fxbnod, fxbmod, fxbglm, fxbcpm, fxbcps, fxblm, fxbfls, fxbdls, fxbdep, fxbvit, fxbacc, a, ar, x, fxbmvn, fxbmcd, fxbse, fxbsv, fxbelm, fxbsig, elbuf, partsav, elbuf_tab, fsav, fxbfp, fxbefw, fxbfc, d, dt2t, ityptst, neltst, fxbgrvi, fxbgrvr, igrv, npc, tf, fxbgrp, fxbgrw, iparg, nsensor, sensor_tab, iad_elem, fr_elem, agrv, python)