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, J
62 . rxavt(mvsiz), rx13t(mvsiz), rx24t(mvsiz), ry13t(mvsiz),
63 . ryavt(mvsiz), ry24t(mvsiz),
64 . rxavta,rx13ta,rx24ta,ry13ta,ryavta,ry24ta
65C=======================================================================
66 DO i=jft,jlt
67 rx1(i)=e1x(i)*vrl1(i,1)+e1y(i)*vrl1(i,2)+e1z(i)*vrl1(i,3)
68 rx2(i)=e1x(i)*vrl2(i,1)+e1y(i)*vrl2(i,2)+e1z(i)*vrl2(i,3)
69 rx3(i)=e1x(i)*vrl3(i,1)+e1y(i)*vrl3(i,2)+e1z(i)*vrl3(i,3)
70 rx4(i)=e1x(i)*vrl4(i,1)+e1y(i)*vrl4(i,2)+e1z(i)*vrl4(i,3)
71 ry1(i)=e2x(i)*vrl1(i,1)+e2y(i)*vrl1(i,2)+e2z(i)*vrl1(i,3)
72 ry2(i)=e2x(i)*vrl2(i,1)+e2y(i)*vrl2(i,2)+e2z(i)*vrl2(i,3)
73 ry3(i)=e2x(i)*vrl3(i,1)+e2y(i)*vrl3(i,2)+e2z(i)*vrl3(i,3)
74 ry4(i)=e2x(i)*vrl4(i,1)+e2y(i)*vrl4(i,2)+e2z(i)*vrl4(i,3)
75 ENDDO
76C
77 DO i=jft,jlt
78 rx13ta =rx1(i)-rx3(i)
79 rxavta =rx1(i)+rx2(i)+rx3(i)+rx4(i)
80 rx24ta =rx2(i)-rx4(i)
81C
82 kyy(i)=-py1(i)*rx13ta-py2(i)*rx24ta
83 kxy(i)= px1(i)*rx13ta+px2(i)*rx24ta
84C
85 ry13ta = ry1(i)-ry3(i)
86 ryavta = ry1(i)+ry2(i)+ry3(i)+ry4(i)
87 ry24ta = ry2(i)-ry4(i)
88C
89 kxx(i)= px1(i)*ry13ta+px2(i)*ry24ta
90 kxy(i)= py1(i)*ry13ta+py2(i)*ry24ta
91 + -kxy(i)
92C
93 exz(i)=exz(i)+ryavta*(.25*area(i))
94 eyz(i)=eyz(i)-rxavta*(.25*area(i))
95 ENDDO
96C
97C
98 IF (ismstr==10) THEN
99 DO i=jft,jlt
100 rx13ta =rx1(i)-rx3(i)
101 rx24ta =rx2(i)-rx4(i)
102C
103 ry13ta = ry1(i)-ry3(i)
104 ry24ta = ry2(i)-ry4(i)
105C
106 wxy(i) = py1(i)*ry13ta+py2(i)*ry24ta +
107 + px1(i)*rx13ta+px2(i)*rx24ta
108 ENDDO
109 ENDIF
110c-----------
111 RETURN
#define my_real
Definition cppsort.cpp:32
subroutine area(d1, x, x2, y, y2, eint, stif0)