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_consistent_splitting(dealii::ConditionalOStream
const & pcout)
const;
116 print_parameters_pressure_correction(dealii::ConditionalOStream
const & pcout)
const;
119 print_parameters_coupled_solver(dealii::ConditionalOStream
const & pcout)
const;
123 involves_h_multigrid_velocity_block()
const;
126 involves_h_multigrid_pressure_block()
const;
131 involves_h_multigrid_penalty_step()
const;
135 involves_h_multigrid_pressure_step()
const;
138 involves_h_multigrid_momentum_step()
const;
148 ProblemType problem_type;
151 EquationType equation_type;
154 FormulationViscousTerm formulation_viscous_term;
157 FormulationConvectiveTerm formulation_convective_term;
161 bool use_outflow_bc_convective_term;
166 bool right_hand_side;
169 bool boussinesq_term;
173 bool boussinesq_dynamic_part_only;
183 bool ale_formulation;
185 MeshMovementType mesh_movement_type;
187 bool neumann_with_variable_normal_vector;
209 double thermal_expansion_coefficient;
210 double reference_temperature;
219 SolverType solver_type;
222 TemporalDiscretization temporal_discretization;
225 TreatmentOfConvectiveTerm treatment_of_convective_term;
228 TimeStepCalculation calculation_of_time_step_size;
231 bool adaptive_time_stepping;
238 double adaptive_time_stepping_limiting_factor;
243 double time_step_size_max;
247 CFLConditionType adaptive_time_stepping_cfl_type;
259 double cfl_exponent_fe_degree_velocity;
269 double time_step_size;
272 unsigned int max_number_of_time_steps;
275 unsigned int n_refine_time;
278 unsigned int order_time_integrator;
281 bool start_with_low_order;
284 ConvergenceCriterionSteadyProblem convergence_criterion_steady_problem;
296 double abs_tol_steady;
297 double rel_tol_steady;
303 bool restarted_simulation;
319 unsigned int mapping_degree;
322 unsigned int mapping_degree_coarse_grids;
325 SpatialDiscretization spatial_discretization;
330 unsigned int degree_u;
333 DegreePressure degree_p;
343 double upwind_factor;
346 TypeDirichletBCs type_dirichlet_bc_convective;
349 InteriorPenaltyFormulation IP_formulation_viscous;
352 PenaltyTermDivergenceFormulation penalty_term_div_formulation;
355 double IP_factor_viscous;
358 bool gradp_integrated_by_parts;
361 FormulationPressureGradientTerm gradp_formulation;
364 bool gradp_use_boundary_data;
367 bool divu_integrated_by_parts;
370 FormulationVelocityDivergenceTerm divu_formulation;
373 bool divu_use_boundary_data;
382 AdjustPressureLevel adjust_pressure_level;
385 bool use_divergence_penalty;
388 double divergence_penalty_factor;
391 bool use_continuity_penalty;
394 double continuity_penalty_factor;
402 bool apply_penalty_terms_in_postprocessing_step;
406 ContinuityPenaltyComponents continuity_penalty_components;
410 bool continuity_penalty_use_boundary_data;
413 TypePenaltyParameter type_penalty_parameter;
421 TreatmentOfVariableViscosity treatment_of_variable_viscosity;
438 bool implement_block_diagonal_preconditioner_matrix_free;
446 bool use_cell_based_face_loops;
471 QuadratureRuleLinearization quad_rule_linearization;
511 double IP_factor_pressure;
517 PreconditionerPressurePoisson preconditioner_pressure_poisson;
525 bool update_preconditioner_pressure_poisson;
529 unsigned int update_preconditioner_pressure_poisson_every_time_steps;
534 SolverProjection solver_projection;
540 PreconditionerProjection preconditioner_projection;
548 bool update_preconditioner_projection;
552 unsigned int update_preconditioner_projection_every_time_steps;
556 Elementwise::Preconditioner preconditioner_block_diagonal_projection;
560 SolverData solver_data_block_diagonal_projection;
571 MomentumPreconditioner preconditioner_momentum;
575 bool update_preconditioner_momentum;
580 unsigned int update_preconditioner_momentum_every_newton_iter;
584 unsigned int update_preconditioner_momentum_every_time_steps;
590 MultigridOperatorType multigrid_operator_type_momentum;
601 unsigned int order_extrapolation_pressure_nbc;
612 FormulationConvectiveTerm formulation_convective_term_bc;
623 unsigned int order_extrapolation_pressure_rhs;
626 bool apply_leray_projection;
637 unsigned int order_pressure_extrapolation;
640 bool rotational_formulation;
650 bool use_scaling_continuity;
653 double scaling_factor_continuity;
662 PreconditionerCoupled preconditioner_coupled;
665 bool update_preconditioner_coupled;
670 unsigned int update_preconditioner_coupled_every_newton_iter;
674 unsigned int update_preconditioner_coupled_every_time_steps;
677 MomentumPreconditioner preconditioner_velocity_block;
680 MultigridOperatorType multigrid_operator_type_velocity_block;
688 bool iterative_solve_of_velocity_block;
695 SchurComplementPreconditioner preconditioner_pressure_block;
702 bool iterative_solve_of_pressure_block;