35#ifndef rvestokesflow_h
36#define rvestokesflow_h
47#define _IFT_RVEStokesFlow_Name "rvestokesflow"
48#define _IFT_RVEStokesFlow_fileName "file"
49#define _IFT_RVEStokesFlow_bctype "bctype"
62 std :: unique_ptr< StokesFlowVelocityHomogenization >
rve;
84 const char *
giveClassName()
const override {
return "RVEStokesFlowMaterialStatus"; }
void saveContext(DataStream &stream, ContextMode mode) override
const char * giveClassName() const override
FloatMatrixF< 3, 3 > temp_TangentMatrix
void setTimeStep(TimeStep *tStep)
void initTempStatus() override
const FloatMatrixF< 3, 3 > & giveTempTangentMatrix() const
RVEStokesFlowMaterialStatus(int n, int rank, GaussPoint *g, const std ::string &inputfile)
FloatMatrixF< 3, 3 > tangentMatrix
StokesFlowVelocityHomogenization * giveRVE()
void restoreContext(DataStream &stream, ContextMode mode) override
void letTempTangentMatrixBe(const FloatMatrixF< 3, 3 > &K)
void updateYourself(TimeStep *tStep) override
const FloatMatrixF< 3, 3 > & giveTangentMatrix() const
std ::unique_ptr< StokesFlowVelocityHomogenization > rve
const char * giveInputRecordName() const override
FloatMatrixF< 3, 3 > computeTangent3D(MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const override
void initializeFrom(InputRecord &ir) override
std::string rveLogFilename
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
FloatArrayF< 3 > computeFlux3D(const FloatArrayF< 3 > &grad, double field, GaussPoint *gp, TimeStep *tStep) const override
RVEStokesFlow(int n, Domain *d)
int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) override
double giveCharacteristicValue(MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const override
const char * giveClassName() const override
TransportMaterialStatus(GaussPoint *g)
TransportMaterial(int n, Domain *d)
#define _IFT_RVEStokesFlow_Name