OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
tfcum3.F File Reference
#include "implicit_f.inc"
#include "mvsiz_p.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine tfcum3 (f, for, stifn, sti, fx1, fx2, fy1, fy2, fz1, fz2, offg, off, nc1, nc2, ex, ey, ez, nel)

Function/Subroutine Documentation

◆ tfcum3()

subroutine tfcum3 ( f,
for,
stifn,
sti,
fx1,
fx2,
fy1,
fy2,
fz1,
fz2,
offg,
off,
integer, dimension(mvsiz) nc1,
integer, dimension(mvsiz) nc2,
ex,
ey,
ez,
integer, intent(in) nel )

Definition at line 28 of file tfcum3.F.

34C-----------------------------------------------
35C I m p l i c i t T y p e s
36C-----------------------------------------------
37#include "implicit_f.inc"
38C-----------------------------------------------
39C G l o b a l P a r a m e t e r s
40C-----------------------------------------------
41#include "mvsiz_p.inc"
42C-----------------------------------------------
43C C o m m o n B l o c k s
44C-----------------------------------------------
45C-----------------------------------------------
46C D u m m y A r g u m e n t s
47C-----------------------------------------------
48 INTEGER, INTENT(IN) :: NEL
49 INTEGER NC1(MVSIZ),NC2(MVSIZ)
51 . f(3,*),for(*),stifn(*),sti(*),
52 . fx1(mvsiz),fy1(mvsiz),fz1(mvsiz),
53 . fx2(mvsiz),fy2(mvsiz),fz2(mvsiz),
54 . offg(mvsiz),off(mvsiz),ex(mvsiz),ey(mvsiz),ez(mvsiz)
55C-----------------------------------------------
56C L o c a l V a r i a b l e s
57C-----------------------------------------------
58 INTEGER I,J
60 . f11(mvsiz),f21(mvsiz),f31(mvsiz),off_l
61C-----------------------------------------------
62 DO i=1,nel
63 f11(i)=ex(i)*for(i)
64 f21(i)=ey(i)*for(i)
65 f31(i)=ez(i)*for(i)
66 ENDDO
67c
68 off_l=zero
69 DO i=1,nel
70 IF (off(i) < one) offg(i) = off(i)
71 off_l = min(off_l,offg(i))
72 ENDDO
73c
74 IF (off_l < zero) THEN
75 DO i=1,nel
76 IF (offg(i) < zero) THEN
77 f11(i)=zero
78 f21(i)=zero
79 f31(i)=zero
80 sti(i)=zero
81 ENDIF
82 ENDDO
83 ENDIF
84C-------------------------
85C ASSEMBLE
86C-------------------------
87 DO i=1,nel
88 f(1,nc1(i))=f(1,nc1(i))+f11(i)
89 f(2,nc1(i))=f(2,nc1(i))+f21(i)
90 f(3,nc1(i))=f(3,nc1(i))+f31(i)
91 fx1(i) = -f11(i)
92 fy1(i) = -f21(i)
93 fz1(i) = -f31(i)
94c
95 f(1,nc2(i))=f(1,nc2(i))-f11(i)
96 f(2,nc2(i))=f(2,nc2(i))-f21(i)
97 f(3,nc2(i))=f(3,nc2(i))-f31(i)
98 fx2(i) = f11(i)
99 fy2(i) = f21(i)
100 fz2(i) = f31(i)
101c
102 stifn(nc1(i)) = stifn(nc1(i))+sti(i)
103 stifn(nc2(i)) = stifn(nc2(i))+sti(i)
104 ENDDO
105C-----------------------------------------------
106 RETURN
#define my_real
Definition cppsort.cpp:32
#define min(a, b)
Definition macros.h:20
for(i8=*sizetab-1;i8 >=0;i8--)