49 : acceleration_method(AccelerationMethod::Undefined),
53 initial_guess_coupling_scheme(
54 InitialGuessCouplingScheme::SolutionExtrapolatedToEndOfTimeStep),
56 partitioned_iter_max(100),
57 geometric_tolerance(1.e-10)
62 add_parameters(dealii::ParameterHandler & prm, std::string
const & subsection_name =
"FSI")
64 prm.enter_subsection(subsection_name);
66 prm.add_parameter(
"AccelerationMethod",
68 "Acceleration method.",
69 Patterns::Enum<AccelerationMethod>(),
72 "AbsTol", abs_tol,
"Absolute solver tolerance.", dealii::Patterns::Double(0.0, 1.0),
true);
74 "RelTol", rel_tol,
"Relative solver tolerance.", dealii::Patterns::Double(0.0, 1.0),
true);
75 prm.add_parameter(
"OmegaInit",
77 "Initial relaxation parameter.",
78 dealii::Patterns::Double(0.0, 1.0),
80 prm.add_parameter(
"InitialGuessCouplingScheme",
81 initial_guess_coupling_scheme,
82 "Scheme for initial guess for the FSI coupling loop at every time step.",
83 Patterns::Enum<InitialGuessCouplingScheme>(),
85 prm.add_parameter(
"ReusedTimeSteps",
87 "Number of time steps reused for acceleration.",
88 dealii::Patterns::Integer(0, 100),
90 prm.add_parameter(
"PartitionedIterMax",
92 "Maximum number of fixed-point iterations.",
93 dealii::Patterns::Integer(1, 1000),
95 prm.add_parameter(
"GeometricTolerance",
97 "Tolerance used to locate points at FSI interface.",
98 dealii::Patterns::Double(0.0, 1.0),
101 prm.leave_subsection();
104 AccelerationMethod acceleration_method;
108 InitialGuessCouplingScheme initial_guess_coupling_scheme;
109 unsigned int reused_time_steps;
110 unsigned int partitioned_iter_max;
113 double geometric_tolerance;