Skip to content
Snippets Groups Projects
Commit b88d5283 authored by Adrien Crovato's avatar Adrien Crovato
Browse files

Add tolerance on bounds for transition averaging.

parent 00d1c56c
Branches hotfix
No related tags found
No related merge requests found
Pipeline #51831 passed with warnings
......@@ -278,24 +278,28 @@ void Driver::averageTransition(size_t iPoint, BoundaryLayer *bl, bool forced)
double avTurb =
(bl->xoc[iPoint] - bl->xtr) / (bl->xoc[iPoint] - bl->xoc[iPoint - 1]);
if (avTurb < 0. - 1e-12)
avTurb = 0.;
if (avTurb > 1. + 1e-12)
avTurb = 1.;
double avLam = 1. - avTurb;
// std::cout << "avTurb " << avTurb << " avLam " << avLam << std::endl;
if (avTurb < 0. || avTurb > 1. || avLam < 0. || avLam > 1.)
{
bl->printSolution(iPoint);
bl->printSolution(iPoint - 1);
std::cout << "dx " << std::abs(bl->xoc[iPoint] - bl->xoc[iPoint - 1])
<< std::endl;
std::cout << " (bl->u[iPoint * nVar + 2] - bl->u[(iPoint - 1) * nVar + 2]) "
<< (bl->u[iPoint * nVar + 2] - bl->u[(iPoint - 1) * nVar + 2])
<< std::endl;
std::cout << " bl->getnCrit() - bl->u[(iPoint - 1) * nVar + 2] "
<< bl->getnCrit() - bl->u[(iPoint - 1) * nVar + 2] << std::endl;
std::cout << "xtr " << bl->xtr << std::endl;
std::cout << "avTurb " << avTurb << " avLam " << avLam << std::endl;
throw std::runtime_error("Transition location out of bounds.");
}
//if (avTurb < 0. || avTurb > 1. || avLam < 0. || avLam > 1.)
//{
// bl->printSolution(iPoint);
// bl->printSolution(iPoint - 1);
// std::cout << "dx " << std::abs(bl->xoc[iPoint] - bl->xoc[iPoint - 1])
// << std::endl;
// std::cout << " (bl->u[iPoint * nVar + 2] - bl->u[(iPoint - 1) * nVar + 2]) "
// << (bl->u[iPoint * nVar + 2] - bl->u[(iPoint - 1) * nVar + 2])
// << std::endl;
// std::cout << " bl->getnCrit() - bl->u[(iPoint - 1) * nVar + 2] "
// << bl->getnCrit() - bl->u[(iPoint - 1) * nVar + 2] << std::endl;
// std::cout << "xtr " << bl->xtr << std::endl;
// std::cout << "avTurb " << avTurb << " avLam " << avLam << std::endl;
// throw std::runtime_error("Transition location out of bounds.");
//}
// Impose boundary condition.
double Cteq_trans;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment