GCC Code Coverage Report


Directory: ./
File: Solver/linearProblemNSHeat.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:
13 //
14
15 #ifndef __LINEARPROBLEMNSHEAT_HPP__
16 #define __LINEARPROBLEMNSHEAT_HPP__
17
18 // System includes
19
20 // External includes
21
22 // Project includes
23 #include "Solver/linearProblemNS.hpp"
24
25 namespace felisce {
26 class LinearProblemNSHeat : public LinearProblemNS {
27 public:
28 LinearProblemNSHeat();
29 void initialize(std::vector<GeometricMeshRegion::Pointer>& mesh, FelisceTransient::Pointer fstransient, MPI_Comm& comm, bool doUseSNES) override;
30 virtual void userInitialize(){};
31 void userAddOtherUnknowns(std::vector<PhysicalVariable>& listVariable, std::vector<std::size_t>& listNumComp) override;
32 std::size_t iTemp() {return m_iTemp;};
33 std::size_t iUnkTemp() {return m_iUnknownTemp;};
34 virtual void userPostProcessing(){};
35 private:
36 std::size_t m_iTemp,m_iUnknownTemp;
37 void initPerElementType(ElementType eltType, FlagMatrixRHS flagMatrixRHS) override;
38 void userElementInit() override;
39 CurrentFiniteElement* m_feTemp;
40 void computeElementArray(const std::vector<Point*>& elemPoint, const std::vector<felInt>& elemIdPoint, felInt& iel, FlagMatrixRHS flagMatrixRHS) override;
41 void userElementComputeNaturalBoundaryCondition(const std::vector<Point*>& elemPoint, const std::vector<felInt>& elemIdPoint,felInt& ielSupportDof,int label) override;
42 void userElementInitNaturalBoundaryCondition() override;
43
44 ElementField m_elemFieldOldTemp,m_elemFieldAdvection,m_stevino;
45 double m_referenceTemperature,m_coeffOfThermalExpansion,m_thermalDiffusion,m_t0;
46 protected:
47 std::vector<double> m_gravity;
48 std::vector<double> m_zedZeroStevino;
49 };
50 }
51 #endif
52