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" 83 virtual const char *
giveClassName()
const {
return "NonlinearFluidMaterialStatus"; }
116 virtual double give(
int aProperty,
GaussPoint *);
121 virtual const char *
giveClassName()
const {
return "NewtonianFluidMaterial"; }
129 #endif // nonlinearfluidmaterial_h
virtual const char * giveClassName() const
GaussPoint * gp
Associated integration point.
virtual ~NonlinearFluidMaterial()
Abstract base class for all fluid materials.
Defines several material constant (respective their representative number).
virtual void updateYourself(TimeStep *)
Update equilibrium history variables according to temp-variables.
void letTempStrainNorm2Be(double v)
#define _IFT_NonlinearFluidMaterial_Name
double c
Material constant .
virtual void giveInputRecord(DynamicInputRecord &input)
Setups the input record string of receiver.
MatResponseMode
Describes the character of characteristic material matrix.
void letTempDeviatoricStrainVectorBe(FloatArray v)
void letTempDeviatoricStressVectorBe(FloatArray v)
Material status class for NonlinearFluidMaterial.
virtual void initTempStatus()
Initializes the temporary internal variables, describing the current state according to previously re...
This class implements a transport material status information.
double viscosity
Viscosity of material.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
double alpha
Material constant .
virtual int checkConsistency()
Allows programmer to test some internal data, before computation begins.
virtual const char * giveClassName() const
FloatArray temp_deviatoricStrainVector
const FloatArray & giveTempDeviatoricStressVector()
Abstract base class representing a material status information.
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
double giveTempStrainNorm2()
Constitutive model of a nonlinear fluid material where the deviatoric stress is defined as where an...
FloatArray temp_deviatoricStressVector
const FloatArray & giveTempDeviatoricStrainVector()
NonlinearFluidMaterial(int n, Domain *d)
NonlinearFluidMaterialStatus(int n, Domain *d, GaussPoint *g)
virtual const char * giveInputRecordName() const
the oofem namespace is to define a context or scope in which all oofem names are defined.
Class representing integration point in finite element program.
Class representing solution step.
virtual ~NonlinearFluidMaterialStatus()