36class TurbulenceModel :
public ViscosityModelBase<dim, Number>
39 typedef TurbulenceModel<dim, Number> This;
40 typedef ViscosityModelBase<dim, Number> Base;
42 typedef dealii::LinearAlgebra::distributed::Vector<Number> VectorType;
44 typedef dealii::VectorizedArray<Number> scalar;
45 typedef dealii::Tensor<2, dim, dealii::VectorizedArray<Number>> tensor;
47 typedef std::pair<unsigned int, unsigned int> Range;
49 typedef CellIntegrator<dim, dim, Number> CellIntegratorU;
50 typedef FaceIntegrator<dim, dim, Number> FaceIntegratorU;
61 virtual ~TurbulenceModel();
67 initialize(dealii::MatrixFree<dim, Number>
const & matrix_free_in,
68 dealii::Mapping<dim>
const & mapping_in,
71 unsigned int const dof_index_velocity_in);
94 cell_loop_set_coefficients(dealii::MatrixFree<dim, Number>
const & data,
96 VectorType
const & src,
97 Range
const & cell_range)
const;
100 face_loop_set_coefficients(dealii::MatrixFree<dim, Number>
const & data,
102 VectorType
const & src,
103 Range
const & face_range)
const;
106 boundary_face_loop_set_coefficients(dealii::MatrixFree<dim, Number>
const & data,
108 VectorType
const & src,
109 Range
const & face_range)
const;
116 add_turbulent_viscosity(scalar & viscosity,
117 scalar
const & filter_width,
118 tensor
const & velocity_gradient,
119 double const & model_constant)
const;
136 smagorinsky_model(scalar
const & filter_width,
137 tensor
const & velocity_gradient,
139 scalar & viscosity)
const;
166 vreman_model(scalar
const & filter_width,
167 tensor
const & velocity_gradient,
169 scalar & viscosity)
const;
197 wale_model(scalar
const & filter_width,
198 tensor
const & velocity_gradient,
200 scalar & viscosity)
const;
220 sigma_model(scalar
const & filter_width,
221 tensor
const & velocity_gradient,
223 scalar & viscosity)
const;
226 dealii::AlignedVector<scalar> filter_width_vector;