55 FluidDynamicMaterial :: initializeFrom(ir);
65 FluidDynamicMaterial :: giveInputRecord(input);
80NonlinearFluidMaterial :: give(
int aProperty,
GaussPoint *gp)
const
85 return FluidDynamicMaterial :: give(aProperty, gp);
90std::unique_ptr<MaterialStatus>
91NonlinearFluidMaterial :: CreateStatus(
GaussPoint *gp)
const
93 return std::make_unique<NonlinearFluidMaterialStatus>(gp);
103 double normeps2 = eps[0] * eps[0] + eps[1] * eps[1] + eps[2] * eps[2] + 0.5 * ( eps[3] * eps[3] + eps[4] * eps[4] + eps[5] * eps[5] );
118NonlinearFluidMaterial :: computeTangent3D(MatResponseMode mode,
GaussPoint *gp,
TimeStep *tStep)
const
124 answer.at(4, 4) *= 0.5;
125 answer.at(5, 5) *= 0.5;
126 answer.at(6, 6) *= 0.5;
128 if ( normeps2 != 0 ) {
135 auto op =
dyad(eps, eps);
145NonlinearFluidMaterial :: checkConsistency()
147 if (
domain->giveEngngModel()->giveEquationScalingFlag() ) {
158NonlinearFluidMaterialStatus :: NonlinearFluidMaterialStatus(
GaussPoint *g) :
163NonlinearFluidMaterialStatus :: initTempStatus()
165 FluidDynamicMaterialStatus :: initTempStatus();
172NonlinearFluidMaterialStatus :: updateYourself(
TimeStep *tStep)
174 FluidDynamicMaterialStatus :: updateYourself(tStep);
#define REGISTER_Material(class)
Domain * domain
Link to domain object, useful for communicating with other FEM components.
double & at(std::size_t i)
FluidDynamicMaterialStatus(GaussPoint *g)
Constructor - creates new TransportMaterialStatus with number n, belonging to domain d and integratio...
FloatArrayF< 6 > deviatoricStrainRateVector
Strain vector in reduced form.
FloatArrayF< 6 > deviatoricStressVector
Stress vector in reduced form.
virtual MaterialStatus * giveStatus(GaussPoint *gp) const
Dictionary propertyDictionary
FloatArrayF< 6 > temp_deviatoricStressVector
void letTempDeviatoricStressVectorBe(const FloatArrayF< 6 > &v)
double giveTempStrainNorm2()
FloatArrayF< 6 > temp_deviatoricStrainVector
const FloatArrayF< 6 > & giveTempDeviatoricStrainVector()
void letTempStrainNorm2Be(double v)
void letTempDeviatoricStrainVectorBe(const FloatArrayF< 6 > &v)
double alpha
Material constant .
double c
Material constant .
double viscosity
Viscosity of material.
FloatMatrixF< N, M > dyad(const FloatArrayF< N > &a, const FloatArrayF< M > &b)
Computes the dyadic product .
FloatMatrixF< N, N > eye()
Constructs an identity matrix.
#define _IFT_NonlinearFluidMaterial_mu
#define _IFT_NonlinearFluidMaterial_alpha
#define _IFT_NonlinearFluidMaterial_C