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

Go to the source code of this file.

Functions/Subroutines

subroutine s8slke3 (kl, hh, vol, dn_y, dn_z, ksi, eta, zeta, dn_r, dn_s, dn_t, invj, x1, x2, x3, x4, x5, x6, x7, x8, y1, y2, y3, y4, y5, y6, y7, y8, z1, z2, z3, z4, z5, z6, z7, z8, a11, a12, a13, a21, a22, a23, a31, a32, a33, nel)

Function/Subroutine Documentation

◆ s8slke3()

subroutine s8slke3 ( double precision, dimension(24,24,mvsiz) kl,
double precision, dimension(2,mvsiz) hh,
vol,
double precision, dimension(mvsiz,8) dn_y,
double precision, dimension(mvsiz,8) dn_z,
ksi,
eta,
zeta,
double precision, dimension(8) dn_r,
double precision, dimension(8) dn_s,
double precision, dimension(8) dn_t,
double precision, dimension(9,mvsiz) invj,
x1,
x2,
x3,
x4,
x5,
x6,
x7,
x8,
y1,
y2,
y3,
y4,
y5,
y6,
y7,
y8,
z1,
z2,
z3,
z4,
z5,
z6,
z7,
z8,
a11,
a12,
a13,
a21,
a22,
a23,
a31,
a32,
a33,
integer, intent(in) nel )

Definition at line 31 of file s8slke3.F.

44C-----------------------------------------------
45C I m p l i c i t T y p e s
46C-----------------------------------------------
47#include "implicit_f.inc"
48C-----------------------------------------------
49C G l o b a l P a r a m e t e r s
50C-----------------------------------------------
51#include "mvsiz_p.inc"
52C-----------------------------------------------
53C D u m m y A r g u m e n t s
54C-----------------------------------------------
55 INTEGER, INTENT(IN) :: NEL
57 . vol(mvsiz),ksi,eta,zeta
58 double precision
59 . kl(24,24,mvsiz), hh(2,mvsiz),
60 . dn_x(mvsiz,8),dn_y(mvsiz,8),dn_z(mvsiz,8),ktemp(6,24),b(6,24),
61 . hv(6,6),dn_r(8),dn_s(8),dn_t(8),invj(9,mvsiz)!,KLL(24,24)
63 . x1(mvsiz), x2(mvsiz), x3(mvsiz), x4(mvsiz),
64 . x5(mvsiz), x6(mvsiz), x7(mvsiz), x8(mvsiz),
65 . y1(mvsiz), y2(mvsiz), y3(mvsiz), y4(mvsiz),
66 . y5(mvsiz), y6(mvsiz), y7(mvsiz), y8(mvsiz),
67 . z1(mvsiz), z2(mvsiz), z3(mvsiz), z4(mvsiz),
68 . z5(mvsiz), z6(mvsiz), z7(mvsiz), z8(mvsiz)
70 . a11(mvsiz), a12(mvsiz), a13(mvsiz),
71 . a21(mvsiz), a22(mvsiz), a23(mvsiz),
72 . a31(mvsiz), a32(mvsiz), a33(mvsiz)
73C-----------------------------------------------
74C L o c a l V a r i a b l e s
75C-----------------------------------------------
76#if defined(MYREAL8) && !defined(WITHOUT_LINALG)
77 INTEGER I, J,JJ,K,JK, IS
78 b(1:6,1:24) = zero
79 hv(1:6,1:6) = zero
80
81 DO i=1,nel
82! Full integration
83 !DO J=1,8
84 ! JJ=3*(J-1)
85 ! B(1,JJ+1) = DN_X(I,J)
86 ! B(2,JJ+2) = DN_Y(I,J)
87 ! B(3,JJ+3) = DN_Z(I,J)
88 ! B(4,JJ+1) = DN_Y(I,J)
89 ! B(4,JJ+2) = DN_X(I,J)
90 ! B(5,JJ+1) = DN_Z(I,J)
91 ! B(5,JJ+3) = DN_X(I,J)
92 ! B(6,JJ+2) = DN_Z(I,J)
93 ! B(6,JJ+3) = DN_Y(I,J)
94 !ENDDO
95! ANS formulation
96 CALL s8sansb(
97 . x1(i),x2(i),x3(i),x4(i),x5(i),x6(i),x7(i),x8(i),
98 . y1(i),y2(i),y3(i),y4(i),y5(i),y6(i),y7(i),y8(i),
99 . z1(i),z2(i),z3(i),z4(i),z5(i),z6(i),z7(i),z8(i),
100 . invj(1,i),ksi,eta,zeta,
101 . a11(i),a12(i),a13(i),
102 . a21(i),a22(i),a23(i),
103 . a31(i),a32(i),a33(i),
104 . dn_r, dn_s, dn_t,b)
105
106 hv(1,1) = (hh(1,i)+two*hh(2,i))*vol(i)
107 hv(2,1) = hh(1,i)*vol(i)
108 hv(3,1) = hh(1,i)*vol(i)
109 hv(1,2) = hh(1,i)*vol(i)
110 hv(2,2) = (hh(1,i)+two*hh(2,i))*vol(i)
111 hv(3,2) = hh(1,i)*vol(i)
112 hv(1,3) = hh(1,i)*vol(i)
113 hv(2,3) = hh(1,i)*vol(i)
114 hv(3,3) = (hh(1,i)+two*hh(2,i))*vol(i)
115 hv(4,4) = hh(2,i)*vol(i)
116 hv(5,5) = hh(2,i)*vol(i)
117 hv(6,6) = hh(2,i)*vol(i)
118
119 ktemp(1:6,1:24)=zero
120 !DO J=1,6
121 ! DO K=1,24
122 ! DO JK=1,6
123 ! KTEMP(J,K) = KTEMP(J,K)+HV(J,JK)*B(JK,K)
124 ! ENDDO
125 ! ENDDO
126 !ENDDO
127
128 ! CALL DGEMM('N','N',6,24,6,ONE,HV,6,B,6,ZERO,KTEMP,6)
129 CALL dsymm('L','U',6,24,one,hv,6,b,6,zero,ktemp,6)
130 !DO J=1,24
131 ! DO K=1,24
132 ! DO JK=1,6
133 ! KL(J,K,I) = KL(J,K,I)+B(JK,J)*KTEMP(JK,K)
134 ! ENDDO
135 ! ENDDO
136 !ENDDO
137 CALL dgemm('T','N',24,24,6,one,b,6,ktemp,6,one,kl(1,1,i),24)
138 ENDDO
139#else
140 CALL arret(5)
141#endif
142 RETURN
#define my_real
Definition cppsort.cpp:32
subroutine dgemm(transa, transb, m, n, k, alpha, a, lda, b, ldb, beta, c, ldc)
DGEMM
Definition dgemm.f:187
subroutine dsymm(side, uplo, m, n, alpha, a, lda, b, ldb, beta, c, ldc)
DSYMM
Definition dsymm.f:189
subroutine s8sansb(x1, x2, x3, x4, x5, x6, x7, x8, y1, y2, y3, y4, y5, y6, y7, y8, z1, z2, z3, z4, z5, z6, z7, z8, invj, ksi, eta, zeta, a11, a12, a13, a21, a22, a23, a31, a32, a33, dn_r, dn_s, dn_t, bb)
Definition s8sansb.F:35
subroutine arret(nn)
Definition arret.F:87