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

Go to the source code of this file.

Functions/Subroutines

subroutine szstraingps (strain, str_pi, strhg, nel)

Function/Subroutine Documentation

◆ szstraingps()

subroutine szstraingps ( strain,
str_pi,
strhg,
integer nel )

Definition at line 30 of file szstraingps.F.

32C-----------------------------------------------
33C I m p l i c i t T y p e s
34C-----------------------------------------------
35#include "implicit_f.inc"
36C-----------------------------------------------
37C G l o b a l P a r a m e t e r s
38C-----------------------------------------------
39#include "mvsiz_p.inc"
40C-----------------------------------------------
41C C o m m o n B l o c k s
42C-----------------------------------------------
43C-----------------------------------------------
44C D u m m y A r g u m e n t s
45C-----------------------------------------------
46 INTEGER NEL
48 . strain(nel,6) ,str_pi(mvsiz,6,8),strhg(nel,3,6)
49C-----------------------------------------------
50C L o c a l V a r i a b l e s
51C-----------------------------------------------
52 INTEGER I, J,IR,IS,IT,IP
54 . ksi,eta,zeta,coef,f1,f2,f3,f1x,f2y,f3z
56 . a_gauss(9,9)
57 DATA a_gauss /
58 1 0. ,0. ,0. ,
59 1 0. ,0. ,0. ,
60 1 0. ,0. ,0. ,
61 2 -.577350269189626,0.577350269189626,0. ,
62 2 0. ,0. ,0. ,
63 2 0. ,0. ,0. ,
64 3 -.774596669241483,0. ,0.774596669241483,
65 3 0. ,0. ,0. ,
66 3 0. ,0. ,0. ,
67 4 -.861136311594053,-.339981043584856,0.339981043584856,
68 4 0.861136311594053,0. ,0. ,
69 4 0. ,0. ,0. ,
70 5 -.906179845938664,-.538469310105683,0. ,
71 5 0.538469310105683,0.906179845938664,0. ,
72 5 0. ,0. ,0. ,
73 6 -.932469514203152,-.661209386466265,-.238619186083197,
74 6 0.238619186083197,0.661209386466265,0.932469514203152,
75 6 0. ,0. ,0. ,
76 7 -.949107912342759,-.741531185599394,-.405845151377397,
77 7 0. ,0.405845151377397,0.741531185599394,
78 7 0.949107912342759,0. ,0. ,
79 8 -.960289856497536,-.796666477413627,-.525532409916329,
80 8 -.183434642495650,0.183434642495650,0.525532409916329,
81 8 0.796666477413627,0.960289856497536,0. ,
82 9 -.968160239507626,-.836031107326636,-.613371432700590,
83 9 -.324253423403809,0. ,0.324253423403809,
84 9 0.613371432700590,0.836031107326636,0.968160239507626/
85
86C-----------------------------------------------
87 DO ir=1,2
88 DO is=1,2
89 DO it=1,2
90 ip = ir + ( (is-1) + (it-1)*2 )*2
91 ksi = a_gauss(ir,2)
92 eta = a_gauss(is,2)
93 zeta = a_gauss(it,2)
94 f1 = eta*zeta
95 f2 = ksi*zeta
96 f3 = eta*ksi
97C
98 DO i=1,nel
99 str_pi(i,1,ip)=strain(i,1)+
100 + strhg(i,1,1)*ksi+strhg(i,1,2)*eta+strhg(i,1,3)*zeta+
101 + strhg(i,1,5)*f1+strhg(i,2,6)*f2+strhg(i,3,6)*f3
102 str_pi(i,2,ip)=strain(i,2)+
103 + strhg(i,2,1)*ksi+strhg(i,2,2)*eta+strhg(i,2,3)*zeta+
104 + strhg(i,2,5)*f2+strhg(i,1,6)*f1+strhg(i,3,6)*f3
105 str_pi(i,3,ip)=strain(i,3)+
106 + strhg(i,3,1)*ksi+strhg(i,3,2)*eta+strhg(i,3,3)*zeta+
107 + strhg(i,3,5)*f3+strhg(i,1,6)*f1+strhg(i,2,6)*f2
108 str_pi(i,4,ip)=strain(i,4)+strhg(i,1,4)*zeta
109 str_pi(i,6,ip)=strain(i,5)+strhg(i,2,4)*eta
110 str_pi(i,5,ip)=strain(i,6)+strhg(i,3,4)*ksi
111 END DO
112 ENDDO
113 ENDDO
114 ENDDO
115C
116 RETURN
#define my_real
Definition cppsort.cpp:32