311 amrex::Print() <<
"Turbulence Settings at level " << lev << std::endl;
316 amrex::Print() <<
" Using DNS model at level " << lev << std::endl;
317 }
else if (
les_type == LESType::Smagorinsky) {
319 amrex::Print() <<
" Using 2D Smagorinsky LES model at level " << lev << std::endl;
321 amrex::Print() <<
" Using Smagorinsky LES model at level " << lev << std::endl;
324 amrex::Print() <<
" Smagorinsky uses Richardson number correction with Ri_crit = "
327 }
else if (
les_type == LESType::Deardorff) {
328 amrex::Print() <<
" Using Deardorff LES model at level " << lev << std::endl;
329 }
else if (
rans_type == RANSType::kEqn) {
331 <<
" Using Axell & Liungman one-equation RANS k model at level " << lev
333 }
else if (
pbl_type == PBLType::MYJ) {
334 amrex::Print() <<
" Using MYJ PBL model at level " << lev << std::endl;
335 }
else if (
pbl_type == PBLType::MYNN25) {
336 amrex::Print() <<
" Using MYNN2.5 PBL model at level " << lev << std::endl;
337 }
else if (
pbl_type == PBLType::MYNNEDMF) {
338 amrex::Print() <<
" Using MYNNEDMF PBL model at level " << lev << std::endl;
339 }
else if (
pbl_type == PBLType::YSU) {
340 amrex::Print() <<
" Using YSU PBL model at level " << lev << std::endl;
341 }
else if (
pbl_type == PBLType::MRF) {
342 amrex::Print() <<
" Using MRF PBL model at level " << lev << std::endl;
343 }
else if (
pbl_type == PBLType::EAMXX_SHOC) {
344 amrex::Print() <<
" Using EAMxx SHOC PBL model at level " << lev << std::endl;
345 }
else if (
pbl_type == PBLType::NATIVE_SHOC) {
346 amrex::Print() <<
" Using native SHOC PBL model at level " << lev << std::endl;
348 amrex::Error(
"Unknown turbulence model");
352 if (
les_type == LESType::Smagorinsky) {
353 amrex::Print() <<
" Cs : " <<
Cs << std::endl;
355 if (
les_type == LESType::Deardorff) {
356 amrex::Print() <<
" Ce : " <<
Ce << std::endl;
357 amrex::Print() <<
" Ce at wall : " <<
Ce_wall << std::endl;
358 amrex::Print() <<
" Ck : " <<
Ck << std::endl;
359 amrex::Print() <<
" sigma_k : " <<
sigma_k << std::endl;
363 amrex::Print() <<
" equivalent Cs : " << Cs_equiv
372 amrex::Print() <<
"Cmu0 : " <<
Cmu0 << std::endl;
373 amrex::Print() <<
"sigma_k : " <<
sigma_k << std::endl;
374 amrex::Print() <<
"Cb : " <<
Cb << std::endl;
375 amrex::Print() <<
"Rt_crit : " <<
Rt_crit << std::endl;
376 amrex::Print() <<
"Rt_min : " <<
Rt_min << std::endl;
377 amrex::Print() <<
"max_geom_lscale : " <<
l_g_max << std::endl;
381 if ((
les_type == LESType::Deardorff) ||
384 amrex::Print() <<
" reference theta : " <<
theta_ref << std::endl;
386 amrex::Print() <<
" reference theta : n/a" << std::endl;
391 amrex::Print() <<
" Pr_t : " <<
Pr_t << std::endl;
392 amrex::Print() <<
" Sc_t : " <<
Sc_t << std::endl;
396 amrex::Print() <<
" pbl_mynn_A1 : " <<
pbl_mynn.
A1 << std::endl;
397 amrex::Print() <<
" pbl_mynn_A2 : " <<
pbl_mynn.
A2 << std::endl;
398 amrex::Print() <<
" pbl_mynn_B1 : " <<
pbl_mynn.
B1 << std::endl;
399 amrex::Print() <<
" pbl_mynn_B2 : " <<
pbl_mynn.
B2 << std::endl;
400 amrex::Print() <<
" pbl_mynn_C1 : " <<
pbl_mynn.
C1 << std::endl;
401 amrex::Print() <<
" pbl_mynn_C2 : " <<
pbl_mynn.
C2 << std::endl;
402 amrex::Print() <<
" pbl_mynn_C3 : " <<
pbl_mynn.
C3 << std::endl;
403 amrex::Print() <<
" pbl_mynn_C4 : " <<
pbl_mynn.
C4 << std::endl;
404 amrex::Print() <<
" pbl_mynn_C5 : " <<
pbl_mynn.
C5 << std::endl;
405 }
else if (
pbl_type == PBLType::YSU) {
406 amrex::Print() <<
" pbl_ysu_coriolis_freq : "
408 amrex::Print() <<
" pbl_ysu_use_consistent_coriolis : "
410 amrex::Print() <<
" pbl_ysu_force_over_water : "
412 amrex::Print() <<
" pbl_ysu_land_Ribcr : "
414 amrex::Print() <<
" pbl_ysu_unst_Ribcr : "
416 }
else if (
pbl_type == PBLType::MRF) {
423 amrex::Print() <<
" pbl_mrf_sf : " <<
pbl_mrf_sf
amrex::Real Real
Definition: ERF_ShocInterface.H:19
amrex::Real C4
Definition: ERF_MYNNStruct.H:50
amrex::Real C1
Definition: ERF_MYNNStruct.H:47
amrex::Real C3
Definition: ERF_MYNNStruct.H:49
amrex::Real C2
Definition: ERF_MYNNStruct.H:48
amrex::Real A2
Definition: ERF_MYNNStruct.H:44
amrex::Real B1
Definition: ERF_MYNNStruct.H:45
amrex::Real B2
Definition: ERF_MYNNStruct.H:46
amrex::Real C5
Definition: ERF_MYNNStruct.H:51
amrex::Real A1
Definition: ERF_MYNNStruct.H:43
bool smag2d
Definition: ERF_TurbStruct.H:443
amrex::Real sigma_k
Definition: ERF_TurbStruct.H:459
MYNNLevel25 pbl_mynn
Definition: ERF_TurbStruct.H:509
PBLType pbl_type
Definition: ERF_TurbStruct.H:478
amrex::Real pbl_mrf_const_b
Definition: ERF_TurbStruct.H:547
amrex::Real Rt_min
Definition: ERF_TurbStruct.H:454
amrex::Real pbl_mrf_coriolis_freq
Definition: ERF_TurbStruct.H:545
amrex::Real Ri_crit
Definition: ERF_TurbStruct.H:470
RANSType rans_type
Definition: ERF_TurbStruct.H:473
amrex::Real pbl_mrf_Ribcr
Definition: ERF_TurbStruct.H:546
amrex::Real Ck
Definition: ERF_TurbStruct.H:448
amrex::Real Cmu0
Definition: ERF_TurbStruct.H:451
bool pbl_ysu_use_consistent_coriolis
Definition: ERF_TurbStruct.H:534
amrex::Real Cb
Definition: ERF_TurbStruct.H:452
amrex::Real pbl_mrf_sf
Definition: ERF_TurbStruct.H:548
bool use_Ri_correction
Definition: ERF_TurbStruct.H:469
amrex::Real pbl_ysu_land_Ribcr
Definition: ERF_TurbStruct.H:540
bool mrf_moistvars
Definition: ERF_TurbStruct.H:549
amrex::Real Cs
Definition: ERF_TurbStruct.H:442
amrex::Real Ce
Definition: ERF_TurbStruct.H:446
amrex::Real pbl_ysu_coriolis_freq
Definition: ERF_TurbStruct.H:531
bool pbl_ysu_force_over_water
Definition: ERF_TurbStruct.H:537
amrex::Real Pr_t
Definition: ERF_TurbStruct.H:434
amrex::Real theta_ref
Definition: ERF_TurbStruct.H:462
amrex::Real Sc_t
Definition: ERF_TurbStruct.H:438
amrex::Real Rt_crit
Definition: ERF_TurbStruct.H:453
amrex::Real pbl_ysu_unst_Ribcr
Definition: ERF_TurbStruct.H:542
bool mix_isotropic
Definition: ERF_TurbStruct.H:467
amrex::Real l_g_max
Definition: ERF_TurbStruct.H:455