30 SUBROUTINE cderii(PX1 ,PX2 ,PY1 ,PY2 ,
31 . X1G ,X2G ,X3G ,X4G ,Y1G ,Y2G ,
32 . Y3G ,Y4G ,Z1G ,Z2G ,Z3G ,Z4G ,
33 . E1X ,E2X ,E3X ,E1Y ,E2Y ,E3Y ,E1Z ,E2Z ,E3Z ,
34 . X2L ,X3L ,X4L ,Y2L ,Y3L ,Y4L)
38#include "implicit_f.inc"
46 my_real,
DIMENSION(MVSIZ),
INTENT(IN) ::
47 . e1x ,e2x ,e3x ,e1y ,e2y ,e3y ,e1z ,e2z ,e3z ,
48 . x1g,x2g,x3g,x4g,y1g,y2g,y3g,y4g,z1g,z2g,z3g,z4g
50 my_real,
DIMENSION(MVSIZ),
INTENT(OUT) :: px1,px2,py1,py2,
51 . x2l,x3l,x4l,y2l,y3l,y4l
55#include
"vect01_c.inc"
60 my_real,
DIMENSION(MVSIZ) :: X21G,Y21G,Z21G,X31G,Y31G,Z31G,X41G,
61 . Y41G,Z41G,Z2L,Z3L,Z4L
64 x21g(i) = x2g(i)-x1g(i)
65 y21g(i) = y2g(i)-y1g(i)
66 z21g(i) = z2g(i)-z1g(i)
67 x31g(i) = x3g(i)-x1g(i)
68 y31g(i) = y3g(i)-y1g(i)
69 z31g(i) = z3g(i)-z1g(i)
70 x41g(i) = x4g(i)-x1g(i)
71 y41g(i) = y4g(i)-y1g(i)
72 z41g(i) = z4g(i)-z1g(i)
76 x2l(i)=e1x(i)*x21g(i)+e1y(i)*y21g(i)+e1z(i)*z21g(i)
77 y2l(i)=e2x(i)*x21g(i)+e2y(i)*y21g(i)+e2z(i)*z21g(i)
79 x3l(i)=e1x(i)*x31g(i)+e1y(i)*y31g(i)+e1z(i)*z31g(i)
80 y3l(i)=e2x(i)*x31g(i)+e2y(i)*y31g(i)+e2z(i)*z31g(i)
82 x4l(i)=e1x(i)*x41g(i)+e1y(i)*y41g(i)+e1z(i)*z41g(i)
83 y4l(i)=e2x(i)*x41g(i)+e2y(i)*y41g(i)+e2z(i)*z41g(i)
88 px1(i)= half *(y2l(i)-y4l(i))
90 py1(i)=-half *(x2l(i)-x4l(i))
subroutine cderii(px1, px2, py1, py2, x1g, x2g, x3g, x4g, y1g, y2g, y3g, y4g, z1g, z2g, z3g, z4g, e1x, e2x, e3x, e1y, e2y, e3y, e1z, e2z, e3z, x2l, x3l, x4l, y2l, y3l, y4l)