56 : acceleration_method(AccelerationMethod::Undefined),
60 initial_guess_coupling_scheme(
61 InitialGuessCouplingScheme::SolutionExtrapolatedToEndOfTimeStep),
63 partitioned_iter_max(100),
64 geometric_tolerance(1.e-10)
69 add_parameters(dealii::ParameterHandler & prm, std::string
const & subsection_name =
"FSI")
71 prm.enter_subsection(subsection_name);
73 prm.add_parameter(
"AccelerationMethod",
75 "Acceleration method.",
76 Patterns::Enum<AccelerationMethod>(),
79 "AbsTol", abs_tol,
"Absolute solver tolerance.", dealii::Patterns::Double(0.0, 1.0),
true);
81 "RelTol", rel_tol,
"Relative solver tolerance.", dealii::Patterns::Double(0.0, 1.0),
true);
82 prm.add_parameter(
"OmegaInit",
84 "Initial relaxation parameter.",
85 dealii::Patterns::Double(0.0, 1.0),
87 prm.add_parameter(
"InitialGuessCouplingScheme",
88 initial_guess_coupling_scheme,
89 "Scheme for initial guess for the FSI coupling loop at every time step.",
90 Patterns::Enum<InitialGuessCouplingScheme>(),
92 prm.add_parameter(
"ReusedTimeSteps",
94 "Number of time steps reused for acceleration.",
95 dealii::Patterns::Integer(0, 100),
97 prm.add_parameter(
"PartitionedIterMax",
99 "Maximum number of fixed-point iterations.",
100 dealii::Patterns::Integer(1, 1000),
102 prm.add_parameter(
"GeometricTolerance",
104 "Tolerance used to locate points at FSI interface.",
105 dealii::Patterns::Double(0.0, 1.0),
108 prm.leave_subsection();
111 AccelerationMethod acceleration_method;
115 InitialGuessCouplingScheme initial_guess_coupling_scheme;
116 unsigned int reused_time_steps;
117 unsigned int partitioned_iter_max;
120 double geometric_tolerance;