lennygo
04/30/2026, 2:11 PMqr
04/30/2026, 2:13 PMqr
04/30/2026, 2:14 PM// Transition onset momentum-thickness Reynolds number equation
tmp<fvScalarMatrix> ReThetatEqn
(
fvm::ddt(alpha, rho, ReThetat_)
+ fvm::div(alphaRhoPhi, ReThetat_)
- fvm::laplacian(alpha*rho*DReThetatEff(), ReThetat_)
==
Pthetat*ReThetat0(Us, dUsds, nu) - fvm::Sp(Pthetat, ReThetat_)
+ fvOptions(alpha, rho, ReThetat_)
);lennygo
04/30/2026, 2:14 PMqr
04/30/2026, 2:16 PMqr
04/30/2026, 2:18 PMlennygo
04/30/2026, 2:19 PMqr
04/30/2026, 2:19 PMlennygo
04/30/2026, 2:19 PMlennygo
04/30/2026, 2:19 PMlennygo
04/30/2026, 2:20 PMqr
04/30/2026, 2:20 PMlennygo
04/30/2026, 2:21 PMlennygo
04/30/2026, 2:21 PMqr
04/30/2026, 2:21 PMlennygo
04/30/2026, 2:21 PMqr
04/30/2026, 2:22 PMlennygo
04/30/2026, 2:22 PMlennygo
04/30/2026, 2:22 PMPthetat*ReThetat0(Us, dUsds, nu) - fvm::Sp(Pthetat, ReThetat_)
+ fvOptions(alpha, rho, ReThetat_)qr
04/30/2026, 2:23 PMqr
04/30/2026, 2:23 PMlennygo
04/30/2026, 2:23 PMlennygo
04/30/2026, 2:23 PMqr
04/30/2026, 2:24 PMlennygo
04/30/2026, 2:24 PMtmp<fvScalarMatrix> ReThetatEqn
(
fvm::ddt(alpha, rho, ReThetat_)
+ fvm::div(alphaRhoPhi, ReThetat_)
- fvm::laplacian(alpha*rho*DReThetatEff(), ReThetat_)
==
Pthetat*ReThetat0(Us, dUsds, nu) - fvm::Sp(Pthetat, ReThetat_)
+ fvOptions(alpha, rho, ReThetat_)
);lennygo
04/30/2026, 2:25 PMlennygo
04/30/2026, 2:25 PMqr
04/30/2026, 2:25 PMfvm::ddt(alpha, rho, ReThetat_)
+ fvm::div(alphaRhoPhi, ReThetat_)
- fvm::laplacian(alpha*rho*DReThetatEff(), ReThetat_)
==
Pthetat*ReThetat0(Us, dUsds, nu)
this corresponds to the four terms you mentioned.
the fvOptions and fvm::Sp terms are extra for nowqr
04/30/2026, 2:26 PMqr
04/30/2026, 2:28 PMPthetat( alpha()*rho()*(cThetat_/t)*(1 - Fthetat));qr
04/30/2026, 2:29 PMqr
04/30/2026, 2:31 PMlennygo
04/30/2026, 2:32 PMqr
04/30/2026, 2:32 PMqr
04/30/2026, 2:32 PMlennygo
04/30/2026, 2:33 PMqr
04/30/2026, 2:34 PMqr
04/30/2026, 2:34 PMlennygo
04/30/2026, 2:35 PMlennygo
04/30/2026, 2:35 PMqr
04/30/2026, 2:36 PMlennygo
04/30/2026, 2:38 PMqr
04/30/2026, 2:39 PMlennygo
04/30/2026, 2:40 PMlennygo
04/30/2026, 2:40 PMqr
04/30/2026, 2:42 PMqr
04/30/2026, 2:42 PMqr
04/30/2026, 2:42 PMqr
04/30/2026, 2:43 PMqr
04/30/2026, 2:44 PMlennygo
04/30/2026, 2:45 PMqr
04/30/2026, 2:46 PMqr
04/30/2026, 2:48 PMfvm::ddt(alpha, rho, ReThetat_)
+ fvm::div(alphaRhoPhi, ReThetat_)
- fvm::laplacian(alpha*rho*DReThetatEff(), ReThetat_)
==
Pthetat*ReThetat0(Us, dUsds, nu) - fvm::Sp(Pthetat, ReThetat_)
+ fvOptions(alpha, rho, ReThetat_)
The first three terms are time convection and diffusion.... (which are the terms 1,2 and 4 in the base equation)... The P term can be expanded into a difference of two terms... those are these two terms:
`` Pthetat*ReThetat0(Us, dUsds, nu) - fvm::Sp(Pthetat, ReThetat_)`` ... the fvm::Sp is a way to write a source-term which implicitly has the transported variablesqr
04/30/2026, 2:50 PMqr
04/30/2026, 2:51 PMqr
04/30/2026, 2:53 PMqr
04/30/2026, 2:55 PMqr
04/30/2026, 2:55 PMqr
04/30/2026, 2:56 PMlennygo
04/30/2026, 2:56 PMqr
04/30/2026, 2:56 PMqr
04/30/2026, 2:57 PMlennygo
04/30/2026, 2:57 PMqr
04/30/2026, 2:59 PMlennygo
04/30/2026, 3:00 PMqr
04/30/2026, 3:00 PMqr
04/30/2026, 3:02 PMqr
04/30/2026, 3:03 PMlennygo
04/30/2026, 3:22 PMlennygo
04/30/2026, 3:22 PMqr
04/30/2026, 3:49 PMqr
04/30/2026, 11:50 PM