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 |
|
|
|