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

Go to the source code of this file.

Functions/Subroutines

subroutine s8zderims3 (voldp, ksi, eta, zeta, wi, hx, hy, hz, cj1, cj2, cj3, cj4, cj5, cj6, cj7, cj8, cj9, jac1, jac2, jac3, jac4, jac5, jac6, jac7, jac8, jac9, jaci1, jaci2, jaci3, jaci4, jaci5, jaci6, jaci7, jaci8, jaci9, nnega, index)

Function/Subroutine Documentation

◆ s8zderims3()

subroutine s8zderims3 ( double precision, dimension(*) voldp,
ksi,
eta,
zeta,
wi,
hx,
hy,
hz,
cj1,
cj2,
cj3,
cj4,
cj5,
cj6,
cj7,
cj8,
cj9,
jac1,
jac2,
jac3,
jac4,
jac5,
jac6,
jac7,
jac8,
jac9,
jaci1,
jaci2,
jaci3,
jaci4,
jaci5,
jaci6,
jaci7,
jaci8,
jaci9,
integer nnega,
integer, dimension(mvsiz) index )

Definition at line 30 of file s8zderims3.F.

42C-----------------------------------------------
43C I m p l i c i t T y p e s
44C-----------------------------------------------
45#include "implicit_f.inc"
46#include "comlock.inc"
47C-----------------------------------------------
48C G l o b a l P a r a m e t e r s
49C-----------------------------------------------
50#include "mvsiz_p.inc"
51C-----------------------------------------------
52C D u m m y A r g u m e n t s
53C-----------------------------------------------
54 INTEGER NNEGA,INDEX(MVSIZ)
55C REAL
57 . ksi,eta,zeta,wi,
58 . hx(mvsiz,4), hy(mvsiz,4), hz(mvsiz,4),
59 . cj1(*),cj2(*),cj3(*),
60 . cj4(*),cj5(*),cj6(*),
61 . cj7(*),cj8(*),cj9(*),
62 . jac1(*),jac2(*),jac3(*),
63 . jac4(*),jac5(*),jac6(*),
64 . jac7(*),jac8(*),jac9(*),
65 . jaci1(*),jaci2(*),jaci3(*),
66 . jaci4(*),jaci5(*),jaci6(*),
67 . jaci7(*),jaci8(*),jaci9(*)
68 DOUBLE PRECISION
69 . VOLDP(*)
70C-----------------------------------------------
71C L o c a l V a r i a b l e s
72C-----------------------------------------------
73 INTEGER I, J ,ICOR,ep
74C REAL
75C 12
77 . det ,dett ,
78 . jac_59_68, jac_67_49, jac_48_57,
79 . jac_38_29, jac_19_37, jac_27_18,
80 . jac_26_35, jac_34_16, jac_15_24
81 DOUBLE PRECISION
82 . DETDP
83C-----------------------------------------------
84#include "vectorize.inc"
85 DO j=1,nnega
86 i = index(j)
87 jac1(i)=cj1(i)+hx(i,3)*eta+(hx(i,2)+hx(i,4)*eta)*zeta
88 jac2(i)=cj2(i)+hy(i,3)*eta+(hy(i,2)+hy(i,4)*eta)*zeta
89 jac3(i)=cj3(i)+hz(i,3)*eta+(hz(i,2)+hz(i,4)*eta)*zeta
90C
91 jac4(i)=cj4(i)+hx(i,1)*zeta+(hx(i,3)+hx(i,4)*zeta)*ksi
92 jac5(i)=cj5(i)+hy(i,1)*zeta+(hy(i,3)+hy(i,4)*zeta)*ksi
93 jac6(i)=cj6(i)+hz(i,1)*zeta+(hz(i,3)+hz(i,4)*zeta)*ksi
94C
95 jac7(i)=cj7(i)+hx(i,2)*ksi+(hx(i,1)+hx(i,4)*ksi)*eta
96 jac8(i)=cj8(i)+hy(i,2)*ksi+(hy(i,1)+hy(i,4)*ksi)*eta
97 jac9(i)=cj9(i)+hz(i,2)*ksi+(hz(i,1)+hz(i,4)*ksi)*eta
98C
99C JACOBIAN
100C
101 jac_59_68=jac5(i)*jac9(i)-jac6(i)*jac8(i)
102 jac_67_49=jac6(i)*jac7(i)-jac4(i)*jac9(i)
103 jac_38_29=(-jac2(i)*jac9(i)+jac3(i)*jac8(i))
104 jac_19_37=( jac1(i)*jac9(i)-jac3(i)*jac7(i))
105 jac_27_18=(-jac1(i)*jac8(i)+jac2(i)*jac7(i))
106 jac_26_35=( jac2(i)*jac6(i)-jac3(i)*jac5(i))
107 jac_34_16=(-jac1(i)*jac6(i)+jac3(i)*jac4(i))
108 jac_15_24=( jac1(i)*jac5(i)-jac2(i)*jac4(i))
109 jac_48_57=jac4(i)*jac8(i)-jac5(i)*jac7(i)
110 detdp=one_over_512*(jac1(i)*jac_59_68+jac2(i)*jac_67_49+jac3(i)*jac_48_57)
111 det = detdp
112 voldp(i)= wi*detdp
113 dett=one_over_512/det
114 jaci1(i)=dett*jac_59_68
115 jaci4(i)=dett*jac_67_49
116 jaci7(i)=dett*jac_48_57
117 jaci2(i)=dett*jac_38_29
118 jaci5(i)=dett*jac_19_37
119 jaci8(i)=dett*jac_27_18
120 jaci3(i)=dett*jac_26_35
121 jaci6(i)=dett*jac_34_16
122 jaci9(i)=dett*jac_15_24
123 ENDDO
124C
125 RETURN
#define my_real
Definition cppsort.cpp:32