Reduced Lagrange Multipliers
 
Loading...
Searching...
No Matches
immersed_repartitioner.h
Go to the documentation of this file.
1// ---------------------------------------------------------------------
2//
3// Copyright (C) 2024 by Luca Heltai
4//
5// This file is part of the reduced_lagrange_multipliers application, based on
6// the deal.II library.
7//
8// The reduced_lagrange_multipliers application is free software; you can use
9// it, redistribute it, and/or modify it under the terms of the Apache-2.0
10// License WITH LLVM-exception as published by the Free Software Foundation;
11// either version 3.0 of the License, or (at your option) any later version. The
12// full text of the license can be found in the file LICENSE.md at the top level
13// of the reduced_lagrange_multipliers distribution.
14//
15// ---------------------------------------------------------------------
16
17#ifndef rdl_immersed_repartitioner_h
18#define rdl_immersed_repartitioner_h
19
23
24#include <deal.II/fe/fe_q.h>
26
28
29using namespace dealii;
30
46template <int dim, int spacedim = dim>
82
83#endif
ImmersedRepartitioner(const Triangulation< spacedim > &tria_background)
Constructor for the ImmersedRepartitioner class.
const MappingQ1< spacedim > mapping
A mapping object for the background triangulation.
virtual LinearAlgebra::distributed::Vector< double > partition(const Triangulation< dim, spacedim > &tria_immersed) const override
Repartition the given immersed triangulation.
const Triangulation< spacedim > & tria_background
A reference to the background triangulation used for repartitioning.