36 #ifndef EXPRESSION_EXPONENTIAL_HPP 37 #define EXPRESSION_EXPONENTIAL_HPP 39 #include <lifev/core/LifeV.hpp> 41 #include <lifev/eta/expression/ExpressionBase.hpp> 42 #include <lifev/eta/expression/ExpressionDeterminant.hpp> 43 #include <lifev/eta/expression/ExpressionTrace.hpp> 48 namespace ExpressionAssembly
70 template <
typename BaseExpressionType>
71 class ExpressionExponential :
public ExpressionBase< ExpressionExponential<BaseExpressionType> >
79 typedef ExpressionBase< ExpressionExponential <BaseExpressionType> > base_Type;
87 ExpressionExponential (
const BaseExpressionType& l)
88 : base_Type(), M_l (l) {}
91 ExpressionExponential (
const ExpressionExponential<BaseExpressionType>& expression)
92 : base_Type(), M_l (expression.M_l) {}
95 ~ExpressionExponential() {}
104 static void display (std::ostream& out = std::cout)
106 out <<
"Expression Exponential of: ";
107 BaseExpressionType::display (out);
117 const BaseExpressionType& base()
const 128 ExpressionExponential();
134 BaseExpressionType M_l;
160 template<
typename ExpressionType>
161 ExpressionExponential<ExpressionType>
164 return ExpressionExponential<ExpressionType > (l.cast() );
void updateInverseJacobian(const UInt &iQuadPt)
class ExpressionBase Base class (static polymorphism, CRTP sense) for all the expressions used in ass...