8e64bf1ed319d008.tex
1: \begin{abstract}
2: Finding an appropriate turbulence model for a given flow case usually
3: calls for extensive experimentation with both models and numerical
4: solution methods. This work presents the design and implementation
5: of a flexible, programmable software framework for assisting with
6: numerical experiments in computational turbulence.  The framework targets
7: Reynolds-averaged Navier-Stokes models, discretized by finite element
8: methods.  The novel implementation makes use of Python and the FEniCS
9: package, the combination of which leads to compact and reusable code,
10: where model- and solver-specific code resemble closely the mathematical
11: formulation of equations and algorithms.  The presented ideas and
12: programming techniques are also applicable to other fields that involve
13: systems of nonlinear partial differential equations.  We demonstrate
14: the framework in two applications and investigate the impact of various
15: linearizations on the convergence properties of nonlinear solvers for
16: a Reynolds-averaged Navier-Stokes model.
17: \end{abstract}
18: