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

Go to the source code of this file.

Functions/Subroutines

subroutine sigeps37 (nel, nuparam, nuvar, nfunc, ifunc, npf, tf, time, timestep, uparam, rho0, rho, volume, eint, epspxx, epspyy, epspzz, epspxy, epspyz, epspzx, depsxx, depsyy, depszz, depsxy, depsyz, depszx, epsxx, epsyy, epszz, epsxy, epsyz, epszx, sigoxx, sigoyy, sigozz, sigoxy, sigoyz, sigozx, signxx, signyy, signzz, signxy, signyz, signzx, sigvxx, sigvyy, sigvzz, sigvxy, sigvyz, sigvzx, soundsp, viscmax, uvar, off)

Function/Subroutine Documentation

◆ sigeps37()

subroutine sigeps37 ( integer nel,
integer nuparam,
integer nuvar,
integer nfunc,
integer, dimension(nfunc) ifunc,
integer, dimension(*) npf,
tf,
time,
timestep,
uparam,
rho0,
rho,
volume,
eint,
epspxx,
epspyy,
epspzz,
epspxy,
epspyz,
epspzx,
depsxx,
depsyy,
depszz,
depsxy,
depsyz,
depszx,
epsxx,
epsyy,
epszz,
epsxy,
epsyz,
epszx,
sigoxx,
sigoyy,
sigozz,
sigoxy,
sigoyz,
sigozx,
signxx,
signyy,
signzz,
signxy,
signyz,
signzx,
sigvxx,
sigvyy,
sigvzz,
sigvxy,
sigvyz,
sigvzx,
soundsp,
viscmax,
uvar,
off )

Definition at line 30 of file sigeps37.F.

41C-----------------------------------------------
42C D e s c r i p t i o n
43C-----------------------------------------------
44C This subroutines aim is to compute initial sound speed
45C-----------------------------------------------
46C I M P L I C I T T Y P E S
47C-----------------------------------------------
48#include "implicit_f.inc"
49C----------------------------------------------------------------
50C I N P U T A R G U M E N T S
51C----------------------------------------------------------------
52 INTEGER NEL, NUPARAM, NUVAR
53
55 . time , timestep , uparam(nuparam),
56 . rho(nel), rho0(nel), volume(nel), eint(nel),
57 . epspxx(nel), epspyy(nel), epspzz(nel),
58 . epspxy(nel), epspyz(nel), epspzx(nel),
59 . depsxx(nel), depsyy(nel), depszz(nel),
60 . depsxy(nel), depsyz(nel), depszx(nel),
61 . epsxx(nel), epsyy(nel), epszz(nel),
62 . epsxy(nel), epsyz(nel), epszx(nel),
63 . sigoxx(nel), sigoyy(nel), sigozz(nel),
64 . sigoxy(nel), sigoyz(nel), sigozx(nel)
65C----------------------------------------------------------------
66C O U T P U T A R G U M E N T S
67C----------------------------------------------------------------
69 . signxx(nel), signyy(nel), signzz(nel),
70 . signxy(nel), signyz(nel), signzx(nel),
71 . sigvxx(nel), sigvyy(nel), sigvzz(nel),
72 . sigvxy(nel), sigvyz(nel), sigvzx(nel),
73 . soundsp(nel), viscmax(nel)
74C----------------------------------------------------------------
75C I N P U T O U T P U T A R G U M E N T S
76C----------------------------------------------------------------
77 my_real uvar(nel,nuvar), off(nel)
78C----------------------------------------------------------------
79C VARIABLES FOR FUNCTION INTERPOLATION
80C----------------------------------------------------------------
81 INTEGER NPF(*), NFUNC, IFUNC(NFUNC)
83 . finter,tf(*)
84 EXTERNAL finter
85C----------------------------------------------------------------
86C L O C A L V A R I B L E S
87C----------------------------------------------------------------
88 INTEGER :: I
89 my_real :: c1,gam,pmin,p0,rho10,rho20,a1,p,mu1p1,mu2p1,rho1,rho2,a
90
91
92C----------------------------------------------------------------
93 DO i=1,nel
94 c1 = uparam(4)
95 gam = uparam(5)
96 pmin = uparam(8)
97 p0 = uparam(9)
98 rho10 = uparam(11)
99 rho20 = uparam(12)
100 a1 = uparam(10)
101 p = -p0
102 rho(i) = rho10 * a1 + (one-a1)*rho20
103 IF(gam*c1>=em30)THEN !if Liquid and gas correctly defined
104 mu1p1 = one !(P/C1+ONE)
105 mu2p1 = one !( ONE+P/P0)**(ONE/GAM)
106 rho1 = rho10*mu1p1
107 rho2 = rho20*mu2p1
108 a = (rho(i)-rho2)/(rho1-rho2)
109 soundsp(i) = a*sqrt(c1/rho1) + (one-a) * sqrt(gam*p0/rho2)
110 ENDIF
111
112 ENDDO
113
114
115 RETURN
116
#define my_real
Definition cppsort.cpp:32