1#ifndef DIMLESS_CARREAU_DECL_hpp
2#define DIMLESS_CARREAU_DECL_hpp
4#include "feddlib/core/General/DifferentiableFuncClass.hpp"
6#include "feddlib/core/FEDDCore.hpp"
66 template <
class SC = default_sc,
class LO = default_lo,
class GO = default_go,
class NO = default_no>
71 typedef Teuchos::RCP<MultiVector_Type> MultiVectorPtr_Type;
72 typedef Teuchos::RCP<const MultiVector_Type> MultiVectorConstPtr_Type;
83 void setParams(ParameterListPtr_Type params)
override;
90 void evaluateMapping(ParameterListPtr_Type params,
double shearRate,
double &viscosity)
override;
99 void evaluateDerivative(ParameterListPtr_Type params,
double shearRate,
double &res)
override;
121 std::string shearThinningModel_;
123 double characteristicTime;
124 double fluid_index_n;
127 double shear_rate_limitZero;
128 double reference_viscosity;
DifferentiableFuncClass(ParameterListPtr_Type parameters)
Definition DifferentiableFuncClass_def.hpp:10
double getViscosity()
Get the current viscosity value.
Definition Dimless_Carreau_decl.hpp:111
void evaluateDerivative(ParameterListPtr_Type params, double shearRate, double &res) override
For Newton method and NOX we need additional term in Jacobian considering directional derivative of o...
Definition Dimless_Carreau_def.hpp:38
void setParams(ParameterListPtr_Type params) override
Each constitutive model includes different material parameters which will be specified in parametersP...
Definition Dimless_Carreau_def.hpp:49
Dimless_Carreau(ParameterListPtr_Type parameters)
Constructor for Dimless_Carreau.
Definition Dimless_Carreau_def.hpp:9
void evaluateMapping(ParameterListPtr_Type params, double shearRate, double &viscosity) override
Update the viscosity according to a chosen shear thinning generalized newtonian constitutive equation...
Definition Dimless_Carreau_def.hpp:29
void echoInformationMapping() override
Print parameter values used in model at runtime.
Definition Dimless_Carreau_def.hpp:65
Definition MultiVector_decl.hpp:36
Adaptive Mesh Refinement.
Definition AdaptiveMeshRefinement.cpp:5