CEPS  24.01
Cardiac ElectroPhysiology Simulator
PacemakerBidomainSolver.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 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
31 #pragma once
32 
35 
36 // forward declaration
38 
41 {
42 public:
45 
48 
50  void
51  initializeAssemblers() override;
52 
56 
57 protected:
60  void
61  assembleAndSolve() override;
62 };
Solves pacemaker bidomain problem with FBE, SBDF RK or CN schemes.
Solves bidomain extended problem with FBE, SBDF RK or CN schemes.
Bidomain equation with extracardiac medium and connected to a pacemaker main class.
Solves pacemaker bidomain problem with FBE, SBDF RK or CN schemes.
PacemakerBidomainProblem * getPacemakerBidomainProblem() const
Converts own pointer to abstract pde problem to cardiac problem.
void assembleAndSolve() override
Main routine used during solving, assemble the system depending on the scheme and solve the linear sy...
void initializeAssemblers() override
Sets the assemblers.
PacemakerBidomainSolver(PacemakerBidomainProblem *problem)
Constructor from problem.
~PacemakerBidomainSolver()=default
Destructor.