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;
118 virtual const char *
giveClassName()
const {
return "FE2FluidMaterialStatus"; }
170 #endif // rvesinteringmaterial_h
void letPressureBe(double val)
InternalStateType
Type representing the physical meaning of element or constitutive model internal variable.
FE2FluidMaterial(int n, Domain *d)
Constructor.
virtual const char * giveInputRecordName() const
FE2FluidMaterialStatus(int n, Domain *d, GaussPoint *gp, const std::string &inputfile)
Creates new material status.
GaussPoint * gp
Associated integration point.
Abstract base class for all fluid materials.
virtual void updateYourself(TimeStep *tStep)
Update equilibrium history variables according to temp-variables.
The purpose of DataStream abstract class is to allow to store/restore context to different streams...
void computeTangents(TimeStep *tStep)
virtual void printOutputAt(FILE *file, TimeStep *tStep)
Print receiver's output to given stream.
MixedGradientPressureBC * bc
Boundary condition in RVE that performs the computational homogenization.
void setTimeStep(TimeStep *tStep)
Copies time step data to RVE.
virtual contextIOResultType saveContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Stores receiver state to output stream.
FloatMatrix & giveDeviatoricTangent()
Multiscale constitutive model for subscale flow problems, typically sintering.
virtual void giveInputRecord(DynamicInputRecord &input)
Setups the input record string of receiver.
MatResponseMode
Describes the character of characteristic material matrix.
virtual void initTempStatus()
Initializes the temporary internal variables, describing the current state according to previously re...
virtual ~FE2FluidMaterial()
Destructor.
FloatArray & giveVolumetricDeviatoricTangent()
double & giveVolumetricPressureTangent()
This class implements a transport material status information.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual const char * giveClassName() const
virtual int checkConsistency()
Allows programmer to test some internal data, before computation begins.
std::unique_ptr< EngngModel > rve
The subscale flow.
virtual ~FE2FluidMaterialStatus()
Destructor.
MixedGradientPressureBC * giveBC()
Class representing material status for the subscale fluid, i.e an Representative Volume Element (RVE)...
FloatArray & giveDeviatoricPressureTangent()
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.
virtual const char * giveClassName() const
bool createRVE(int n, GaussPoint *gp, const std::string &inputfile)
Creates/Initiates the RVE problem.
long ContextMode
Context mode (mask), defining the type of information written/read to/from context.
Abstract base class representing the "problem" under consideration.
the oofem namespace is to define a context or scope in which all oofem names are defined.
#define _IFT_FE2FluidMaterial_Name
General class for boundary condition that prolongates macroscopic fields to incompressible flow...
virtual contextIOResultType restoreContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Restores the receiver state previously written in stream.
Class representing integration point in finite element program.
Class representing solution step.