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
No related tags found
No related merge requests found
......@@ -14,6 +14,20 @@ toolsCompositeSolver::EvaluateMaxEigenValueTimesNormalLengthInGivenDirection(con
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
toolsCompositeSolver::compute_dt(const std::shared_ptr<const DiscreteFunctionVariant>& u_v,
const std::shared_ptr<const DiscreteFunctionVariant>& c_v)
......
......@@ -17,6 +17,11 @@ double EvaluateMaxEigenValueTimesNormalLengthInGivenDirection( // const double
const double& c_mean,
const Rd& normal);
std::pair<double, double> toolsCompositeSolver::EvaluateMinMaxEigenValueTimesNormalLengthInGivenDirection(
const Rd& U_mean,
const double& c_mean,
const Rd& normal);
// template<class Rpxd>
// 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