36 #ifndef EXPRESSION_DERIVATIVEARCTAN_HPP 37 #define EXPRESSION_DERIVATIVEARCTAN_HPP 39 #include <lifev/core/LifeV.hpp> 41 #include <lifev/eta/expression/ExpressionBase.hpp> 46 namespace ExpressionAssembly
68 template <
typename BaseExpressionType>
69 class ExpressionDerivativeArcTan :
public ExpressionBase< ExpressionDerivativeArcTan<BaseExpressionType> >
77 typedef ExpressionBase< ExpressionDerivativeArcTan <BaseExpressionType> > base_Type;
85 ExpressionDerivativeArcTan (
const BaseExpressionType& l,
const Real epsilon,
const Real K)
86 : base_Type(), M_l (l), M_epsilon (epsilon), M_K (K) {}
89 ExpressionDerivativeArcTan (
const ExpressionDerivativeArcTan<BaseExpressionType>& expression)
90 : base_Type(), M_l (expression.M_l), M_epsilon (expression.M_epsilon), M_K (expression.M_K) {}
93 ~ExpressionDerivativeArcTan() {}
102 static void display (std::ostream& out = std::cout)
104 out <<
" derAtan ( ";
105 BaseExpressionType::display (out);
116 const BaseExpressionType& base()
const 140 ExpressionDerivativeArcTan();
146 BaseExpressionType M_l;
176 template<
typename ExpressionType>
177 ExpressionDerivativeArcTan<ExpressionType>
180 return ExpressionDerivativeArcTan<ExpressionType> (l.cast(), epsilon, K);
void updateInverseJacobian(const UInt &iQuadPt)
double Real
Generic real data.
class ExpressionBase Base class (static polymorphism, CRTP sense) for all the expressions used in ass...