35#ifndef binghamfluid2_h
36#define binghamfluid2_h
46#define _IFT_BinghamFluidMaterial2_Name "binghamfluid"
47#define _IFT_BinghamFluidMaterial2_mu0 "mu0"
48#define _IFT_BinghamFluidMaterial2_tau0 "tau0"
49#define _IFT_BinghamFluidMaterial2_muinf "muinf"
50#define _IFT_BinghamFluidMaterial2_stressGrowthRate "stressgrowthrate"
55#define BINGHAM_DEFAULT_STRESS_GROWTH_RATE 400.0
93 const char *
giveClassName()
const override {
return "BinghamFluidMaterialStatus"; }
129 const char *
giveClassName()
const override {
return "BinghamFluidMaterial2"; }
#define BINGHAM_DEFAULT_STRESS_GROWTH_RATE
#define _IFT_BinghamFluidMaterial2_Name
double temp_devStressMagnitude
double devStressMagnitude
Magnitude of deviatoric stresses.
void updateYourself(TimeStep *tStep) override
const FloatArrayF< 6 > & giveTempDeviatoricStrainVector() const
void printOutputAt(FILE *file, TimeStep *tStep) const override
Print receiver's output to given stream.
double giveDevStressMagnitude() const
BinghamFluidMaterial2Status(GaussPoint *g)
Constructor - creates new BinghamFluidMaterial2Status with number n, belonging to domain d and Integr...
double giveTempDevStressMagnitude() const
void initTempStatus() override
void letTempDevStressMagnitudeBe(double _val)
void restoreContext(DataStream &stream, ContextMode mode) override
void letTempDevStrainMagnitudeBe(double _val)
void saveContext(DataStream &stream, ContextMode mode) override
FloatArrayF< 6 > temp_deviatoricStrainVector
Deviatoric stresses and strains (reduced form).
double temp_devStrainMagnitude
void letTempDeviatoricStrainVectorBe(const FloatArrayF< 6 > &v)
double giveTempDevStrainMagnitude() const
const char * giveClassName() const override
double devStrainMagnitude
Magnitude of deviatoric strains.
double giveDevStrainMagnitude() const
BinghamFluidMaterial2(int n, Domain *d)
void initializeFrom(InputRecord &ir) override
static FloatArrayF< 6 > computeDeviatoricStrain(const FloatArrayF< 6 > &eps)
static double computeDevStrainMagnitude(const FloatArrayF< 6 > &epsd)
double giveEffectiveViscosity(GaussPoint *gp, TimeStep *tStep) const override
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
static FloatArrayF< 6 > computeDeviatoricStress(const FloatArrayF< 6 > &deps, double nu)
const char * giveClassName() const override
int checkConsistency() override
double computeActualViscosity(double tau, double shearRate) const
FloatMatrixF< 6, 6 > computeTangent3D(MatResponseMode, GaussPoint *gp, TimeStep *tStep) const override
double give(int aProperty, GaussPoint *gp) const override
double tau_0
Yield stress.
const char * giveInputRecordName() const override
void giveInputRecord(DynamicInputRecord &input) override
static double computeDevStressMagnitude(const FloatArrayF< 6 > &sigd)
double stressGrowthRate
Stress growth rate - parameter controlling the shape of regularized model.
FloatArrayF< 6 > computeDeviatoricStress3D(const FloatArrayF< 6 > &eps, GaussPoint *gp, TimeStep *tStep) const override
FluidDynamicMaterialStatus(GaussPoint *g)
Constructor - creates new TransportMaterialStatus with number n, belonging to domain d and integratio...
FluidDynamicMaterial(int n, Domain *d)