52 check(dealii::ConditionalOStream
const & pcout)
const;
55 convective_problem()
const;
58 viscous_problem()
const;
61 viscosity_is_variable()
const;
64 non_explicit_convective_problem()
const;
67 implicit_nonlinear_convective_problem()
const;
70 nonlinear_viscous_problem()
const;
73 nonlinear_problem_has_to_be_solved()
const;
76 involves_h_multigrid()
const;
79 get_degree_p(
unsigned int const degree_u)
const;
82 print(dealii::ConditionalOStream
const & pcout, std::string
const & name)
const;
86 print_parameters_mathematical_model(dealii::ConditionalOStream
const & pcout)
const;
89 print_parameters_physical_quantities(dealii::ConditionalOStream
const & pcout)
const;
92 print_parameters_temporal_discretization(dealii::ConditionalOStream
const & pcout)
const;
95 print_parameters_spatial_discretization(dealii::ConditionalOStream
const & pcout)
const;
98 print_parameters_numerical_parameters(dealii::ConditionalOStream
const & pcout)
const;
101 print_parameters_pressure_poisson(dealii::ConditionalOStream
const & pcout)
const;
104 print_parameters_projection_step(dealii::ConditionalOStream
const & pcout)
const;
107 print_parameters_momentum_step(dealii::ConditionalOStream
const & pcout)
const;
110 print_parameters_dual_splitting(dealii::ConditionalOStream
const & pcout)
const;
113 print_parameters_pressure_correction(dealii::ConditionalOStream
const & pcout)
const;
116 print_parameters_coupled_solver(dealii::ConditionalOStream
const & pcout)
const;
120 involves_h_multigrid_velocity_block()
const;
123 involves_h_multigrid_pressure_block()
const;
128 involves_h_multigrid_penalty_step()
const;
132 involves_h_multigrid_pressure_step()
const;
135 involves_h_multigrid_momentum_step()
const;
145 ProblemType problem_type;
148 EquationType equation_type;
151 FormulationViscousTerm formulation_viscous_term;
154 FormulationConvectiveTerm formulation_convective_term;
158 bool use_outflow_bc_convective_term;
163 bool right_hand_side;
166 bool boussinesq_term;
170 bool boussinesq_dynamic_part_only;
180 bool ale_formulation;
182 MeshMovementType mesh_movement_type;
184 bool neumann_with_variable_normal_vector;
206 double thermal_expansion_coefficient;
207 double reference_temperature;
216 SolverType solver_type;
219 TemporalDiscretization temporal_discretization;
222 TreatmentOfConvectiveTerm treatment_of_convective_term;
225 TimeStepCalculation calculation_of_time_step_size;
228 bool adaptive_time_stepping;
235 double adaptive_time_stepping_limiting_factor;
240 double time_step_size_max;
244 CFLConditionType adaptive_time_stepping_cfl_type;
256 double cfl_exponent_fe_degree_velocity;
266 double time_step_size;
269 unsigned int max_number_of_time_steps;
272 unsigned int n_refine_time;
275 unsigned int order_time_integrator;
278 bool start_with_low_order;
281 ConvergenceCriterionSteadyProblem convergence_criterion_steady_problem;
293 double abs_tol_steady;
294 double rel_tol_steady;
300 bool restarted_simulation;
316 unsigned int mapping_degree;
319 unsigned int mapping_degree_coarse_grids;
322 SpatialDiscretization spatial_discretization;
327 unsigned int degree_u;
330 DegreePressure degree_p;
340 double upwind_factor;
343 TypeDirichletBCs type_dirichlet_bc_convective;
346 InteriorPenaltyFormulation IP_formulation_viscous;
349 PenaltyTermDivergenceFormulation penalty_term_div_formulation;
352 double IP_factor_viscous;
355 bool gradp_integrated_by_parts;
358 FormulationPressureGradientTerm gradp_formulation;
361 bool gradp_use_boundary_data;
364 bool divu_integrated_by_parts;
367 FormulationVelocityDivergenceTerm divu_formulation;
370 bool divu_use_boundary_data;
379 AdjustPressureLevel adjust_pressure_level;
382 bool use_divergence_penalty;
385 double divergence_penalty_factor;
388 bool use_continuity_penalty;
391 double continuity_penalty_factor;
399 bool apply_penalty_terms_in_postprocessing_step;
403 ContinuityPenaltyComponents continuity_penalty_components;
407 bool continuity_penalty_use_boundary_data;
410 TypePenaltyParameter type_penalty_parameter;
418 TreatmentOfVariableViscosity treatment_of_variable_viscosity;
435 bool implement_block_diagonal_preconditioner_matrix_free;
443 bool use_cell_based_face_loops;
468 QuadratureRuleLinearization quad_rule_linearization;
512 double IP_factor_pressure;
515 SolverPressurePoisson solver_pressure_poisson;
521 PreconditionerPressurePoisson preconditioner_pressure_poisson;
529 bool update_preconditioner_pressure_poisson;
533 unsigned int update_preconditioner_pressure_poisson_every_time_steps;
538 SolverProjection solver_projection;
544 PreconditionerProjection preconditioner_projection;
552 bool update_preconditioner_projection;
556 unsigned int update_preconditioner_projection_every_time_steps;
560 Elementwise::Preconditioner preconditioner_block_diagonal_projection;
564 SolverData solver_data_block_diagonal_projection;
572 SolverMomentum solver_momentum;
578 MomentumPreconditioner preconditioner_momentum;
582 bool update_preconditioner_momentum;
587 unsigned int update_preconditioner_momentum_every_newton_iter;
591 unsigned int update_preconditioner_momentum_every_time_steps;
597 MultigridOperatorType multigrid_operator_type_momentum;
608 unsigned int order_extrapolation_pressure_nbc;
619 FormulationConvectiveTerm formulation_convective_term_bc;
630 unsigned int order_pressure_extrapolation;
633 bool rotational_formulation;
643 bool use_scaling_continuity;
646 double scaling_factor_continuity;
652 SolverCoupled solver_coupled;
658 PreconditionerCoupled preconditioner_coupled;
661 bool update_preconditioner_coupled;
666 unsigned int update_preconditioner_coupled_every_newton_iter;
670 unsigned int update_preconditioner_coupled_every_time_steps;
673 MomentumPreconditioner preconditioner_velocity_block;
676 MultigridOperatorType multigrid_operator_type_velocity_block;
684 bool iterative_solve_of_velocity_block;
691 SchurComplementPreconditioner preconditioner_pressure_block;
698 bool iterative_solve_of_pressure_block;