OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
szsigpara.F
Go to the documentation of this file.
1Copyright> OpenRadioss
2Copyright> Copyright (C) 1986-2025 Altair Engineering Inc.
3Copyright>
4Copyright> This program is free software: you can redistribute it and/or modify
5Copyright> it under the terms of the GNU Affero General Public License as published by
6Copyright> the Free Software Foundation, either version 3 of the License, or
7Copyright> (at your option) any later version.
8Copyright>
9Copyright> This program is distributed in the hope that it will be useful,
10Copyright> but WITHOUT ANY WARRANTY; without even the implied warranty of
11Copyright> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12Copyright> GNU Affero General Public License for more details.
13Copyright>
14Copyright> You should have received a copy of the GNU Affero General Public License
15Copyright> along with this program. If not, see <https://www.gnu.org/licenses/>.
16Copyright>
17Copyright>
18Copyright> Commercial Alternative: Altair Radioss Software
19Copyright>
20Copyright> As an alternative to this open-source version, Altair also offers Altair Radioss
21Copyright> software under a commercial license. Contact Altair to discuss further if the
22Copyright> commercial version may interest you: https://www.altair.com/radioss/.
23!||====================================================================
24!|| szsigpara ../engine/source/elements/solid/solidez/szsigpara.F
25!||--- called by ------------------------------------------------------
26!|| strs_tenscor3 ../engine/source/output/h3d/h3d_results/strs_tenscor3.F
27!|| tensgps3 ../engine/source/output/anim/generate/tensor6.F
28!|| tensgps_skin ../engine/source/output/anim/generate/tensor6.F
29!||====================================================================
30 SUBROUTINE szsigpara(JR0 ,JS0 ,JT0 ,FHOUR ,SIG0 ,
31 . SIG ,KSI ,ETA ,ZETA ,NU ,
32 . NEL ,I )
33C-----------------------------------------------
34C I m p l i c i t T y p e s
35C-----------------------------------------------
36#include "implicit_f.inc"
37C-----------------------------------------------
38C G l o b a l P a r a m e t e r s
39C-----------------------------------------------
40#include "mvsiz_p.inc"
41C-----------------------------------------------
42C D u m m y A r g u m e n t s
43C-----------------------------------------------
44 INTEGER NEL,I
45 my_real
46 . fhour(nel,3,4),jr0(*),js0(*),jt0(*) ,
47 . sig(mvsiz,6) ,sig0(nel,6),nu(*),ksi ,eta ,zeta
48C-----------------------------------------------
49C L o c a l V a r i a b l e s
50C-----------------------------------------------
51 INTEGER J
52 my_real
53 . coef,nu1,nu2,nu3,sxx,syy,szz,sxy,sxz,syz
54C---JR0=-X1+X2+X3-X4-X5+X6+X7-X8 (coordon s locaux)
55C---JS0=-Y1-Y2+Y3+Y4-Y5-Y6+Y7+Y8
56C---JT0=-Z1-Z2-Z3-Z4+Z5+Z6+Z7+Z8
57C---NU : Poisson's Coef
58C-----------------------------------------------
59 coef=twenty4
60c DO I=LFT,LLT
61 nu1=one/(one-nu(i))
62 nu2=nu(i)*nu1
63 nu3=one+nu(i)
64 sxx=nu1*(fhour(i,1,2)*zeta+fhour(i,1,3)*eta)+
65 . nu2*(fhour(i,2,1)*zeta+fhour(i,3,1)*eta)+
66 . nu3*fhour(i,1,4)*zeta*eta
67 syy=nu1*(fhour(i,2,1)*zeta+fhour(i,2,3)*ksi)+
68 . nu2*(fhour(i,1,2)*zeta+fhour(i,3,2)*ksi)+
69 . nu3*fhour(i,2,4)*zeta*ksi
70 szz=nu1*(fhour(i,3,1)*eta+fhour(i,3,2)*ksi)+
71 . nu2*(fhour(i,1,3)*eta+fhour(i,2,3)*ksi)+
72 . nu3*fhour(i,3,4)*eta*ksi
73 sig(i,1)=sig0(i,1)+two*sxx*twenty4
74 sig(i,2)=sig0(i,2)+two*syy*twenty4
75 sig(i,3)=sig0(i,3)+two*szz*twenty4
76c ENDDO
77C
78c DO I=LFT,LLT
79 sxy=zeta*(jr0(i)*fhour(i,1,1)/js0(i)+
80 . js0(i)*fhour(i,2,2)/jr0(i))
81 sxz=eta*(jr0(i)*fhour(i,1,1)/jt0(i)+
82 . jt0(i)*fhour(i,3,3)/jr0(i))
83 syz=ksi*(js0(i)*fhour(i,2,2)/jt0(i)+
84 . jt0(i)*fhour(i,3,3)/js0(i))
85 sig(i,4)=sig0(i,4)+sxy*twenty4
86 sig(i,5)=sig0(i,5)+syz*twenty4
87 sig(i,6)=sig0(i,6)+sxz*twenty4
88c ENDDO
89C
90 RETURN
91 END
subroutine szsigpara(jr0, js0, jt0, fhour, sig0, sig, ksi, eta, zeta, nu, nel, i)
Definition szsigpara.F:33