35#ifndef fe2sinteringmaterial_h
36#define fe2sinteringmaterial_h
47#define _IFT_FE2FluidMaterial_Name "fe2fluidmaterial"
48#define _IFT_FE2FluidMaterial_fileName "inputfile"
62 std :: unique_ptr< EngngModel >
rve;
116 const char *
giveClassName()
const override {
return "FE2FluidMaterialStatus"; }
void printOutputAt(FILE *file, TimeStep *tStep) const override
Print receiver's output to given stream.
FloatMatrix & giveDeviatoricTangent()
const char * giveClassName() const override
void initTempStatus() override
void computeTangents(TimeStep *tStep)
std ::unique_ptr< EngngModel > rve
The subscale flow.
FE2FluidMaterialStatus(int n, int rank, GaussPoint *gp, const std ::string &inputfile)
void letPressureBe(double val)
FloatArray & giveVolumetricDeviatoricTangent()
void updateYourself(TimeStep *tStep) override
MixedGradientPressureBC * giveBC()
MixedGradientPressureBC * bc
Boundary condition in RVE that performs the computational homogenization.
void saveContext(DataStream &stream, ContextMode mode) override
void setTimeStep(TimeStep *tStep)
Copies time step data to RVE.
FloatArray & giveDeviatoricPressureTangent()
bool createRVE(int n, int rank, GaussPoint *gp, const std ::string &inputfile)
Creates/Initiates the RVE problem.
void restoreContext(DataStream &stream, ContextMode mode) override
double & giveVolumetricPressureTangent()
int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) override
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
void initializeFrom(InputRecord &ir) override
double giveEffectiveViscosity(GaussPoint *gp, TimeStep *tStep) const override
Tangents< 6 > computeTangents3D(MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const override
const char * giveInputRecordName() const override
FloatMatrixF< 6, 6 > computeTangent3D(MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const override
const char * giveClassName() const override
void giveInputRecord(DynamicInputRecord &input) override
std::pair< FloatArrayF< 6 >, double > computeDeviatoricStress3D(const FloatArrayF< 6 > &eps, double pressure, GaussPoint *gp, TimeStep *tStep) const override
int checkConsistency() override
FE2FluidMaterial(int n, Domain *d)
FluidDynamicMaterialStatus(GaussPoint *g)
Constructor - creates new TransportMaterialStatus with number n, belonging to domain d and integratio...
FluidDynamicMaterial(int n, Domain *d)
GaussPoint * gp
Associated integration point.
#define _IFT_FE2FluidMaterial_Name