36 #ifndef EXPRESSION_ARCTAN_HPP 37 #define EXPRESSION_ARCTAN_HPP 39 #include <lifev/core/LifeV.hpp> 41 #include <lifev/eta/expression/ExpressionBase.hpp> 46 namespace ExpressionAssembly
68 template <
typename BaseExpressionType>
69 class ExpressionArcTan :
public ExpressionBase< ExpressionArcTan<BaseExpressionType> >
85 ExpressionArcTan (
const BaseExpressionType& l,
const Real epsilon,
const Real K,
const Real delta)
86 : base_Type(), M_l (l), M_epsilon (epsilon), M_K(K), M_delta(delta) {}
89 ExpressionArcTan (
const ExpressionArcTan<BaseExpressionType>& expression)
93 M_epsilon (expression.M_epsilon),
95 M_delta (expression.M_delta)
99 ~ExpressionArcTan() {}
108 static void display (std::ostream& out = std::cout)
111 BaseExpressionType::display (out);
122 const BaseExpressionType& base()
const 158 BaseExpressionType M_l;
195 template<
typename ExpressionType>
196 ExpressionArcTan<ExpressionType>
200 return ExpressionArcTan<ExpressionType> (l.cast(), epsilon, K, delta);
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...