36 #ifndef EXPRESSION_EXTRACT2_HPP 37 #define EXPRESSION_EXTRACT2_HPP 39 #include <lifev/core/LifeV.hpp> 41 #include <lifev/eta/expression/ExpressionBase.hpp> 42 #include <lifev/eta/expression/ExpressionScalar.hpp> 43 #include <lifev/eta/expression/ExpressionVector.hpp> 50 namespace ExpressionAssembly
68 template<
typename ExpressionType >
69 class ExpressionExtract2 :
public ExpressionBase<ExpressionExtract2< ExpressionType > >
86 ExpressionExtract2 (
const ExpressionType& ex,
const UInt& i,
const UInt& j)
94 ExpressionExtract2 (
const ExpressionExtract2<ExpressionType>& expr)
102 ~ExpressionExtract2() {}
111 static void display (std::ostream& out = std::cout)
113 out <<
"Extraction from ";
114 ExpressionType::display (out);
136 const ExpressionType& exprEx()
const 149 ExpressionExtract2();
180 template<
typename ExpressionType >
181 inline ExpressionExtract2<ExpressionType>
184 return ExpressionExtract2<ExpressionType> (ex.cast(), i, j);
void updateInverseJacobian(const UInt &iQuadPt)
class ExpressionBase Base class (static polymorphism, CRTP sense) for all the expressions used in ass...
uint32_type UInt
generic unsigned integer (used mainly for addressing)