35#ifndef nonlinearfluidmaterial_h
36#define nonlinearfluidmaterial_h
46#define _IFT_NonlinearFluidMaterial_Name "nonlinearfluid"
47#define _IFT_NonlinearFluidMaterial_mu "mu"
48#define _IFT_NonlinearFluidMaterial_alpha "alpha"
49#define _IFT_NonlinearFluidMaterial_C "c"
81 const char *
giveClassName()
const override {
return "NonlinearFluidMaterialStatus"; }
116 const char *
giveClassName()
const override {
return "NewtonianFluidMaterial"; }
FluidDynamicMaterialStatus(GaussPoint *g)
Constructor - creates new TransportMaterialStatus with number n, belonging to domain d and integratio...
FluidDynamicMaterial(int n, Domain *d)
FloatArrayF< 6 > temp_deviatoricStressVector
const FloatArrayF< 6 > & giveTempDeviatoricStressVector()
void updateYourself(TimeStep *tStep) override
void letTempDeviatoricStressVectorBe(const FloatArrayF< 6 > &v)
double giveTempStrainNorm2()
void initTempStatus() override
FloatArrayF< 6 > temp_deviatoricStrainVector
const FloatArrayF< 6 > & giveTempDeviatoricStrainVector()
void letTempStrainNorm2Be(double v)
void letTempDeviatoricStrainVectorBe(const FloatArrayF< 6 > &v)
NonlinearFluidMaterialStatus(GaussPoint *g)
const char * giveClassName() const override
FloatArrayF< 6 > computeDeviatoricStress3D(const FloatArrayF< 6 > &eps, GaussPoint *gp, TimeStep *tStep) const override
void initializeFrom(InputRecord &ir) override
double giveEffectiveViscosity(GaussPoint *gp, TimeStep *tStep) const override
void giveInputRecord(DynamicInputRecord &input) override
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
double alpha
Material constant .
const char * giveClassName() const override
double c
Material constant .
NonlinearFluidMaterial(int n, Domain *d)
const char * giveInputRecordName() const override
double viscosity
Viscosity of material.
FloatMatrixF< 6, 6 > computeTangent3D(MatResponseMode, GaussPoint *gp, TimeStep *tStep) const override
double give(int aProperty, GaussPoint *) const override
int checkConsistency() override
#define _IFT_NonlinearFluidMaterial_Name