31        static const bool isFlatWallBounded = 
getParamFromGroup<bool>(out.paramGroup(), 
"RANS.IsFlatWallBounded", 
false);
 
   32        static const bool writeFlatWallBoundedFields = 
getParamFromGroup<bool>(out.paramGroup(), 
"RANS.WriteFlatWallBoundedFields", isFlatWallBounded);
 
   34        static constexpr auto dim = 
decltype(std::declval<typename OutputModule::VolumeVariables>().ccVelocityVector())::dimension;
 
   36        out.addVolumeVariable([](
const auto& v){ 
return v.ccVelocityVector()[0] / v.velocityMaximum()[0]; }, 
"v_x/v_x,max");
 
   39        out.addVolumeVariable([](
const auto& v){ 
return v.velocityGradients()[0]; }, 
"dv_x/ds_");
 
   41            out.addVolumeVariable([](
const auto& v){ 
return v.velocityGradients()[1]; }, 
"dv_y/ds_");
 
   43            out.addVolumeVariable([](
const auto& v){ 
return v.velocityGradients()[2]; }, 
"dv_z/ds_");
 
   44        out.addVolumeVariable([](
const auto& v){ 
return v.pressure() - 1e5; }, 
"p_rel");
 
   45        out.addVolumeVariable([](
const auto& v){ 
return v.viscosity() / v.density(); }, 
"nu");
 
   46        out.addVolumeVariable([](
const auto& v){ 
return v.kinematicEddyViscosity(); }, 
"nu_t");
 
   47        out.addVolumeVariable([](
const auto& v){ 
return v.wallDistance(); }, 
"l_w");
 
   48        if (writeFlatWallBoundedFields)
 
   50            out.addVolumeVariable([](
const auto& v){ 
return v.yPlus(); }, 
"y^+");
 
   51            out.addVolumeVariable([](
const auto& v){ 
return v.uPlus(); }, 
"u^+");