Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Nektar
Nektar
Commits
3bbe379d
Commit
3bbe379d
authored
Feb 20, 2013
by
Dave Moxey
Browse files
Removing a few unneeded multiples from HLL/HLLC solvers.
Fixed compiler warning in RiemannSolver.
parent
f20110cf
Changes
3
Hide whitespace changes
Inline
Side-by-side
library/SolverUtils/RiemannSolvers/RiemannSolver.cpp
View file @
3bbe379d
...
...
@@ -398,7 +398,7 @@ namespace Nektar
tn
[
2
]
=
normals
[
2
][
i
];
FromToRotation
(
tn
,
xdir
,
tmp
);
for
(
int
j
=
0
;
j
<
9
;
++
j
)
for
(
j
=
0
;
j
<
9
;
++
j
)
{
m_rotMat
[
j
][
i
]
=
tmp
[
j
];
}
...
...
solvers/CompressibleFlowSolver/RiemannSolvers/HLLCSolver.cpp
View file @
3bbe379d
...
...
@@ -108,30 +108,30 @@ namespace Nektar
// Maximum wave speeds
NekDouble
SL
=
std
::
min
(
uL
-
cL
,
uRoe
-
cRoe
);
NekDouble
SR
=
std
::
max
(
uR
+
cR
,
uRoe
+
cRoe
);
NekDouble
SM
=
(
pR
-
pL
+
rhouL
*
(
SL
-
uL
)
-
rhouR
*
(
SR
-
uR
))
/
(
rhoL
*
(
SL
-
uL
)
-
rhoR
*
(
SR
-
uR
));
// HLLC Riemann fluxes (positive case)
if
(
SL
>=
0
)
{
rhof
=
rho
L
*
uL
;
rhouf
=
rho
L
*
uL
*
uL
+
pL
;
rhovf
=
rho
L
*
uL
*
vL
;
rhowf
=
rho
L
*
uL
*
wL
;
rhof
=
rhouL
;
rhouf
=
rhouL
*
uL
+
pL
;
rhovf
=
rhouL
*
vL
;
rhowf
=
rhouL
*
wL
;
Ef
=
uL
*
(
EL
+
pL
);
}
// HLLC Riemann fluxes (negative case)
else
if
(
SR
<=
0
)
{
rhof
=
rho
R
*
uR
;
rhouf
=
rho
R
*
uR
*
uR
+
pR
;
rhovf
=
rho
R
*
uR
*
vR
;
rhowf
=
rho
R
*
uR
*
wR
;
rhof
=
rhouR
;
rhouf
=
rhouR
*
uR
+
pR
;
rhovf
=
rhouR
*
vR
;
rhowf
=
rhouR
*
wR
;
Ef
=
uR
*
(
ER
+
pR
);
}
// HLLC Riemann fluxes (general case (SL < 0 | SR > 0)
else
{
NekDouble
SM
=
(
pR
-
pL
+
rhouL
*
(
SL
-
uL
)
-
rhouR
*
(
SR
-
uR
))
/
(
rhoL
*
(
SL
-
uL
)
-
rhoR
*
(
SR
-
uR
));
NekDouble
rhoML
=
rhoL
*
(
SL
-
uL
)
/
(
SL
-
SM
);
NekDouble
rhouML
=
rhoML
*
SM
;
NekDouble
rhovML
=
rhoML
*
vL
;
...
...
@@ -148,18 +148,18 @@ namespace Nektar
if
(
SL
<
0.0
&&
SM
>=
0.0
)
{
rhof
=
rho
L
*
uL
+
SL
*
(
rhoML
-
rhoL
);
rhouf
=
rho
L
*
uL
*
uL
+
pL
+
SL
*
(
rhouML
-
rhouL
);
rhovf
=
rho
L
*
uL
*
vL
+
SL
*
(
rhovML
-
rhovL
);
rhowf
=
rho
L
*
uL
*
wL
+
SL
*
(
rhowML
-
rhowL
);
rhof
=
rhouL
+
SL
*
(
rhoML
-
rhoL
);
rhouf
=
rhouL
*
uL
+
pL
+
SL
*
(
rhouML
-
rhouL
);
rhovf
=
rhouL
*
vL
+
SL
*
(
rhovML
-
rhovL
);
rhowf
=
rhouL
*
wL
+
SL
*
(
rhowML
-
rhowL
);
Ef
=
uL
*
(
EL
+
pL
)
+
SL
*
(
EML
-
EL
);
}
else
if
(
SM
<
0.0
&&
SR
>
0.0
)
{
rhof
=
rho
R
*
uR
+
SR
*
(
rhoMR
-
rhoR
);
rhouf
=
rho
R
*
uR
*
uR
+
pR
+
SR
*
(
rhouMR
-
rhouR
);
rhovf
=
rho
R
*
uR
*
vR
+
SR
*
(
rhovMR
-
rhovR
);
rhowf
=
rho
R
*
uR
*
wR
+
SR
*
(
rhowMR
-
rhowR
);
rhof
=
rhouR
+
SR
*
(
rhoMR
-
rhoR
);
rhouf
=
rhouR
*
uR
+
pR
+
SR
*
(
rhouMR
-
rhouR
);
rhovf
=
rhouR
*
vR
+
SR
*
(
rhovMR
-
rhovR
);
rhowf
=
rhouR
*
wR
+
SR
*
(
rhowMR
-
rhowR
);
Ef
=
uR
*
(
ER
+
pR
)
+
SR
*
(
EMR
-
ER
);
}
}
...
...
solvers/CompressibleFlowSolver/RiemannSolvers/HLLSolver.cpp
View file @
3bbe379d
...
...
@@ -108,43 +108,39 @@ namespace Nektar
// Maximum wave speeds
NekDouble
SL
=
std
::
min
(
uL
-
cL
,
uRoe
-
cRoe
);
NekDouble
SR
=
std
::
max
(
uR
+
cR
,
uRoe
+
cRoe
);
// HLL Riemann fluxes (positive case)
if
(
SL
>=
0
)
{
rhof
=
rho
L
*
uL
;
rhouf
=
rho
L
*
uL
*
uL
+
pL
;
rhovf
=
rho
L
*
uL
*
vL
;
rhowf
=
rho
L
*
uL
*
wL
;
rhof
=
rhouL
;
rhouf
=
rhouL
*
uL
+
pL
;
rhovf
=
rhouL
*
vL
;
rhowf
=
rhouL
*
wL
;
Ef
=
uL
*
(
EL
+
pL
);
}
// HLL Riemann fluxes (negative case)
else
if
(
SR
<=
0
)
{
rhof
=
rho
R
*
uR
;
rhouf
=
rho
R
*
uR
*
uR
+
pR
;
rhovf
=
rho
R
*
uR
*
vR
;
rhowf
=
rho
R
*
uR
*
wR
;
rhof
=
rhouR
;
rhouf
=
rhouR
*
uR
+
pR
;
rhovf
=
rhouR
*
vR
;
rhowf
=
rhouR
*
wR
;
Ef
=
uR
*
(
ER
+
pR
);
}
// HLL Riemann fluxes (general case (SL < 0 | SR > 0)
else
{
rhof
=
(
SR
*
(
rhoL
*
uL
)
-
SL
*
(
rhoR
*
uR
)
+
SR
*
SL
*
(
rhoR
-
rhoL
))
/
(
SR
-
SL
);
rhouf
=
(
SR
*
(
rhoL
*
uL
*
uL
+
pL
)
-
SL
*
(
rhoR
*
uR
*
uR
+
pR
)
+
SR
*
SL
*
(
rhouR
-
rhouL
))
/
(
SR
-
SL
);
rhovf
=
(
SR
*
(
rhoL
*
uL
*
vL
)
-
SL
*
(
rhoR
*
uR
*
vR
)
+
SR
*
SL
*
(
rhovR
-
rhovL
))
/
(
SR
-
SL
);
Ef
=
(
SR
*
(
uL
*
EL
+
uL
*
pL
)
-
SL
*
(
uR
*
ER
+
uR
*
pR
)
+
SR
*
SL
*
(
ER
-
EL
))
/
(
SR
-
SL
);
NekDouble
tmp1
=
1.0
/
(
SR
-
SL
);
NekDouble
tmp2
=
SR
*
SL
;
rhof
=
(
SR
*
rhouL
-
SL
*
rhouR
+
tmp2
*
(
rhoR
-
rhoL
))
*
tmp1
;
rhouf
=
(
SR
*
(
rhouL
*
uL
+
pL
)
-
SL
*
(
rhouR
*
uR
+
pR
)
+
tmp2
*
(
rhouR
-
rhouL
))
*
tmp1
;
rhovf
=
(
SR
*
rhouL
*
vL
-
SL
*
rhouR
*
vR
+
tmp2
*
(
rhovR
-
rhovL
))
*
tmp1
;
rhowf
=
(
SR
*
rhouL
*
wL
-
SL
*
rhouR
*
wR
+
tmp2
*
(
rhowR
-
rhowL
))
*
tmp1
;
Ef
=
(
SR
*
uL
*
(
EL
+
pL
)
-
SL
*
uR
*
(
ER
+
pR
)
+
tmp2
*
(
ER
-
EL
))
*
tmp1
;
}
}
}
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment