37 #ifndef ABSTRACTASSEMBLERSOLVERHYBRID_HPP_ 38 #define ABSTRACTASSEMBLERSOLVERHYBRID_HPP_ 40 #include "AbstractFeVolumeIntegralAssembler.hpp" 41 #include "AbstractLinearPdeSolver.hpp" 42 #include "NaturalNeumannSurfaceTermAssembler.hpp" 54 template<
unsigned ELEMENT_DIM,
unsigned SPACE_DIM,
unsigned PROBLEM_DIM, InterpolationLevel INTERPOLATION_LEVEL>
81 mNaturalNeumannSurfaceTermAssembler(pMesh,pBoundaryConditions),
82 mpBoundaryConditions(pBoundaryConditions)
85 assert(pBoundaryConditions);
110 template<
unsigned ELEMENT_DIM,
unsigned SPACE_DIM,
unsigned PROBLEM_DIM, InterpolationLevel INTERPOLATION_LEVEL>
122 if (currentSolution !=
nullptr)
NaturalNeumannSurfaceTermAssembler< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM > mNaturalNeumannSurfaceTermAssembler
AbstractAssemblerSolverHybrid(AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM > *pMesh, BoundaryConditionsContainer< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM > *pBoundaryConditions)
void SetCurrentSolution(Vec currentSolution)
BoundaryConditionsContainer< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM > * mpBoundaryConditions
void SetupGivenLinearSystem(Vec currentSolution, bool computeMatrix, LinearSystem *pLinearSystem)
void SwitchWriteModeLhsMatrix()
virtual ~AbstractAssemblerSolverHybrid()
void SetMatrixToAssemble(Mat &rMatToAssemble, bool zeroMatrixBeforeAssembly=true)
void SetVectorToAssemble(Vec &rVecToAssemble, bool zeroVectorBeforeAssembly)