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

Go to the source code of this file.

Functions/Subroutines

subroutine ranim33 (jft, jlt, forx, fory, forz, xmom, ymom, zmom, xl, tani, h3d_data)

Function/Subroutine Documentation

◆ ranim33()

subroutine ranim33 ( integer jft,
integer jlt,
forx,
fory,
forz,
xmom,
ymom,
zmom,
double precision, dimension(mvsiz,3) xl,
tani,
type(h3d_database) h3d_data )

Definition at line 30 of file ranim33.F.

31C-----------------------------------------------
32C M o d u l e s
33C-----------------------------------------------
34 USE h3d_mod
35C-----------------------------------------------
36C I m p l i c i t T y p e s
37C-----------------------------------------------
38#include "implicit_f.inc"
39C-----------------------------------------------
40C G l o b a l P a r a m e t e r s
41C-----------------------------------------------
42#include "mvsiz_p.inc"
43C-----------------------------------------------
44C D u m m y A r g u m e n t s
45C-----------------------------------------------
46 INTEGER JFT,JLT
48 . forx(*), fory(*), forz(*), xmom(*),
49 . ymom(*), zmom(*),tani(15,*)
50 DOUBLE PRECISION XL(MVSIZ,3)
51 TYPE(H3D_DATABASE) :: H3D_DATA
52C-----------------------------------------------
53C C o m m o n B l o c k s
54C-----------------------------------------------
55#include "scr14_c.inc"
56C-----------------------------------------------
57C L o c a l V a r i a b l e s
58C-----------------------------------------------
59 INTEGER I
60 my_real m1,m2,m3
61C=======================================================================
62C
63 IF(anim_ft(1)/=0 .OR. h3d_data%UND_FORC /= 0)THEN
64 DO i=jft,jlt
65 tani(1,i)= forx(i)
66 tani(2,i)= fory(i)
67 tani(3,i)= forz(i)
68 m1 = half*(xl(i,2)*forz(i)-xl(i,3)*fory(i))
69 m2 = half*(xl(i,3)*forx(i)-xl(i,1)*forz(i))
70 m3 = half*(xl(i,1)*fory(i)-xl(i,2)*forx(i))
71 tani(4,i)= xmom(i) + m1
72 tani(5,i)= ymom(i) + m2
73 tani(6,i)= zmom(i) + m3
74 tani(7,i)= -xmom(i) + m1
75 tani(8,i)= -ymom(i) + m2
76 tani(9,i)= -zmom(i) + m3
77 ENDDO
78 ENDIF
79C
80 RETURN
#define my_real
Definition cppsort.cpp:32