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

Go to the source code of this file.

Functions/Subroutines

subroutine sigeps01gpinch (jft, jlt, g, thk, off, gs, a1, a2, nu, thk0, nel, ssp, rho, depsxx, depsyy, depszz, depsxy, depsyz, depszx, depbxx, depbyy, depbxy, deppxz, deppyz, sigoxx, sigoyy, sigozz, sigoxy, sigoyz, sigozx, momoxx, momoyy, momoxy, momopxz, momopyz, signxx, signyy, signzz, signxy, signyz, signzx, momnxx, momnyy, momnxy, momnpxz, momnpyz)

Function/Subroutine Documentation

◆ sigeps01gpinch()

subroutine sigeps01gpinch ( integer jft,
integer jlt,
g,
thk,
off,
gs,
a1,
a2,
nu,
thk0,
integer nel,
ssp,
rho,
depsxx,
depsyy,
depszz,
depsxy,
depsyz,
depszx,
depbxx,
depbyy,
depbxy,
deppxz,
deppyz,
sigoxx,
sigoyy,
sigozz,
sigoxy,
sigoyz,
sigozx,
momoxx,
momoyy,
momoxy,
momopxz,
momopyz,
signxx,
signyy,
signzz,
signxy,
signyz,
signzx,
momnxx,
momnyy,
momnxy,
momnpxz,
momnpyz )

Definition at line 28 of file sigeps01gpinch.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 I N P U T A R G U M E N T S
54C-----------------------------------------------
55 INTEGER JFT,JLT,NEL,ISMSTR
56C REAL
58 . off(*),gs(*),thk(*)
60 . nu(mvsiz),g(mvsiz),e(mvsiz),a1(mvsiz),a2(mvsiz),
61 . depsxx(nel),depsyy(nel),depszz(nel),
62 . depsxy(nel),depsyz(nel),depszx(nel),
63 . depbxx(nel),depbyy(nel),depbxy(nel),
64 . deppxz(nel),deppyz(nel),
65 . sigoxx(nel),sigoyy(nel),sigozz(nel),
66 . sigoxy(nel),sigoyz(nel),sigozx(nel),
67 . momoxx(nel),momoyy(nel),momoxy(nel),
68 . momopxz(nel),momopyz(nel)
69C-----------------------------------------------
70C O U T P U T A R G U M E N T S
71C-----------------------------------------------
73 . signxx(nel),signyy(nel),signzz(nel),
74 . signxy(nel),signyz(nel),signzx(nel),
75 . momnxx(nel),momnyy(nel),momnxy(nel),
76 . momnpxz(nel),momnpyz(nel),
77 . ssp(nel),rho(nel)
78C-----------------------------------------------
79C L o c a l V a r i a b l e s
80C-----------------------------------------------
81 INTEGER I,MX,J
82C REAL
84 . pa1(mvsiz),pa2(mvsiz),pa3(mvsiz),pa4(mvsiz),pa5(mvsiz),
85 . b1(mvsiz),b2(mvsiz),b3(mvsiz),b4(mvsiz),b5(mvsiz),
86 . thk0(mvsiz),thk08(mvsiz)
87C-----------------------------------------------
88C
89 DO i=jft,jlt
90C [PM] reverse engineer E and ANU from A11 and A12
91C [PM] can't use A11/A12 since they correspond to shell (plane stress)
92 e(i) = a1(i)*(one-nu(i)**2)
93C
94C PA1 = C1111, C2222, C3333
95C PA2 = C1122, C1133, C2233
96C PA3 = C1212, C1313, C2323
97C PA4 = C1111*, C2222*
98C PA5 = C1122*
99 pa1(i) = e(i)*(one-nu(i))/(one+nu(i))/(one-two*nu(i))
100 pa2(i) = e(i)*nu(i)/(one+nu(i))/(one-two*nu(i))
101 pa3(i) = e(i)/two/(one+nu(i))
102 pa4(i) = (one+nu(i))*(one-two*nu(i))/(one-nu(i)**2)/(one-nu(i))*pa1(i)
103 pa5(i) = (one+nu(i))*(one-two*nu(i))/(one-nu(i)**2)*pa2(i)
104C
105 thk08(i) = thk0(i)*one_over_12
106 b1(i) = pa1(i)*thk08(i)
107 b2(i) = pa2(i)*thk08(i)
108 b3(i) = pa3(i)*thk08(i)
109 b4(i) = pa4(i)*thk08(i)
110 b5(i) = pa5(i)*thk08(i)
111 ENDDO
112C
113 DO i=jft,jlt
114C
115 signxx(i)=sigoxx(i)+pa1(i)*depsxx(i)+pa2(i)*depsyy(i)+pa2(i)*depszz(i)
116 signyy(i)=sigoyy(i)+pa2(i)*depsxx(i)+pa1(i)*depsyy(i)+pa2(i)*depszz(i)
117 signzz(i)=sigozz(i)+pa2(i)*depsxx(i)+pa2(i)*depsyy(i)+pa1(i)*depszz(i)
118C
119 signxy(i)=sigoxy(i)+g(i)*depsxy(i)
120 signyz(i)=sigoyz(i)+gs(i)*(depsyz(i)+zero*deppyz(i))
121 signzx(i)=sigozx(i)+gs(i)*(depszx(i)+zero*deppxz(i))
122C
123 momnxx(i)=momoxx(i)+b4(i)*depbxx(i)+b5(i)*depbyy(i)
124 momnyy(i)=momoyy(i)+b5(i)*depbxx(i)+b4(i)*depbyy(i)
125 momnxy(i)=momoxy(i)+b3(i)*depbxy(i)
126C
127 momnpxz(i)=momopxz(i)+b3(i)*deppxz(i)
128 momnpyz(i)=momopyz(i)+b3(i)*deppyz(i)
129C
130C Sound speed
131C SSP(I) = SQRT(E(I)/RHO(I)) ! historic
132C SSP(I) = SQRT(E(I)/RHO(I)/(ONE-ANU(I)*ANU(I))) ! for true shells
133 ssp(i) = sqrt(pa1(i)/rho(i)) ! like solids
134C
135 ENDDO
136 RETURN
#define my_real
Definition cppsort.cpp:32