34struct OutputData :
public OutputDataBase
37 : write_vorticity(
false),
38 write_divergence(
false),
39 write_shear_rate(
false),
40 write_viscosity(
false),
41 write_velocity_magnitude(
false),
42 write_vorticity_magnitude(
false),
43 write_streamfunction(
false),
44 write_q_criterion(
false),
47 write_aspect_ratio(
false)
52 print(dealii::ConditionalOStream & pcout,
bool unsteady)
54 OutputDataBase::print(pcout, unsteady);
56 print_parameter(pcout,
"Write vorticity", write_vorticity);
57 print_parameter(pcout,
"Write divergence", write_divergence);
58 print_parameter(pcout,
"Write shear rate", write_shear_rate);
59 print_parameter(pcout,
"Write viscosity", write_viscosity);
60 print_parameter(pcout,
"Write velocity magnitude", write_velocity_magnitude);
61 print_parameter(pcout,
"Write vorticity magnitude", write_vorticity_magnitude);
62 print_parameter(pcout,
"Write streamfunction", write_streamfunction);
63 print_parameter(pcout,
"Write Q criterion", write_q_criterion);
65 mean_velocity.print(pcout, unsteady);
72 bool write_divergence;
75 bool write_shear_rate;
81 bool write_velocity_magnitude;
84 bool write_vorticity_magnitude;
93 bool write_streamfunction;
96 bool write_q_criterion;
109 bool write_aspect_ratio;
119 typedef dealii::LinearAlgebra::distributed::Vector<Number> VectorType;
121 OutputGenerator(MPI_Comm
const & comm);
124 setup(dealii::DoFHandler<dim>
const & dof_handler_velocity_in,
125 dealii::DoFHandler<dim>
const & dof_handler_pressure_in,
126 dealii::Mapping<dim>
const & mapping_in,
130 evaluate(VectorType
const & velocity,
131 VectorType
const & pressure,
134 bool const unsteady)
const;
139 MPI_Comm
const mpi_comm;
143 dealii::SmartPointer<dealii::DoFHandler<dim>
const> dof_handler_velocity;
144 dealii::SmartPointer<dealii::DoFHandler<dim>
const> dof_handler_pressure;
145 dealii::SmartPointer<dealii::Mapping<dim>
const> mapping;