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

Go to the source code of this file.

Functions/Subroutines

subroutine s20defo3 (npe, px, py, pz, vx, vy, vz, dxx, dxy, dxz, dyx, dyy, dyz, dzx, dzy, dzz, d4, d5, d6, wxx, wyy, wzz, rho, rhoo, volnp, voln, nel)

Function/Subroutine Documentation

◆ s20defo3()

subroutine s20defo3 ( integer npe,
px,
py,
pz,
vx,
vy,
vz,
dxx,
dxy,
dxz,
dyx,
dyy,
dyz,
dzx,
dzy,
dzz,
d4,
d5,
d6,
wxx,
wyy,
wzz,
rho,
rhoo,
volnp,
voln,
integer, intent(in) nel )

Definition at line 29 of file s20defo3.F.

37C-----------------------------------------------
38C I m p l i c i t T y p e s
39C-----------------------------------------------
40#include "implicit_f.inc"
41C-----------------------------------------------
42C G l o b a l P a r a m e t e r s
43C-----------------------------------------------
44#include "mvsiz_p.inc"
45C-----------------------------------------------
46C D u m m y A r g u m e n t s
47C-----------------------------------------------
48 INTEGER, INTENT(IN) :: NEL
49 INTEGER NPE
51 . vx(mvsiz,*),vy(mvsiz,*),vz(mvsiz,*),
52 . px(mvsiz,*),py(mvsiz,*),pz(mvsiz,*),
53 . dxx(*), dxy(*), dxz(*),
54 . dyx(*), dyy(*), dyz(*),
55 . dzx(*), dzy(*), dzz(*), d4(*), d5(*), d6(*),
56 . wxx(*), wyy(*), wzz(*),rho(*),
57 . rhoo(*),volnp(*),voln(*)
58C-----------------------------------------------
59C C o m m o n B l o c k s
60C-----------------------------------------------
61#include "com08_c.inc"
62C-----------------------------------------------
63C L o c a l V a r i a b l e s
64C-----------------------------------------------
65 INTEGER I,N
66C REAL
68 . dt1d2
69C-----------------------------------------------
70C 12
71 DO i=1,nel
72 rhoo(i)=rho(i)
73 voln(i)=volnp(i)
74 ENDDO
75 n = 1
76 DO i=1,nel
77 dxx(i)=px(i,n)*vx(i,n)
78 dyy(i)=py(i,n)*vy(i,n)
79 dzz(i)=pz(i,n)*vz(i,n)
80 dxy(i)=py(i,n)*vx(i,n)
81 dxz(i)=pz(i,n)*vx(i,n)
82 dyx(i)=px(i,n)*vy(i,n)
83 dyz(i)=pz(i,n)*vy(i,n)
84 dzx(i)=px(i,n)*vz(i,n)
85 dzy(i)=py(i,n)*vz(i,n)
86 ENDDO
87!
88 DO n=2,npe
89 DO i=1,nel
90 dxx(i)=dxx(i)+px(i,n)*vx(i,n)
91 dyy(i)=dyy(i)+py(i,n)*vy(i,n)
92 dzz(i)=dzz(i)+pz(i,n)*vz(i,n)
93 dxy(i)=dxy(i)+py(i,n)*vx(i,n)
94 dxz(i)=dxz(i)+pz(i,n)*vx(i,n)
95 dyx(i)=dyx(i)+px(i,n)*vy(i,n)
96 dyz(i)=dyz(i)+pz(i,n)*vy(i,n)
97 dzx(i)=dzx(i)+px(i,n)*vz(i,n)
98 dzy(i)=dzy(i)+py(i,n)*vz(i,n)
99 ENDDO
100 ENDDO
101C
102 dt1d2=half*dt1
103C
104 DO i=1,nel
105 d4(i) =dxy(i)+dyx(i)
106 d5(i) =dyz(i)+dzy(i)
107 d6(i) =dxz(i)+dzx(i)
108 wzz(i)=dt1d2*(dyx(i)-dxy(i))
109 wyy(i)=dt1d2*(dxz(i)-dzx(i))
110 wxx(i)=dt1d2*(dzy(i)-dyz(i))
111 ENDDO
112C
113 RETURN
114C
#define my_real
Definition cppsort.cpp:32