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),
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;
115 typedef dealii::LinearAlgebra::distributed::Vector<Number> VectorType;
117 OutputGenerator(MPI_Comm
const & comm);
120 setup(dealii::DoFHandler<dim>
const & dof_handler_velocity_in,
121 dealii::DoFHandler<dim>
const & dof_handler_pressure_in,
122 dealii::Mapping<dim>
const & mapping_in,
127 VectorType
const & velocity,
128 VectorType
const & pressure,
131 bool const unsteady)
const;
136 MPI_Comm
const mpi_comm;
140 dealii::ObserverPointer<dealii::DoFHandler<dim>
const> dof_handler_velocity;
141 dealii::ObserverPointer<dealii::DoFHandler<dim>
const> dof_handler_pressure;
142 dealii::ObserverPointer<dealii::Mapping<dim>
const> mapping;