35#ifndef fluiddynamicmaterial_h
36#define fluiddynamicmaterial_h
84 const char *
giveClassName()
const override {
return "FluidDynamicMaterialStatus"; }
FluidDynamicMaterialStatus(GaussPoint *g)
Constructor - creates new TransportMaterialStatus with number n, belonging to domain d and integratio...
const FloatArrayF< 6 > & giveDeviatoricStrainRateVector() const
const FloatArrayF< 6 > & giveDeviatoricStressVector() const
void letDeviatoricStrainRateVectorBe(const FloatArrayF< 6 > &v)
void saveContext(DataStream &stream, ContextMode mode) override
FloatArrayF< 6 > deviatoricStrainRateVector
Strain vector in reduced form.
const char * giveClassName() const override
void printOutputAt(FILE *file, TimeStep *tStep) const override
Print receiver's output to given stream.
void letDeviatoricStressVectorBe(const FloatArrayF< 6 > &v)
void restoreContext(DataStream &stream, ContextMode mode) override
FloatArrayF< 6 > deviatoricStressVector
Stress vector in reduced form.
virtual Tangents< 6 > computeTangents3D(MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const
virtual FloatMatrixF< 6, 6 > computeTangent3D(MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const =0
virtual FloatMatrixF< 4, 4 > computeTangentAxi(MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const
virtual std::pair< FloatArrayF< 3 >, double > computeDeviatoricStress2D(const FloatArrayF< 3 > &eps, double pressure, GaussPoint *gp, TimeStep *tStep) const
int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) override
virtual double giveEffectiveViscosity(GaussPoint *gp, TimeStep *tStep) const =0
virtual FloatArrayF< 4 > computeDeviatoricStressAxi(const FloatArrayF< 4 > &eps, GaussPoint *gp, TimeStep *tStep) const
virtual FloatArrayF< 6 > computeDeviatoricStress3D(const FloatArrayF< 6 > &eps, GaussPoint *gp, TimeStep *tStep) const =0
virtual std::pair< FloatArrayF< 6 >, double > computeDeviatoricStress3D(const FloatArrayF< 6 > &eps, double pressure, GaussPoint *gp, TimeStep *tStep) const
virtual FloatMatrixF< 3, 3 > computeTangent2D(MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const
virtual Tangents< 3 > computeTangents2D(MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const
FluidDynamicMaterial(int n, Domain *d)
MaterialStatus(GaussPoint *g)
Material(int n, Domain *d)
FloatMatrixF< N, N > dsdd