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 my_real
52 . coef,nu1,nu2,nu3,sxx,syy,szz,sxy,sxz,syz
53C---JR0=-X1+X2+X3-X4-X5+X6+X7-X8 (local coordinates)
54C---JS0=-Y1-Y2+Y3+Y4-Y5-Y6+Y7+Y8
55C---JT0=-Z1-Z2-Z3-Z4+Z5+Z6+Z7+Z8
56C---NU : Poisson's coefficient
57C-----------------------------------------------
58 coef=twenty4
59c DO I=LFT,LLT
60 nu1=one/(one-nu(i))
61 nu2=nu(i)*nu1
62 nu3=one+nu(i)
63 sxx=nu1*(fhour(i,1,2)*zeta+fhour(i,1,3)*eta)+
64 . nu2*(fhour(i,2,1)*zeta+fhour(i,3,1)*eta)+
65 . nu3*fhour(i,1,4)*zeta*eta
66 syy=nu1*(fhour(i,2,1)*zeta+fhour(i,2,3)*ksi)+
67 . nu2*(fhour(i,1,2)*zeta+fhour(i,3,2)*ksi)+
68 . nu3*fhour(i,2,4)*zeta*ksi
69 szz=nu1*(fhour(i,3,1)*eta+fhour(i,3,2)*ksi)+
70 . nu2*(fhour(i,1,3)*eta+fhour(i,2,3)*ksi)+
71 . nu3*fhour(i,3,4)*eta*ksi
72 sig(i,1)=sig0(i,1)+two*sxx*twenty4
73 sig(i,2)=sig0(i,2)+two*syy*twenty4
74 sig(i,3)=sig0(i,3)+two*szz*twenty4
75c ENDDO
76C
77c DO I=LFT,LLT
78 sxy=zeta*(jr0(i)*fhour(i,1,1)/js0(i)+
79 . js0(i)*fhour(i,2,2)/jr0(i))
80 sxz=eta*(jr0(i)*fhour(i,1,1)/jt0(i)+
81 . jt0(i)*fhour(i,3,3)/jr0(i))
82 syz=ksi*(js0(i)*fhour(i,2,2)/jt0(i)+
83 . jt0(i)*fhour(i,3,3)/js0(i))
84 sig(i,4)=sig0(i,4)+sxy*twenty4
85 sig(i,5)=sig0(i,5)+syz*twenty4
86 sig(i,6)=sig0(i,6)+sxz*twenty4
87c ENDDO
88C
89 RETURN
90 END
subroutine szsigpara(jr0, js0, jt0, fhour, sig0, sig, ksi, eta, zeta, nu, nel, i)
Definition szsigpara.F:33