17 #ifndef pdes_serial_poisson_nitsche_h
18 #define pdes_serial_poisson_nitsche_h
106 template <
int dim,
int spacedim = dim>
145 output_results(
const unsigned cycle)
const;
148 const std::string component_names =
"u";
173 std::unique_ptr<GridTools::Cache<spacedim, spacedim>>
space_cache;
185 std::vector<std::tuple<
186 typename dealii::Triangulation<spacedim, spacedim>::cell_iterator,
187 typename dealii::Triangulation<dim, spacedim>::cell_iterator,
188 dealii::Quadrature<spacedim>>>
204 std::unique_ptr<Mapping<spacedim, spacedim>>
mapping;
289 unsigned int console_level = 1;
299 double penalty = 100.0;
Imposing an interaface condition in Poisson problem, serial version.
ParsedTools::Function< spacedim > forcing_term
The actual function to use as a forcing term.
Vector< double > system_rhs
DoFHandler< spacedim, spacedim > space_dh
The actual DoFHandler class.
ParsedTools::Function< spacedim > nitsche_coefficient
The coefficient in front of the Nitsche contribution to the stiffness matrix.
ParsedTools::GridGenerator< spacedim, spacedim > grid_generator
ParsedTools::DataOut< spacedim, spacedim > data_out
Choosing as embedded space the square and as embedding space the square , with embedded value the fu...
std::unique_ptr< GridTools::Cache< spacedim, spacedim > > space_cache
GridTools::Cache objects are used to cache all the necessary information about a given triangulation,...
Triangulation< spacedim, spacedim > space_triangulation
The actual triangulations.
SparseMatrix< double > system_matrix
Triangulation< dim, spacedim > embedded_triangulation
std::unique_ptr< GridTools::Cache< dim, spacedim > > embedded_cache
std::unique_ptr< Mapping< spacedim, spacedim > > mapping
According to the Triangulation type, we use a MappingFE or a MappingQ, to make sure we can run the pr...
ParsedTools::GridGenerator< dim, spacedim > embedded_grid_generator
AffineConstraints< double > space_constraints
ParsedTools::Function< spacedim > embedded_value
This is the value we want to impose on the embedded domain.
ParsedLAC::AMGPreconditioner preconditioner
SparsityPattern sparsity_pattern
ParsedTools::Constants constants
ParsedTools::BoundaryConditions< spacedim > boundary_conditions
ParsedTools::GridRefinement grid_refinement
ParsedLAC::InverseOperator inverse_operator
Vector< double > solution
ParsedTools::ConvergenceTable error_table
ParsedTools::Function< spacedim > exact_solution
The actual function to use as a exact solution when computing the errors.
ParsedTools::FiniteElement< spacedim, spacedim > space_fe
std::vector< std::tuple< typename Triangulation< spacedim, spacedim >::cell_iterator, typename Triangulation< dim, spacedim >::cell_iterator, Quadrature< spacedim > > > cells_and_quads
The coupling between the two grids is ultimately encoded in this vector.
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.