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

Go to the source code of this file.

Functions/Subroutines

subroutine q4defoc2 (vy1, vy2, vy3, vy4, vz1, vz2, vz3, vz4, pyc1, pyc2, pzc1, pzc2, aire, eyz, exx, dsv, icp, nel, jcvt)

Function/Subroutine Documentation

◆ q4defoc2()

subroutine q4defoc2 ( vy1,
vy2,
vy3,
vy4,
vz1,
vz2,
vz3,
vz4,
pyc1,
pyc2,
pzc1,
pzc2,
aire,
eyz,
exx,
dsv,
integer icp,
integer, intent(in) nel,
integer, intent(in) jcvt )

Definition at line 28 of file q4defoc2.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-----------------------------------------------
45#include "com01_c.inc"
46#include "com08_c.inc"
47C-----------------------------------------------
48C D u m m y A r g u m e n t s
49C-----------------------------------------------
50 INTEGER, INTENT(IN) :: NEL
51 INTEGER, INTENT(IN) :: JCVT
52C REAL
54 . vy1(*),vy2(*),vy3(*),vy4(*),
55 . vz1(*),vz2(*),vz3(*),vz4(*),
56 . pyc1(*),pyc2(*),pzc1(*),pzc2(*),aire(*),
57 . eyz(*),exx(*),dsv(*)
58 INTEGER ICP
59C-----------------------------------------------
60c FUNCTION:
61c ARGUMENTS: (I: input, O: output, IO: input & output, W: workspace)
62c TYPE NAME FUNCTION
63c I VY1(*)~VZ4(*) - NODAL VELOCITIES
64c I PYC1(*)~PZC2(*) - SHAPE DERIVATIVES AT CENTER
65c I AY(*) - Ni/r AT CENTER
66c I AIRE(*) - ELEMENT AREA
67c O EYZ(*) - RATE OF SHEAR STRAIN AT CENTER
68c O EXX(*) - RATE OF X- NORMAL STRAIN AT CENTER
69c O DSV(*) - VOLUME STRAIN RATE AT CENTER
70c I ICP - FLAG FOR CONSTANT PRESURE
71c I R22(*)~R33(*) - TRANSFORMATION MATRIX
72C-----------------------------------------------
73C L o c a l V a r i a b l e s
74C-----------------------------------------------
75 INTEGER I
77 . vy13(mvsiz),vy24(mvsiz),vz13(mvsiz),vz24(mvsiz),
78 . dyz(mvsiz),dzy(mvsiz),dyy(mvsiz),dzz(mvsiz)
79C-----------------------------------------------
80C S o u r c e L i n e s
81C-----------------------------------------------
82 DO i=1,nel
83 vy13(i) = vy1(i)-vy3(i)
84 vy24(i) = vy2(i)-vy4(i)
85 vz13(i) = vz1(i)-vz3(i)
86 vz24(i) = vz2(i)-vz4(i)
87 ENDDO
88C
89C SHEAR STRAIN RATE AND INTRINSIC ROTATION
90 DO i=1,nel
91 IF(aire(i)>zero) THEN
92 dzy(i) = pyc1(i)*vz13(i)+pyc2(i)*vz24(i)
93 dyz(i) = pzc1(i)*vy13(i)+pzc2(i)*vy24(i)
94 dyy(i) = pyc1(i)*vy13(i)+pyc2(i)*vy24(i)
95 dzz(i) = pzc1(i)*vz13(i)+pzc2(i)*vz24(i)
96 ELSE
97 dzy(i) = zero
98 dyz(i) = zero
99 dyy(i) = zero
100 dzz(i) = zero
101 ENDIF
102 ENDDO
103 IF(jcvt==0) THEN
104 DO i=1,nel
105c WXX(I) = HALF*DT1*(DZY(I)-DYZ(I))
106 eyz(i) = dzy(i)+dyz(i)
107 ENDDO
108 ELSE
109 DO i=1,nel
110c WXX(I) = ZERO
111 eyz(i) = dzy(i)+dyz(i)-dt1*(dyy(i)*dyz(i)+dzy(i)*dzz(i))
112 ENDDO
113 ENDIF
114C
115C X- NORMAL STRAIN RATE
116 IF(n2d/=1) THEN
117 DO i=1,nel
118 exx(i) = zero
119 ENDDO
120 ENDIF
121C
122C VOLUMETRIC STRAIN RATE
123 IF(icp>0) THEN
124 DO i=1,nel
125 dsv(i) = dyy(i)+dzz(i)+exx(i)
126 ENDDO
127 ENDIF
128C
129 RETURN
#define my_real
Definition cppsort.cpp:32