<h3>General</h3>
<ol>
+ <li>
+ <p>
+ Fixed: @ref step_31 "step-31" had a bug in the computation of the
+ global scaling parameter in the function that evaluates the artificial
+ viscosity: we computed
+ $c(\mathbf{u},T) =
+ c_R\ \|\mathbf{u}\|_{L^\infty(\Omega)} \ \mathrm{var}(T)
+ \frac{1}{|\mathrm{diam}(\Omega)|^{\alpha-2}}$
+ when it should have been
+ $c(\mathbf{u},T) =
+ c_R\ \|\mathbf{u}\|_{L^\infty(\Omega)} \ \mathrm{var}(T)
+ \ |\mathrm{diam}(\Omega)|^{\alpha-2}$. This didn't matter much in this
+ program because $\mathrm{diam}(\Omega)=2^{1/\textrm{dim}}$ and so is close
+ to one. It would matter, however, if the domain had been different, as
+ it is, for example, in @ref step_32 "step-32".
+ <br>
+ (WB 2009/08/19)
+ </p>
+ </li>
+
<li>
<p>
Changed: When using Trilinos wrapper objects in parallel through MPI, each
max_velocity = std::max (std::sqrt (u*u), max_velocity);
}
- const double global_scaling = global_u_infty * global_T_variation /
+ const double global_scaling = global_u_infty * global_T_variation *
std::pow(global_Omega_diameter, alpha - 2.);
return (beta *