Reduced Lagrange Multipliers
 
Loading...
Searching...
No Matches
matrix_free_utils.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
20#ifndef rdlm_mf_utils
21#define rdlm_mf_utils
22
23
25
26#include <deal.II/fe/fe_q.h>
27
29
31
32#include <inclusions.h>
33
34#include <fstream>
35
36using namespace dealii;
37
38#if DEAL_II_VERSION_GTE(9, 7, 0)
39#else
41template <typename T, typename P = void>
43#endif
44
45
46
51template <int dim, typename number, int n_components = 1>
94
95
96
97#endif
const unsigned int n_coefficients
void initialize_dof_vector(VectorType &vec) const
void vmult(VectorType &dst, const VectorType &src) const
void vmult_add(VectorType &dst, const VectorType &src) const
ObserverPointer< const FiniteElement< dim > > fe
void Tvmult_add(VectorType &dst, const VectorType &src) const
ObserverPointer< const Inclusions< dim > > inclusions
ObserverPointer< const Mapping< dim > > mapping
LinearAlgebra::distributed::Vector< number > VectorType
void Tvmult(VectorType &dst, const VectorType &src) const
ObserverPointer< const AffineConstraints< number > > constraints
CouplingOperator(const Inclusions< dim > &inclusions, const DoFHandler< dim > &dof_handler, const AffineConstraints< number > &constraints=AffineConstraints< number >(), const MappingQ< dim > &mapping=MappingQ1< dim >(), const FiniteElement< dim > &fe=FE_Q< dim >(1))
Utilities::MPI::RemotePointEvaluation< dim > rpe
ObserverPointer< const DoFHandler< dim > > dof_handler
Class for handling inclusions in an immersed boundary method.
Definition inclusions.h:65
SmartPointer< T, P > ObserverPointer
ObserverPointer< T, P > SmartPointer