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: S. Gilles |
13 |
|
|
// |
14 |
|
|
|
15 |
|
|
// System includes |
16 |
|
|
|
17 |
|
|
// External includes |
18 |
|
|
|
19 |
|
|
// Project includes |
20 |
|
|
#include "DegreeOfFreedom/listVariable.hpp" |
21 |
|
|
#include "FiniteElement/listCurrentFiniteElement.hpp" |
22 |
|
|
#include "Hyperelasticity/pressureDataIncompressible.hpp" |
23 |
|
|
|
24 |
|
|
namespace felisce::Private::Hyperelasticity { |
25 |
|
|
|
26 |
|
✗ |
PressureDataIncompressible::PressureDataIncompressible() |
27 |
|
✗ |
: m_fePressure(nullptr) |
28 |
|
|
{ |
29 |
|
|
|
30 |
|
|
} |
31 |
|
|
|
32 |
|
|
/***********************************************************************************/ |
33 |
|
|
/***********************************************************************************/ |
34 |
|
|
|
35 |
|
✗ |
void PressureDataIncompressible::Init(const ListVariable& list_variable, ListCurrentFiniteElement& list_finite_element) |
36 |
|
|
{ |
37 |
|
✗ |
m_iPressure = list_variable.getVariableIdList(pressure); |
38 |
|
✗ |
m_fePressure = list_finite_element[m_iPressure]; |
39 |
|
|
} |
40 |
|
|
|
41 |
|
|
/***********************************************************************************/ |
42 |
|
|
/***********************************************************************************/ |
43 |
|
|
|
44 |
|
✗ |
int PressureDataIncompressible::IndexPressure() const |
45 |
|
|
{ |
46 |
|
✗ |
return m_iPressure; |
47 |
|
|
} |
48 |
|
|
|
49 |
|
|
/***********************************************************************************/ |
50 |
|
|
/***********************************************************************************/ |
51 |
|
|
|
52 |
|
✗ |
bool PressureDataIncompressible::IsCompressible() const |
53 |
|
|
{ |
54 |
|
✗ |
return true; |
55 |
|
|
} |
56 |
|
|
|
57 |
|
|
/***********************************************************************************/ |
58 |
|
|
/***********************************************************************************/ |
59 |
|
|
|
60 |
|
✗ |
CurrentFiniteElement* PressureDataIncompressible::FiniteElementPressure() const |
61 |
|
|
{ |
62 |
|
✗ |
FEL_ASSERT(!(!m_fePressure)); |
63 |
|
✗ |
return m_fePressure; |
64 |
|
|
} |
65 |
|
|
|
66 |
|
|
} // namespace felisce |
67 |
|
|
|