52 check(dealii::ConditionalOStream
const & pcout)
const;
55 convective_problem()
const;
58 viscous_problem()
const;
61 viscosity_is_variable()
const;
64 implicit_convective_problem()
const;
67 nonlinear_viscous_problem()
const;
70 nonlinear_problem_has_to_be_solved()
const;
73 involves_h_multigrid()
const;
76 get_degree_p(
unsigned int const degree_u)
const;
79 print(dealii::ConditionalOStream
const & pcout, std::string
const & name)
const;
83 print_parameters_mathematical_model(dealii::ConditionalOStream
const & pcout)
const;
86 print_parameters_physical_quantities(dealii::ConditionalOStream
const & pcout)
const;
89 print_parameters_temporal_discretization(dealii::ConditionalOStream
const & pcout)
const;
92 print_parameters_spatial_discretization(dealii::ConditionalOStream
const & pcout)
const;
95 print_parameters_numerical_parameters(dealii::ConditionalOStream
const & pcout)
const;
98 print_parameters_pressure_poisson(dealii::ConditionalOStream
const & pcout)
const;
101 print_parameters_projection_step(dealii::ConditionalOStream
const & pcout)
const;
104 print_parameters_dual_splitting(dealii::ConditionalOStream
const & pcout)
const;
107 print_parameters_pressure_correction(dealii::ConditionalOStream
const & pcout)
const;
110 print_parameters_coupled_solver(dealii::ConditionalOStream
const & pcout)
const;
114 involves_h_multigrid_velocity_block()
const;
117 involves_h_multigrid_pressure_block()
const;
122 involves_h_multigrid_penalty_step()
const;
126 involves_h_multigrid_pressure_step()
const;
129 involves_h_multigrid_viscous_step()
const;
132 involves_h_multigrid_momentum_step()
const;
142 ProblemType problem_type;
145 EquationType equation_type;
148 FormulationViscousTerm formulation_viscous_term;
151 FormulationConvectiveTerm formulation_convective_term;
155 bool use_outflow_bc_convective_term;
160 bool right_hand_side;
163 bool boussinesq_term;
167 bool boussinesq_dynamic_part_only;
177 bool ale_formulation;
179 MeshMovementType mesh_movement_type;
181 bool neumann_with_variable_normal_vector;
203 double thermal_expansion_coefficient;
204 double reference_temperature;
213 SolverType solver_type;
216 TemporalDiscretization temporal_discretization;
219 TreatmentOfConvectiveTerm treatment_of_convective_term;
222 TimeStepCalculation calculation_of_time_step_size;
225 bool adaptive_time_stepping;
232 double adaptive_time_stepping_limiting_factor;
237 double time_step_size_max;
241 CFLConditionType adaptive_time_stepping_cfl_type;
253 double cfl_exponent_fe_degree_velocity;
263 double time_step_size;
266 unsigned int max_number_of_time_steps;
269 unsigned int n_refine_time;
272 unsigned int order_time_integrator;
275 bool start_with_low_order;
278 ConvergenceCriterionSteadyProblem convergence_criterion_steady_problem;
290 double abs_tol_steady;
291 double rel_tol_steady;
297 bool restarted_simulation;
313 unsigned int mapping_degree;
316 unsigned int mapping_degree_coarse_grids;
319 SpatialDiscretization spatial_discretization;
324 unsigned int degree_u;
327 DegreePressure degree_p;
337 double upwind_factor;
340 TypeDirichletBCs type_dirichlet_bc_convective;
343 InteriorPenaltyFormulation IP_formulation_viscous;
346 PenaltyTermDivergenceFormulation penalty_term_div_formulation;
349 double IP_factor_viscous;
352 bool gradp_integrated_by_parts;
355 FormulationPressureGradientTerm gradp_formulation;
358 bool gradp_use_boundary_data;
361 bool divu_integrated_by_parts;
364 FormulationVelocityDivergenceTerm divu_formulation;
367 bool divu_use_boundary_data;
376 AdjustPressureLevel adjust_pressure_level;
379 bool use_divergence_penalty;
382 double divergence_penalty_factor;
385 bool use_continuity_penalty;
388 double continuity_penalty_factor;
396 bool apply_penalty_terms_in_postprocessing_step;
400 ContinuityPenaltyComponents continuity_penalty_components;
404 bool continuity_penalty_use_boundary_data;
407 TypePenaltyParameter type_penalty_parameter;
415 TreatmentOfVariableViscosity treatment_of_variable_viscosity;
432 bool implement_block_diagonal_preconditioner_matrix_free;
440 bool use_cell_based_face_loops;
460 QuadratureRuleLinearization quad_rule_linearization;
504 double IP_factor_pressure;
507 SolverPressurePoisson solver_pressure_poisson;
513 PreconditionerPressurePoisson preconditioner_pressure_poisson;
521 bool update_preconditioner_pressure_poisson;
525 unsigned int update_preconditioner_pressure_poisson_every_time_steps;
530 SolverProjection solver_projection;
536 PreconditionerProjection preconditioner_projection;
544 bool update_preconditioner_projection;
548 unsigned int update_preconditioner_projection_every_time_steps;
552 Elementwise::Preconditioner preconditioner_block_diagonal_projection;
556 SolverData solver_data_block_diagonal_projection;
567 unsigned int order_extrapolation_pressure_nbc;
578 FormulationConvectiveTerm formulation_convective_term_bc;
585 SolverViscous solver_viscous;
591 PreconditionerViscous preconditioner_viscous;
594 bool update_preconditioner_viscous;
598 unsigned int update_preconditioner_viscous_every_time_steps;
614 SolverMomentum solver_momentum;
620 MomentumPreconditioner preconditioner_momentum;
624 bool update_preconditioner_momentum;
629 unsigned int update_preconditioner_momentum_every_newton_iter;
633 unsigned int update_preconditioner_momentum_every_time_steps;
639 MultigridOperatorType multigrid_operator_type_momentum;
644 unsigned int order_pressure_extrapolation;
647 bool rotational_formulation;
657 bool use_scaling_continuity;
660 double scaling_factor_continuity;
666 SolverCoupled solver_coupled;
672 PreconditionerCoupled preconditioner_coupled;
675 bool update_preconditioner_coupled;
680 unsigned int update_preconditioner_coupled_every_newton_iter;
684 unsigned int update_preconditioner_coupled_every_time_steps;
687 MomentumPreconditioner preconditioner_velocity_block;
690 MultigridOperatorType multigrid_operator_type_velocity_block;
698 bool exact_inversion_of_velocity_block;
705 SchurComplementPreconditioner preconditioner_pressure_block;
712 bool exact_inversion_of_laplace_operator;