33struct OutputData :
public OutputDataBase
36 : write_vorticity(
false),
37 write_divergence(
false),
38 write_shear_rate(
false),
39 write_velocity_magnitude(
false),
40 write_vorticity_magnitude(
false),
41 write_streamfunction(
false),
42 write_q_criterion(
false),
45 write_aspect_ratio(
false)
50 print(dealii::ConditionalOStream & pcout,
bool unsteady)
52 OutputDataBase::print(pcout, unsteady);
54 print_parameter(pcout,
"Write vorticity", write_vorticity);
55 print_parameter(pcout,
"Write divergence", write_divergence);
56 print_parameter(pcout,
"Write shear rate", write_shear_rate);
57 print_parameter(pcout,
"Write velocity magnitude", write_velocity_magnitude);
58 print_parameter(pcout,
"Write vorticity magnitude", write_vorticity_magnitude);
59 print_parameter(pcout,
"Write streamfunction", write_streamfunction);
60 print_parameter(pcout,
"Write Q criterion", write_q_criterion);
62 mean_velocity.print(pcout, unsteady);
69 bool write_divergence;
72 bool write_shear_rate;
75 bool write_velocity_magnitude;
78 bool write_vorticity_magnitude;
87 bool write_streamfunction;
90 bool write_q_criterion;
103 bool write_aspect_ratio;
113 typedef dealii::LinearAlgebra::distributed::Vector<Number> VectorType;
115 OutputGenerator(MPI_Comm
const & comm);
118 setup(dealii::DoFHandler<dim>
const & dof_handler_velocity_in,
119 dealii::DoFHandler<dim>
const & dof_handler_pressure_in,
120 dealii::Mapping<dim>
const & mapping_in,
124 evaluate(VectorType
const & velocity,
125 VectorType
const & pressure,
128 bool const unsteady)
const;
133 MPI_Comm
const mpi_comm;
137 dealii::SmartPointer<dealii::DoFHandler<dim>
const> dof_handler_velocity;
138 dealii::SmartPointer<dealii::DoFHandler<dim>
const> dof_handler_pressure;
139 dealii::SmartPointer<dealii::Mapping<dim>
const> mapping;