GCC Code Coverage Report


Directory: ./
File: Model/heatModel.hpp
Date: 2024-04-14 07:32:34
Exec Total Coverage
Lines: 1 1 100.0%
Branches: 0 0 -%

Line Branch Exec Source
1 // ______ ______ _ _ _____ ______
2 // | ____| ____| | (_)/ ____| | ____|
3 // | |__ | |__ | | _| (___ ___| |__
4 // | __| | __| | | | |\___ \ / __| __|
5 // | | | |____| |____| |____) | (__| |____
6 // |_| |______|______|_|_____/ \___|______|
7 // Finite Elements for Life Sciences and Engineering
8 //
9 // License: LGL2.1 License
10 // FELiScE default license: LICENSE in root folder
11 //
12 // Main authors:
13 //
14
15 #ifndef _HEATMODEL_HPP
16 #define _HEATMODEL_HPP
17
18 // System includes
19
20 // External includes
21
22 // Project includes
23 #include "Model/model.hpp"
24 #include "Core/felisceParam.hpp"
25 #include "Solver/linearProblemHeat.hpp"
26
27 namespace felisce {
28 class HeatModel:
29 public Model {
30 public:
31 ///Construtor.
32 HeatModel();
33 ///Destructor.
34 152 ~HeatModel() override= default;;
35 /// Manage time iteration.
36 void forward() override;
37 void solveHeat();
38 protected:
39 LinearProblemHeat* m_lpb;
40 private:
41 void prepareForward();
42 void preAssemblingMatrixRHS(std::size_t iProblem) override;
43 void initializeDerivedModel() override;
44 #ifdef FELISCE_WITH_CVGRAPH
45 private:
46 void cvgraphNewTimeStep() override;
47 #endif
48 public:
49 // State functions..
50 /// Function to get size of the state std::vector.
51 int getNstate() const override;
52 /// Function to get state std::vector.
53 void getState(double* & state) override;
54 void getState_swig(double* data, felInt numDof);
55 /// Function to std::set state std::vector.
56 void setState(double* & state) override;
57 };
58 }
59
60 #endif
61