33struct OutputData :
public OutputDataBase
36 : write_vorticity(
false),
37 write_divergence(
false),
38 write_shear_rate(
false),
39 write_viscosity(
false),
40 write_velocity_magnitude(
false),
41 write_vorticity_magnitude(
false),
42 write_streamfunction(
false),
43 write_q_criterion(
false),
46 write_aspect_ratio(
false)
51 print(dealii::ConditionalOStream & pcout,
bool unsteady)
53 OutputDataBase::print(pcout, unsteady);
55 print_parameter(pcout,
"Write vorticity", write_vorticity);
56 print_parameter(pcout,
"Write divergence", write_divergence);
57 print_parameter(pcout,
"Write shear rate", write_shear_rate);
58 print_parameter(pcout,
"Write viscosity", write_viscosity);
59 print_parameter(pcout,
"Write velocity magnitude", write_velocity_magnitude);
60 print_parameter(pcout,
"Write vorticity magnitude", write_vorticity_magnitude);
61 print_parameter(pcout,
"Write streamfunction", write_streamfunction);
62 print_parameter(pcout,
"Write Q criterion", write_q_criterion);
64 mean_velocity.print(pcout, unsteady);
71 bool write_divergence;
74 bool write_shear_rate;
80 bool write_velocity_magnitude;
83 bool write_vorticity_magnitude;
92 bool write_streamfunction;
95 bool write_q_criterion;
108 bool write_aspect_ratio;
118 typedef dealii::LinearAlgebra::distributed::Vector<Number> VectorType;
120 OutputGenerator(MPI_Comm
const & comm);
123 setup(dealii::DoFHandler<dim>
const & dof_handler_velocity_in,
124 dealii::DoFHandler<dim>
const & dof_handler_pressure_in,
125 dealii::Mapping<dim>
const & mapping_in,
129 evaluate(VectorType
const & velocity,
130 VectorType
const & pressure,
133 bool const unsteady)
const;
138 MPI_Comm
const mpi_comm;
142 dealii::SmartPointer<dealii::DoFHandler<dim>
const> dof_handler_velocity;
143 dealii::SmartPointer<dealii::DoFHandler<dim>
const> dof_handler_pressure;
144 dealii::SmartPointer<dealii::Mapping<dim>
const> mapping;