![]() |
LifeV
|
The class to actually perform the loop over the elements to assemble a vector using special QR. More...
#include <IntegrateVectorElementLSAdapted.hpp>
Collaboration diagram for IntegrateVectorElementLSAdapted< MeshType, TestSpaceType, ExpressionType, LSFESpaceType, LSVectorType >:Private Attributes | |
| std::shared_ptr< MeshType > | M_mesh |
| QRAdapter_Type | M_QRAdapter |
| std::shared_ptr< TestSpaceType > | M_testSpace |
| evaluation_Type | M_evaluation |
| ETCurrentFE< 3, 1 > * | M_globalCFE_unadapted |
| ETCurrentFE< 3, 1 > * | M_globalCFE_adapted |
| ETCurrentFE< 3, TestSpaceType::S_fieldDim > * | M_testCFE_unadapted |
| ETCurrentFE< 3, TestSpaceType::S_fieldDim > * | M_testCFE_adapted |
| ETVectorElemental | M_elementalVector |
Public Types | |
| typedef ExpressionToEvaluation< ExpressionType, TestSpaceType::S_fieldDim, 0, 3 >::evaluation_Type | evaluation_Type |
| Type of the Evaluation. More... | |
| typedef LevelSetQRAdapter< LSFESpaceType, LSVectorType > | QRAdapter_Type |
Constructors, destructor | |
| IntegrateVectorElementLSAdapted (const std::shared_ptr< MeshType > &mesh, const QRAdapter_Type &QRAdapter, const std::shared_ptr< TestSpaceType > &testSpace, const ExpressionType &expression) | |
| Full data constructor. More... | |
| IntegrateVectorElementLSAdapted (const IntegrateVectorElementLSAdapted< MeshType, TestSpaceType, ExpressionType, LSFESpaceType, LSVectorType > &integrator) | |
| Copy constructor. More... | |
| ~IntegrateVectorElementLSAdapted () | |
| Destructor. More... | |
Operator | |
| template<typename VectorType > | |
| void | operator>> (VectorType &vector) |
| Operator wrapping the addTo method. More... | |
| template<typename VectorType > | |
| void | operator>> (std::shared_ptr< VectorType > vector) |
Methods | |
| void | check (std::ostream &out=std::cout) |
| Ouput method. More... | |
| template<typename VectorType > | |
| void | addTo (VectorType &vec) |
| Method that performs the assembly. More... | |
| template<typename VectorType > | |
| void | addTo (std::shared_ptr< VectorType > vec) |
Private Methods | |
| IntegrateVectorElementLSAdapted () | |
The class to actually perform the loop over the elements to assemble a vector using special QR.
This class is used to store the data required for the assembly of a vector and perform that assembly with a loop over the elements, and then, for each elements, using the Evaluation corresponding to the Expression (this convertion is done within a typedef).
The quadrature used is given by the structure adapting the quadrature to the situation.
Definition at line 76 of file IntegrateVectorElementLSAdapted.hpp.
| typedef ExpressionToEvaluation< ExpressionType, TestSpaceType::S_fieldDim, 0, 3 >::evaluation_Type evaluation_Type |
Type of the Evaluation.
Definition at line 87 of file IntegrateVectorElementLSAdapted.hpp.
| typedef LevelSetQRAdapter<LSFESpaceType, LSVectorType> QRAdapter_Type |
Definition at line 89 of file IntegrateVectorElementLSAdapted.hpp.
| IntegrateVectorElementLSAdapted | ( | const std::shared_ptr< MeshType > & | mesh, |
| const QRAdapter_Type & | QRAdapter, | ||
| const std::shared_ptr< TestSpaceType > & | testSpace, | ||
| const ExpressionType & | expression | ||
| ) |
Full data constructor.
Definition at line 205 of file IntegrateVectorElementLSAdapted.hpp.
| IntegrateVectorElementLSAdapted | ( | const IntegrateVectorElementLSAdapted< MeshType, TestSpaceType, ExpressionType, LSFESpaceType, LSVectorType > & | integrator | ) |
Copy constructor.
Definition at line 234 of file IntegrateVectorElementLSAdapted.hpp.
Destructor.
Definition at line 261 of file IntegrateVectorElementLSAdapted.hpp.
|
private |
|
inline |
Operator wrapping the addTo method.
Definition at line 118 of file IntegrateVectorElementLSAdapted.hpp.
|
inline |
Definition at line 124 of file IntegrateVectorElementLSAdapted.hpp.
| void check | ( | std::ostream & | out = std::cout | ) |
Ouput method.
Definition at line 280 of file IntegrateVectorElementLSAdapted.hpp.
| void addTo | ( | VectorType & | vec | ) |
Method that performs the assembly.
The loop over the elements is located right in this method. Everything for the assembly is then performed: update the values, update the local vector, sum over the quadrature nodes, assemble in the global vector.
Definition at line 298 of file IntegrateVectorElementLSAdapted.hpp.
|
inline |
Definition at line 149 of file IntegrateVectorElementLSAdapted.hpp.
|
private |
Definition at line 167 of file IntegrateVectorElementLSAdapted.hpp.
|
private |
Definition at line 170 of file IntegrateVectorElementLSAdapted.hpp.
|
private |
Definition at line 173 of file IntegrateVectorElementLSAdapted.hpp.
|
private |
Definition at line 176 of file IntegrateVectorElementLSAdapted.hpp.
|
private |
Definition at line 180 of file IntegrateVectorElementLSAdapted.hpp.
|
private |
Definition at line 181 of file IntegrateVectorElementLSAdapted.hpp.
|
private |
Definition at line 183 of file IntegrateVectorElementLSAdapted.hpp.
|
private |
Definition at line 184 of file IntegrateVectorElementLSAdapted.hpp.
|
private |
Definition at line 187 of file IntegrateVectorElementLSAdapted.hpp.