OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
forints.F File Reference
#include "implicit_f.inc"
#include "com01_c.inc"
#include "param_c.inc"
#include "vect01_c.inc"
#include "scr17_c.inc"
#include "task_c.inc"
#include "parit_c.inc"
#include "scr23_c.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine forints (pm, geo, x, a, ar, v, vr, ms, in, w, elbuf, val2, veul, fv, stifn, stifr, fsky, tf, bufmat, partsav, fani, fsav, skew, dt2t, iads, iparg, npc, ixs, neltst, ityptst, ipart, iparts, itab, fskyi, bufgeo, kxx, ixx, isky, ipartx, gresav, grth, igrth, elbuf_tab)

Function/Subroutine Documentation

◆ forints()

subroutine forints ( pm,
geo,
x,
a,
ar,
v,
vr,
ms,
in,
w,
elbuf,
val2,
veul,
fv,
stifn,
stifr,
fsky,
tf,
bufmat,
partsav,
fani,
fsav,
skew,
dt2t,
integer, dimension(8,*) iads,
integer, dimension(nparg,*) iparg,
integer, dimension(*) npc,
integer, dimension(nixs,*) ixs,
integer neltst,
integer ityptst,
integer, dimension(lipart1,*) ipart,
integer, dimension(*) iparts,
integer, dimension(*) itab,
fskyi,
bufgeo,
integer, dimension(nixx,*) kxx,
ixx,
integer, dimension(*) isky,
integer, dimension(*) ipartx,
gresav,
integer, dimension(*) grth,
integer, dimension(*) igrth,
type(elbuf_struct_), dimension(ngroup), target elbuf_tab )

Definition at line 37 of file forints.F.

49C-----------------------------------------------
50C M o d u l e s
51C-----------------------------------------------
52 USE initbuf_mod
53 USE elbufdef_mod
54 use element_mod , only : nixs
55C-----------------------------------------------
56C I m p l i c i t T y p e s
57C-----------------------------------------------
58#include "implicit_f.inc"
59C-----------------------------------------------
60C C o m m o n B l o c k s
61C-----------------------------------------------
62#include "com01_c.inc"
63#include "param_c.inc"
64#include "vect01_c.inc"
65#include "scr17_c.inc"
66#include "task_c.inc"
67#include "parit_c.inc"
68#include "scr23_c.inc"
69C-----------------------------------------------------------------
70C D u m m y A r g u m e n t s
71C-----------------------------------------------
72 INTEGER IXS(NIXS,*),IPART(LIPART1,*) ,IPARTS(*) ,
73 . NPC(*), IPARG(NPARG,*),IADS(8,*),NELTST,ITYPTST,
74 . KXX(NIXX,*),I XX(*), ITAB(*),
75 . IPARTX(*), ISKY(*),GRTH(*),IGRTH(*)
76C REAL
78 . x(3,*) ,v(3,*) ,vr(3,*),
79 . ms(*) ,in(*) ,pm(npropm,*),skew(lskew,*),geo(npropg,*),
80 . bufmat(*) ,w(3,*) ,veul(*),tf(*) ,
81 . fsav(nthvki,*) ,elbuf(*) ,
82 . fv(*) ,a(3,*) ,ar(3,*) ,val2(*) ,
83 . fani(3,*) ,partsav(*),stifn(*) ,stifr(*),
84 . fsky(*) ,
85 . dt2t,fskyi(lskyi,nfskyi) ,bufgeo(*),gresav(*)
86C
87 TYPE(ELBUF_STRUCT_), DIMENSION(NGROUP), TARGET :: ELBUF_TAB
88C-----------------------------------------------
89C L o c a l V a r i a b l e s
90C-----------------------------------------------
91 INTEGER NG, NVC,
92 . NELEM, OFFSET,
93 . NSG, NEL
94C-----------------------------------------------
95C
96 DO 240 ng=1,ngroup
97 IF(iparg(8,ng)==1.OR.iparg(5,ng)/=100)GOTO 240
98 IF (iddw>0) CALL startimeg(ng)
99 DO nelem = 1,iparg(2,ng),nvsiz
100C---
101C
102 offset = nelem - 1
103C
104 CALL initbuf(iparg ,ng ,
105 2 mtn ,nel ,nft ,iad ,ity ,
106 3 npt ,jale ,ismstr ,jeul ,jtur ,
107 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
108 5 nvaux ,jpor ,jcvt ,jclose ,jplasol ,
109 6 irep ,iint ,igtyp ,israt ,isrot ,
110 7 icsen ,isorth ,isorthg ,ifailure,jsms )
111C
112 nsg =iparg(10,ng)
113 nvc =iparg(19,ng)
114 jhbe =iparg(23,ng)
115 igre =iparg(51,ng)
116C
117 lft=1
118 llt=min(nvsiz,nel-nelem+1)
119C Multi-Purpous element groups are constituted,
120C but Multi-purpose element is not supposed to be vectorized ..
121 CALL xforc3(
122 1 nft, nel, geo, pm,
123 2 itab, kxx, ixx, x,
124 3 v, vr, a, ar,
125 4 elbuf(iad), npc, tf, skew,
126 5 dt2t, neltst, ityptst, stifn,
127 6 stifr, ms, in, fskyi,
128 7 isky, partsav, ipartx, bufmat,
129 8 bufgeo, gresav, grth, igrth,
130 9 elbuf_tab(ng),igre)
131 IF (iddw>0) CALL stoptimeg(ng)
132 END DO
133 240 CONTINUE
134C----------------------------------
135 RETURN
#define my_real
Definition cppsort.cpp:32
subroutine startimeg(ng)
Definition timer.F:1371
subroutine stoptimeg(ng)
Definition timer.F:1419
#define min(a, b)
Definition macros.h:20
subroutine initbuf(iparg, ng, mtn, llt, nft, iad, ity, npt, jale, ismstr, jeul, jtur, jthe, jlag, jmult, jhbe, jivf, mid, jpor, jcvt, jclose, jpla, irep, iint, igtyp, israt, isrot, icsen, isorth, isorthg, ifailure, jsms)
Definition initbuf.F:261
subroutine xforc3(nft, nel, geo, pm, itab, kxx, ixx, x, v, vr, f, ar, ev, npc, pld, skew, dt2t, neltst, ityptst, stifn, stifr, ms, in, fskyi, isky, partsav, ipartx, bufmat, bufgeo, gresav, grth, igrth, elbuf_str, igre)
Definition xforc3.F:52