Skip to content
Snippets Groups Projects
Commit 66cf0a04 authored by Philippe Hoch's avatar Philippe Hoch
Browse files

Adding min max eignevalues

parent 5f33da9e
Branches
Tags
No related merge requests found
...@@ -14,6 +14,20 @@ toolsCompositeSolver::EvaluateMaxEigenValueTimesNormalLengthInGivenDirection(con ...@@ -14,6 +14,20 @@ toolsCompositeSolver::EvaluateMaxEigenValueTimesNormalLengthInGivenDirection(con
return std::max(std::fabs(uscaln - c_mean) * norme_normal, std::fabs(uscaln + c_mean) * norme_normal); return std::max(std::fabs(uscaln - c_mean) * norme_normal, std::fabs(uscaln + c_mean) * norme_normal);
} }
template <class Rd>
std::pair<double, double>
toolsCompositeSolver::EvaluateMinMaxEigenValueTimesNormalLengthInGivenDirection(const Rd& U_mean,
const double& c_mean,
const Rd& normal)
{
const double norme_normal = l2Norm(normal);
Rd unit_normal = normal;
unit_normal *= 1. / norme_normal;
const double uscaln = dot(U_mean, unit_normal);
return {(uscaln - c_mean) * norme_normal, (uscaln + c_mean) * norme_normal};
}
double double
toolsCompositeSolver::compute_dt(const std::shared_ptr<const DiscreteFunctionVariant>& u_v, toolsCompositeSolver::compute_dt(const std::shared_ptr<const DiscreteFunctionVariant>& u_v,
const std::shared_ptr<const DiscreteFunctionVariant>& c_v) const std::shared_ptr<const DiscreteFunctionVariant>& c_v)
......
...@@ -17,6 +17,11 @@ double EvaluateMaxEigenValueTimesNormalLengthInGivenDirection( // const double ...@@ -17,6 +17,11 @@ double EvaluateMaxEigenValueTimesNormalLengthInGivenDirection( // const double
const double& c_mean, const double& c_mean,
const Rd& normal); const Rd& normal);
std::pair<double, double> toolsCompositeSolver::EvaluateMinMaxEigenValueTimesNormalLengthInGivenDirection(
const Rd& U_mean,
const double& c_mean,
const Rd& normal);
// template<class Rpxd> // template<class Rpxd>
// Rpxd Flux(const double& Rho, const Rd& u, const R& E, ) // Rpxd Flux(const double& Rho, const Rd& u, const R& E, )
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment