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

Go to the source code of this file.

Functions/Subroutines

subroutine ccurv3 (jft, jlt, vrl1, vrl2, vrl3, vrl4, px1, px2, py1, py2, area, rx1, rx2, rx3, rx4, ry1, ry2, ry3, ry4, e1x, e1y, e1z, e2x, e2y, e2z, e3x, e3y, e3z, kxx, kyy, kxy, exz, eyz, wxy, ismstr)

Function/Subroutine Documentation

◆ ccurv3()

subroutine ccurv3 ( integer jft,
integer jlt,
vrl1,
vrl2,
vrl3,
vrl4,
px1,
px2,
py1,
py2,
area,
rx1,
rx2,
rx3,
rx4,
ry1,
ry2,
ry3,
ry4,
e1x,
e1y,
e1z,
e2x,
e2y,
e2z,
e3x,
e3y,
e3z,
kxx,
kyy,
kxy,
exz,
eyz,
wxy,
integer ismstr )

Definition at line 29 of file ccurv3.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 D u m m y A r g u m e n t s
45C-----------------------------------------------
46 INTEGER JFT, JLT, ISMSTR
48 . rx1(mvsiz), rx2(mvsiz), rx3(mvsiz), rx4(mvsiz),
49 . ry1(mvsiz), ry2(mvsiz), ry3(mvsiz), ry4(mvsiz),
50 . px1(mvsiz), px2(mvsiz), py1(mvsiz), py2(mvsiz),
51 . e1x(mvsiz), e1y(mvsiz), e1z(mvsiz), e2x(mvsiz),
52 . e2y(mvsiz), e2z(mvsiz), e3x(mvsiz), e3y(mvsiz),
53 . e3z(mvsiz),
54 . vrl1(mvsiz,3), vrl2(mvsiz,3), vrl3(mvsiz,3), vrl4(mvsiz,3),
55 . kxx(mvsiz), kyy(mvsiz),
56 . kxy(mvsiz), area(mvsiz), exz(mvsiz), eyz(mvsiz),wxy(*)
57C-----------------------------------------------
58C L o c a l V a r i a b l e s
59C-----------------------------------------------
60 INTEGER I
62 . rxavta,rx13ta,rx24ta,ry13ta,ryavta,ry24ta
63C=======================================================================
64 DO i=jft,jlt
65 rx1(i)=e1x(i)*vrl1(i,1)+e1y(i)*vrl1(i,2)+e1z(i)*vrl1(i,3)
66 rx2(i)=e1x(i)*vrl2(i,1)+e1y(i)*vrl2(i,2)+e1z(i)*vrl2(i,3)
67 rx3(i)=e1x(i)*vrl3(i,1)+e1y(i)*vrl3(i,2)+e1z(i)*vrl3(i,3)
68 rx4(i)=e1x(i)*vrl4(i,1)+e1y(i)*vrl4(i,2)+e1z(i)*vrl4(i,3)
69 ry1(i)=e2x(i)*vrl1(i,1)+e2y(i)*vrl1(i,2)+e2z(i)*vrl1(i,3)
70 ry2(i)=e2x(i)*vrl2(i,1)+e2y(i)*vrl2(i,2)+e2z(i)*vrl2(i,3)
71 ry3(i)=e2x(i)*vrl3(i,1)+e2y(i)*vrl3(i,2)+e2z(i)*vrl3(i,3)
72 ry4(i)=e2x(i)*vrl4(i,1)+e2y(i)*vrl4(i,2)+e2z(i)*vrl4(i,3)
73 ENDDO
74C
75 DO i=jft,jlt
76 rx13ta =rx1(i)-rx3(i)
77 rxavta =rx1(i)+rx2(i)+rx3(i)+rx4(i)
78 rx24ta =rx2(i)-rx4(i)
79C
80 kyy(i)=-py1(i)*rx13ta-py2(i)*rx24ta
81 kxy(i)= px1(i)*rx13ta+px2(i)*rx24ta
82C
83 ry13ta = ry1(i)-ry3(i)
84 ryavta = ry1(i)+ry2(i)+ry3(i)+ry4(i)
85 ry24ta = ry2(i)-ry4(i)
86C
87 kxx(i)= px1(i)*ry13ta+px2(i)*ry24ta
88 kxy(i)= py1(i)*ry13ta+py2(i)*ry24ta
89 + -kxy(i)
90C
91 exz(i)=exz(i)+ryavta*(.25*area(i))
92 eyz(i)=eyz(i)-rxavta*(.25*area(i))
93 ENDDO
94C
95C
96 IF (ismstr==10) THEN
97 DO i=jft,jlt
98 rx13ta =rx1(i)-rx3(i)
99 rx24ta =rx2(i)-rx4(i)
100C
101 ry13ta = ry1(i)-ry3(i)
102 ry24ta = ry2(i)-ry4(i)
103C
104 wxy(i) = py1(i)*ry13ta+py2(i)*ry24ta +
105 + px1(i)*rx13ta+px2(i)*rx24ta
106 ENDDO
107 ENDIF
108c-----------
109 RETURN
#define my_real
Definition cppsort.cpp:32
subroutine area(d1, x, x2, y, y2, eint, stif0)