CEPS  24.01
Cardiac ElectroPhysiology Simulator
MonodomainSolver.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 
34 
37 {
38 
39  // Single main variable
40 
41  public:
42 
45 
47  virtual ~MonodomainSolver() = default;
48 
50  void initializeAssemblers() override;
51 
54 };
55 
56 
Solves cardiac problems, that all share the same structure.
Defines and solve the monodomain problem, see models page of user doc.
Solves the monodomain problem with FBE, SBDF RK or CN schemes.
MonodomainSolver(MonodomainProblem *p)
Constructor.
virtual ~MonodomainSolver()=default
Destructor.
MonodomainProblem * getMonodomainProblem() const
Converts own pointer to abstract pde problem to cardiac problem.
void initializeAssemblers() override
Sets the assemblers.