CEPS  24.01
Cardiac ElectroPhysiology Simulator
FluxAnodeCathodeSolver.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 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
33 
35 
38 {
39 
40  public:
41 
45 
47  ~FluxAnodeCathodeSolver() override;
48 
51  void
52  setupWithParameters(InputParameters* params) override;
53 
55  void
56  solve() override;
57 
58 
59  protected:
60 
64 
66  void initializeAssemblers() override;
67 
68 };
Poisson equation with Neumann 1 on anode, -1 on cathode. Neumann 0 elsewhere. Functional tensorial co...
Solver for a Poisson equation with Neumann BC (using 0 mean constraint)
FluxAnodeCathodeProblem * getFluxAnodeCathodeProblem() const
Returns a pointer to the linked problem with appropriate type.
FluxAnodeCathodeSolver(FluxAnodeCathodeProblem *problem)
Constructor.
void setupWithParameters(InputParameters *params) override
Set attributes from input file. Parameters are passed as arguments in case one wants to use other par...
~FluxAnodeCathodeSolver() override
Destructor.
void initializeAssemblers() override
Creates the LHS assembler.
void solve() override
Solve and postprocess.
Reads and stores simulation configuration.
Solve laplacian equation with backward Euler, constant time step, using Finite Elements.