16 #ifndef pdes_serial_reduced_lagrange_h
17 #define pdes_serial_reduced_lagrange_h
52 template <
int dim,
int spacedim = dim>
62 generate_grids_and_fes();
64 adjust_grid_refinements(
const bool apply_delta_refinement =
true);
66 update_basis_functions();
76 output_results(
const unsigned int cycle);
79 const std::string component_names =
"u";
81 unsigned int coupling_quadrature_order = 3;
82 unsigned int delta_refinement = 0;
83 unsigned int console_level = 1;
84 bool use_direct_solver =
true;
85 unsigned int n_basis = 1;
88 std::unique_ptr<FiniteElement<spacedim>>
space_fe;
90 std::unique_ptr<GridTools::Cache<spacedim, spacedim>>
97 std::unique_ptr<GridTools::Cache<dim, spacedim>>
148 unsigned int finite_element_degree = 1;
149 unsigned int embedded_space_finite_element_degree = 1;
150 unsigned int embedded_configuration_finite_element_degree = 1;
ParsedTools::Constants constants
Vector< double > embedded_configuration
SparseMatrix< double > embedded_mass_matrix
std::unique_ptr< FiniteElement< dim, spacedim > > embedded_configuration_fe
Vector< double > reduced_lambda
Vector< double > reduced_solution
ParsedLAC::AMGPreconditioner stiffness_preconditioner
AffineConstraints< double > constraints
SparsityPattern stiffness_sparsity
SparsityPattern embedded_sparsity
Vector< double > solution
DoFHandler< spacedim > space_dh
ParsedTools::Function< spacedim > forcing_term
SparsityPattern coupling_sparsity
DoFHandler< dim, spacedim > embedded_dh
std::vector< Vector< double > > basis_functions
AffineConstraints< double > embedded_constraints
SparseMatrix< double > coupling_matrix
Triangulation< dim, spacedim > embedded_grid
SparseMatrix< double > embedded_stiffness_matrix
SparseMatrix< double > stiffness_matrix
std::unique_ptr< MappingFE< spacedim > > space_mapping
std::unique_ptr< FiniteElement< dim, spacedim > > embedded_fe
Vector< double > small_rhs
ParsedTools::ConvergenceTable error_table_embedded
Vector< double > small_value
ParsedLAC::InverseOperator schur_inverse_operator
std::unique_ptr< GridTools::Cache< dim, spacedim > > embedded_grid_tools_cache
ParsedTools::ConvergenceTable error_table_space
Vector< double > embedded_rhs
ParsedTools::GridGenerator< spacedim > grid_generator
ParsedTools::DataOut< spacedim > data_out
Triangulation< spacedim > space_grid
ParsedLAC::InverseOperator stiffness_inverse_operator
std::unique_ptr< GridTools::Cache< spacedim, spacedim > > space_grid_tools_cache
DoFHandler< dim, spacedim > embedded_configuration_dh
ParsedTools::GridRefinement grid_refinement
ParsedTools::MappingEulerian< dim, spacedim > embedded_mapping
ParsedTools::Function< spacedim > exact_solution
std::unique_ptr< FiniteElement< spacedim > > space_fe
ParsedTools::BoundaryConditions< spacedim > boundary_conditions
Vector< double > reduced_embedded_value
Vector< double > small_lambda
ParsedLAC::AMGPreconditioner mass_preconditioner
ParsedTools::Function< spacedim > embedded_value_function
ParsedTools::GridGenerator< dim, spacedim > embedded_grid_generator
ParsedTools::DataOut< dim, spacedim > embedded_data_out
Vector< double > embedded_value
A parsed AMG preconditioner which uses parameter files to choose between different options.
A factory that can generate inverse operators according to parameter files.
We collect in this namespace all PDEs that are relevant to Fluid Structure Interaction Problems.
void run(char **argv, const std::string &input_parameter_file, const std::string &output_parameter_file)
Setup parameters from the command line, and call the Class::run() method.