GCC Code Coverage Report


Directory: ./
File: Solver/eigenProblemALPCurv.hpp
Date: 2024-04-14 07:32:34
Exec Total Coverage
Lines: 0 2 0.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: E. Schenone
13 //
14
15 #ifndef _EIGENPROBLEMALPCURV_HPP
16 #define _EIGENPROBLEMALPCURV_HPP
17
18 // System includes
19
20 // External includes
21
22 // Project includes
23 #include "Core/felisceParam.hpp"
24 #include "Solver/eigenProblemALP.hpp"
25
26 namespace felisce {
27 /*!
28 \class EigenProblemALPCurv
29 \authors E. Schenone
30 \date 31/01/2013
31 \brief Manage functions of a ALP eigenvalues problem and ALP-ROM solver.
32 */
33
34 class EigenProblemALPCurv:
35 public EigenProblemALP {
36 public:
37 // Constructor
38 //============
39 EigenProblemALPCurv();
40 ~EigenProblemALPCurv() override;
41
42 //Define Physical Variable associate to the problem
43 //=================================================
44 void initPerElementTypeBD() override;
45 void initPerElementType() override {}
46
47 // Assemble Matrix
48 //================
49 //! Update finite element with element vertices coordinates and compute operators.
50 void computeElementArray(const std::vector<Point*>& elemPoint, const std::vector<felInt>& elemIdPoint, felInt& iel, FlagMatrixRHS flagMatrixRHS = FlagMatrixRHS::matrix_and_rhs) override {
51 (void) elemPoint;
52 (void) elemIdPoint;
53 (void) iel;
54 (void) flagMatrixRHS;
55 }
56 void computeElementArrayBD(const std::vector<Point*>& elemPoint, const std::vector<felInt>& elemIdPoint, felInt& iel) override;
57
58 protected:
59 CurvilinearFiniteElement* m_fePotTransMembCurv;
60 };
61
62 }
63
64 #endif
65