CEPS  24.01
Cardiac ElectroPhysiology Simulator
LaplacianSolver.hpp
Go to the documentation of this file.
1 /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2  This file is part of CEPS.
3 
4  CEPS is free software: you can redistribute it and/or modify
5  it under the terms of the GNU General Public License as published by
6  the Free Software Foundation, either version 3 of the License, or
7  (at your option) any later version.
8 
9  CEPS is distributed in the hope that it will be useful,
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  GNU General Public License for more details.
13 
14  You should have received a copy of the GNU General Public License
15  along with CEPS (see file LICENSE at root of project).
16  If not, see <https://www.gnu.org/licenses/>.
17 
18 
19  Copyright 2019-2024 Inria, Universite de Bordeaux
20 
21  Authors, in alphabetical order:
22 
23  Pierre-Elliott BECUE, Florian CARO, Yves COUDIERE(*), Andjela DAVIDOVIC,
24  Charlie DOUANLA-LONTSI, Marc FUENTES, Mehdi JUHOOR, Michael LEGUEBE(*),
25  Pauline MIGERDITICHAN, Valentin PANNETIER(*), Nejib ZEMZEMI.
26  * : currently active authors
27 
28 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
30 #pragma once
31 
37 
47 {
48 
49  public:
50 
52  explicit LaplacianSolver(LaplacianProblem* problem);
53 
55  ~LaplacianSolver() override;
56 
57  protected:
58 
61  getLaplacianProblem() const;
62 
64  void initializeAssemblers() override;
65 
66 };
67 
Solve a static problem using Finite Elements. Based on finite elements assemblers.
Laplacian PDE, single unknown, constant stiffness coefficient.
Solve laplacian equation with backward Euler, constant time step, using Finite Elements.
void initializeAssemblers() override
Creates the LHS assembler.
LaplacianProblem * getLaplacianProblem() const
Returns a pointer to the linked problem with appropriate type.
LaplacianSolver(LaplacianProblem *problem)
Constructor.
~LaplacianSolver() override
Destructor.