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

Go to the source code of this file.

Functions/Subroutines

subroutine q4fintc2 (pyc1, pyc2, pzc1, pzc2, ay, fay, fy1, fz1, fy2, fz2, fy3, fz3, fy4, fz4, aire, volu, sigm, pp, icp, nel, jhbe)

Function/Subroutine Documentation

◆ q4fintc2()

subroutine q4fintc2 ( pyc1,
pyc2,
pzc1,
pzc2,
ay,
fay,
fy1,
fz1,
fy2,
fz2,
fy3,
fz3,
fy4,
fz4,
aire,
volu,
sigm,
pp,
integer icp,
integer nel,
integer, intent(in) jhbe )

Definition at line 28 of file q4fintc2.F.

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 C o m m o n B l o c k s
45C-----------------------------------------------
46#include "com01_c.inc"
47C-----------------------------------------------
48C D u m m y A r g u m e n t s
49C-----------------------------------------------
50 INTEGER, INTENT(IN) :: JHBE
51 INTEGER ICP,NEL
52C REAL
54 . pyc1(*),pyc2(*),pzc1(*),pzc2(*),ay(*),fay(*),
55 . fy1(*),fz1(*),fy2(*),fz2(*),
56 . fy3(*),fz3(*),fy4(*),fz4(*),
57 . aire(*),volu(*),sigm(nel,6),pp(*)
58C-----------------------------------------------
59C FUNCTION:
60C ARGUMENTS: (I: input, O: output, IO: input & output, W: workspace)
61C TYPE NAME FUNCTION
62C I PYC1(*)~PZC2(*) - SHAPE DERIVATIVES AT ELEMENT CENTER
63C O FY1(*)~FZ4(*) - INTERNAL FORCE IN LOCAL STORAGE
64C I AIRE(*) - ELEMENT AREA
65C I VOLU(*) - VOLUME/THICKNESS OR VOLUME/(2*PI)
66C I SIGM(NEL,6) - ELEMENT AVERAGE STRESS COMPONENTS
67C I PP(*) - ELEMENT AVERAGE PRESSURE
68C I ICP - FLAG FOR CONSTANT PRESURE
69C-----------------------------------------------
70C L o c a l V a r i a b l e s
71C-----------------------------------------------
72 INTEGER I
73C REAL
75 . sv,sy,sz,fac(mvsiz)
76C-----------------------------------------------
77C S o u r c e L i n e s
78C-----------------------------------------------
79 IF(n2d==1 .AND. jhbe==17) THEN
80 DO i=1,nel
81 fac(i) = aire(i)
82 ENDDO
83 ELSE
84 DO i=1,nel
85 fac(i) = volu(i)
86 ENDDO
87 ENDIF
88C
89C FOR CONSTANT SHEAR STRAIN
90 DO i=1,nel
91 sv = sigm(i,4)*fac(i)
92 sy = sv*pzc1(i)
93 sz = sv*pyc1(i)
94 fy1(i) = fy1(i) - sy
95 fz1(i) = fz1(i) - sz
96 fy3(i) = fy3(i) + sy
97 fz3(i) = fz3(i) + sz
98 sy = sv*pzc2(i)
99 sz = sv*pyc2(i)
100 fy2(i) = fy2(i) - sy
101 fz2(i) = fz2(i) - sz
102 fy4(i) = fy4(i) + sy
103 fz4(i) = fz4(i) + sz
104 ENDDO
105C
106C FOR CONSTANT PRESSURE CASE
107 IF(icp==1) THEN
108 DO i=1,nel
109 sv = pp(i)*fac(i)
110 sy = sv*pyc1(i)
111 sz = sv*pzc1(i)
112 fy1(i) = fy1(i) - sy
113 fz1(i) = fz1(i) - sz
114 fy3(i) = fy3(i) + sy
115 fz3(i) = fz3(i) + sz
116 sy = sv*pyc2(i)
117 sz = sv*pzc2(i)
118 fy2(i) = fy2(i) - sy
119 fz2(i) = fz2(i) - sz
120 fy4(i) = fy4(i) + sy
121 fz4(i) = fz4(i) + sz
122 ENDDO
123 ENDIF
124C
125 RETURN
#define my_real
Definition cppsort.cpp:32