OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
fxbyvit.F File Reference
#include "implicit_f.inc"
#include "com01_c.inc"
#include "com04_c.inc"
#include "com08_c.inc"
#include "scr03_c.inc"
#include "scr07_c.inc"
#include "param_c.inc"
#include "fxbcom.inc"
#include "task_c.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine fxbyvit (output, fxbipm, fxbnod, fxbmod, fxbglm, fxblm, fxbmvn, fxbmcd, fxbse, fxbsv, fxbvit, fxbacc, fxbrpm, v, vr, a, ar, ms, in, weight, fsav, fxbfc, fxbedp, iad_elem, fr_elem)

Function/Subroutine Documentation

◆ fxbyvit()

subroutine fxbyvit ( type(output_), intent(inout) output,
integer, dimension(nbipm,*) fxbipm,
integer, dimension(*) fxbnod,
fxbmod,
fxbglm,
fxblm,
fxbmvn,
fxbmcd,
fxbse,
fxbsv,
fxbvit,
fxbacc,
fxbrpm,
v,
vr,
a,
ar,
ms,
in,
integer, dimension(*) weight,
fsav,
fxbfc,
fxbedp,
integer, dimension(2,*) iad_elem,
integer, dimension(*) fr_elem )

Definition at line 34 of file fxbyvit.F.

39C-----------------------------------------------
40C M o d u l e s
41C-----------------------------------------------
42 USE output_mod
43C-----------------------------------------------
44C I m p l i c i t T y p e s
45C-----------------------------------------------
46#include "implicit_f.inc"
47C-----------------------------------------------
48C C o m m o n B l o c k s
49C-----------------------------------------------
50#include "com01_c.inc"
51#include "com04_c.inc"
52#include "com08_c.inc"
53#include "scr03_c.inc"
54#include "scr07_c.inc"
55#include "param_c.inc"
56#include "fxbcom.inc"
57#include "task_c.inc"
58C-----------------------------------------------
59C D u m m y A r g u m e n t s
60C-----------------------------------------------
61 TYPE(OUTPUT_), INTENT(INOUT) :: OUTPUT
62 INTEGER FXBIPM(NBIPM,*), FXBNOD(*), WEIGHT(*), IAD_ELEM(2,*),
63 . FR_ELEM(*)
65 . fxbmod(*), fxbglm(*), fxblm(*) , fxbmvn(*), fxbmcd(*),
66 . fxbse(*) , fxbsv(*) , fxbvit(*), fxbacc(*), fxbrpm(*),
67 . a(3,*) , ar(3,*) , v(3,*) , vr(3,*) , ms(*) ,
68 . in(*) , fsav(nthvki,*) , fxbfc(*) , fxbedp(*)
69C-----------------------------------------------
70C L o c a l V a r i a b l e s
71C-----------------------------------------------
72 INTEGER NFX,ANOD,AMOD,ACP,AGLM,ALM,AVAR,ARPM,NME,NMOD,AMCD,
73 . ASE,NSN,IDMAST,ISH,DMT,LMOD,ITN,NCYCLP1,N2,NN2,
74 . NSNT,IBLO,IFILE,NSNI,IRCM,PMAIN
76 . vdt
77C
78 n2=ninter+nrwall+nrbody+nsect+njoint+nrbag+nvolu
79 itn=0
80 IF(tt<output%TANIM) itn=1
81 ncyclp1=ncycle+1
82 IF((ncyclp1/ncrst)*ncrst==ncyclp1.OR.mrest/=0) itn=0
83 DO nfx=1,nfxbody
84 nn2=n2+nfx
85 nmod=fxbipm(4,nfx)
86 aglm=fxbipm(8,nfx)
87 acp =fxbipm(9,nfx)
88 alm =fxbipm(10,nfx)
89 avar=fxbipm(13,nfx)
90 arpm=fxbipm(14,nfx)
91 amcd=fxbipm(15,nfx)
92 ase =(nfx-1)*15+1
93 ish =fxbipm(16,nfx)
94 nme =fxbipm(17,nfx)
95 IF (ish==0) THEN
96 dmt=18
97 ELSE
98 dmt=24
99 ENDIF
100 iblo=fxbipm(28,nfx)
101 pmain=fxbipm(39,nfx)
102 IF (ispmd==pmain)
103 . CALL fxbodvp1(
104 .fxbrpm(arpm),fxbglm(aglm),fxblm(alm) ,fxbmvn(acp) ,fxbmcd(amcd),
105 .fxbse(ase) ,fxbsv(alm) ,fxbvit(avar),fxbacc(avar),nme ,
106 .nmod ,ish ,dmt ,fsav(1,nn2) ,fxbfc(alm) ,
107 .fxbedp(nfx) ,iblo )
108 ENDDO
109C
110 IF(nspmd > 1) CALL spmd_fxb_cin(fxbipm, fxbvit, fxbacc)
111C
112 DO nfx=1,nfxbody
113 idmast=fxbipm(2,nfx)
114 IF (itn>0) THEN
115 nsn=fxbipm(18,nfx)
116 ELSE
117 nsn=fxbipm(3,nfx)
118 ENDIF
119 nsnt=fxbipm(3,nfx)
120 nmod=fxbipm(4,nfx)
121 anod=fxbipm(6,nfx)
122 amod=fxbipm(7,nfx)
123 avar=fxbipm(13,nfx)
124 arpm=fxbipm(14,nfx)
125 ish =fxbipm(16,nfx)
126 nme =fxbipm(17,nfx)
127 ifile=fxbipm(29,nfx)
128 nsni=fxbipm(18,nfx)
129 IF (ifile==0) THEN
130 lmod=nsnt*6
131 ELSEIF (ifile==1) THEN
132 lmod=nsni*6
133 ENDIF
134 ircm=fxbipm(30,nfx)
135 pmain=fxbipm(39,nfx)
136 CALL fxbodvp2(
137 .fxbrpm(arpm),fxbnod(anod),fxbmod(amod),fxbvit(avar),fxbacc(avar),
138 .nme ,nmod ,v ,vr ,a ,
139 .ar ,ms ,in ,nsn ,idmast ,
140 .ish ,lmod ,nsnt ,ifile ,nsni ,
141 .ircm ,pmain ,iad_elem ,fr_elem )
142 ENDDO
143C
144 RETURN
#define my_real
Definition cppsort.cpp:32
subroutine fxbodvp2(fxbrpm, fxbnod, fxbmod, fxbvit, fxbacc, nme, nmod, v, vr, a, ar, ms, in, nsn, idmast, ish, lmod, nsnt, ifile, nsni, ircm, pmain, iad_elem, fr_elem)
Definition fxbodvp.F:169
subroutine fxbodvp1(fxbrpm, fxbglm, fxblm, mvn, mcd, se, sv, fxbvit, fxbacc, nme, nmod, ish, dmt, fsav, fxbfc, fxbedp, iblo)
Definition fxbodvp.F:36
subroutine spmd_fxb_cin(fxbipm, fxbvit, fxbacc)