56 : acceleration_method(AccelerationMethod::Undefined),
60 initial_guess_coupling_scheme(
61 InitialGuessCouplingScheme::SolutionExtrapolatedToEndOfTimeStep),
63 partitioned_iter_max(100),
64 geometric_tolerance(1.e-10),
66 update_fluid_velocity(
true),
67 update_fluid_pressure(
true)
72 add_parameters(dealii::ParameterHandler & prm, std::string
const & subsection_name =
"FSI")
74 prm.enter_subsection(subsection_name);
76 prm.add_parameter(
"AccelerationMethod",
78 "Acceleration method.",
79 Patterns::Enum<AccelerationMethod>(),
82 "AbsTol", abs_tol,
"Absolute solver tolerance.", dealii::Patterns::Double(0.0, 1.0),
true);
84 "RelTol", rel_tol,
"Relative solver tolerance.", dealii::Patterns::Double(0.0, 1.0),
true);
85 prm.add_parameter(
"OmegaInit",
87 "Initial relaxation parameter.",
88 dealii::Patterns::Double(0.0, 1.0),
90 prm.add_parameter(
"InitialGuessCouplingScheme",
91 initial_guess_coupling_scheme,
92 "Scheme for initial guess for the FSI coupling loop at every time step.",
93 Patterns::Enum<InitialGuessCouplingScheme>(),
95 prm.add_parameter(
"ReusedTimeSteps",
97 "Number of time steps reused for acceleration.",
98 dealii::Patterns::Integer(0, 100),
100 prm.add_parameter(
"PartitionedIterMax",
101 partitioned_iter_max,
102 "Maximum number of fixed-point iterations.",
103 dealii::Patterns::Integer(1, 1000),
105 prm.add_parameter(
"GeometricTolerance",
107 "Tolerance used to locate points at FSI interface.",
108 dealii::Patterns::Double(0.0, 1.0),
110 prm.add_parameter(
"UpdateALE",
112 "Include ALE update in the strong coupling.",
113 dealii::Patterns::Bool(),
115 prm.add_parameter(
"UpdateFluidVelocity",
116 update_fluid_velocity,
117 "Include fluid velocity subproblem in the strong coupling.",
118 dealii::Patterns::Bool(),
120 prm.add_parameter(
"UpdateFluidPressure",
121 update_fluid_pressure,
122 "Include fluid pressure subproblem in the strong coupling.",
123 dealii::Patterns::Bool(),
126 prm.leave_subsection();
129 AccelerationMethod acceleration_method;
133 InitialGuessCouplingScheme initial_guess_coupling_scheme;
134 unsigned int reused_time_steps;
135 unsigned int partitioned_iter_max;
138 double geometric_tolerance;
145 bool update_fluid_velocity;
146 bool update_fluid_pressure;