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

Go to the source code of this file.

Functions/Subroutines

subroutine s8ztempel (lft, llt, ni, ksi, eta, zeta, nc1, nc2, nc3, nc4, nc5, nc6, nc7, nc8, temp, tempel)

Function/Subroutine Documentation

◆ s8ztempel()

subroutine s8ztempel ( integer lft,
integer llt,
ni,
ksi,
eta,
zeta,
integer, dimension(*) nc1,
integer, dimension(*) nc2,
integer, dimension(*) nc3,
integer, dimension(*) nc4,
integer, dimension(*) nc5,
integer, dimension(*) nc6,
integer, dimension(*) nc7,
integer, dimension(*) nc8,
temp,
tempel )

Definition at line 31 of file s8ztempel.F.

34C-----------------------------------------------
35C I m p l i c i t T y p e s
36C-----------------------------------------------
37#include "implicit_f.inc"
38C-----------------------------------------------
39C D u m m y A r g u m e n t s
40C-----------------------------------------------
41 INTEGER LFT,LLT,NC1(*), NC2(*), NC3(*), NC4(*),
42 . NC5(*), NC6(*), NC7(*), NC8(*)
43C REAL
45 . ksi,eta,zeta,ni(*),temp(*),tempel(*)
46C-----------------------------------------------
47C L o c a l V a r i a b l e s
48C-----------------------------------------------
49 INTEGER I
50C REAL
52 . rp,sp,tp,sm,rm,tm
53C-----------------------------------------------
54C
55C isoparametric shape function
56C
57 rp = one + ksi
58 sp = one + eta
59 tp = one + zeta
60 rm = one - ksi
61 sm = one - eta
62 tm = one - zeta
63 ni(1) = one_over_8*rm*sm*tm
64 ni(2) = one_over_8*rp*sm*tm
65 ni(3) = one_over_8*rp*sp*tm
66 ni(4) = one_over_8*rm*sp*tm
67 ni(5) = one_over_8*rm*sm*tp
68 ni(6) = one_over_8*rp*sm*tp
69 ni(7) = one_over_8*rp*sp*tp
70 ni(8) = one_over_8*rm*sp*tp
71 DO i=lft,llt
72 tempel(i)= ni(1)*temp(nc1(i)) + ni(2)*temp(nc2(i)) +
73 . ni(3)*temp(nc3(i)) + ni(4)*temp(nc4(i)) +
74 . ni(5)*temp(nc5(i)) + ni(6)*temp(nc6(i)) +
75 . ni(7)*temp(nc7(i)) + ni(8)*temp(nc8(i))
76 ENDDO
77C-----------
78 RETURN
#define my_real
Definition cppsort.cpp:32