1#ifndef CARREAUYASUDA_DECL_hpp
2#define CARREAUYASUDA_DECL_hpp
4#include "feddlib/core/General/DifferentiableFuncClass.hpp"
5#include "feddlib/core/FEDDCore.hpp"
65 template <
class SC = default_sc,
class LO = default_lo,
class GO = default_go,
class NO = default_no>
70 typedef Teuchos::RCP<MultiVector_Type> MultiVectorPtr_Type;
71 typedef Teuchos::RCP<const MultiVector_Type> MultiVectorConstPtr_Type;
81 void setParams(ParameterListPtr_Type params)
override;
89 void evaluateMapping(ParameterListPtr_Type params,
double shearRate,
double &viscosity)
override;
99 void evaluateDerivative(ParameterListPtr_Type params,
double shearRate,
double &res)
override;
122 std::string shearThinningModel_;
124 double characteristicTime;
125 double fluid_index_n;
128 double inflectionPoint;
129 double shear_rate_limitZero;
CarreauYasuda(ParameterListPtr_Type parameters)
Constructor for CarreauYasuda.
Definition CarreauYasuda_def.hpp:10
void evaluateMapping(ParameterListPtr_Type params, double shearRate, double &viscosity) override
Update the viscosity according to a chosen shear thinning generalized newtonian constitutive equation...
Definition CarreauYasuda_def.hpp:26
double getViscosity()
Get the current viscosity value.
Definition CarreauYasuda_decl.hpp:111
void setParams(ParameterListPtr_Type params) override
Each constitutive model includes different material parameters which will be specified in parametersP...
Definition CarreauYasuda_def.hpp:59
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 CarreauYasuda_def.hpp:40
void echoInformationMapping() override
Print parameter values used in model at runtime.
Definition CarreauYasuda_def.hpp:73
DifferentiableFuncClass(ParameterListPtr_Type parameters)
Definition DifferentiableFuncClass_def.hpp:10
Definition MultiVector_decl.hpp:36
Adaptive Mesh Refinement.
Definition AdaptiveMeshRefinement.cpp:5