35 #ifndef structuralfe2material_h 36 #define structuralfe2material_h 45 #define _IFT_StructuralFE2Material_Name "structfe2material" 46 #define _IFT_StructuralFE2Material_fileName "filename" 47 #define _IFT_StructuralFE2Material_useNumericalTangent "use_num_tangent" 52 class PrescribedGradientHomogenization;
58 std :: unique_ptr< EngngModel >
rve;
90 virtual const char *
giveClassName()
const {
return "StructuralFE2MaterialStatus"; }
138 virtual const char *
giveClassName()
const {
return "StructuralFE2Material"; }
149 #endif // structuralfe2material_h
GaussPoint * gp
Associated integration point.
virtual const char * giveClassName() const
virtual contextIOResultType restoreContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Restores the receiver state previously written in stream.
Class for homogenization of applied gradients.
The purpose of DataStream abstract class is to allow to store/restore context to different streams...
virtual contextIOResultType saveContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Stores receiver state to output stream.
This class implements a structural material status information.
virtual const char * giveInputRecordName() const
void computeTangent(TimeStep *tStep)
virtual const char * giveClassName() const
virtual void updateYourself(TimeStep *tStep)
Update equilibrium history variables according to temp-variables.
virtual void giveInputRecord(DynamicInputRecord &input)
Setups the input record string of receiver.
MatResponseMode
Describes the character of characteristic material matrix.
FloatMatrix & giveTangent()
void setTimeStep(TimeStep *tStep)
Copies time step data to RVE.
PrescribedGradientHomogenization * giveBC()
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual void addStateVariables(const MaterialStatus &iStatus)
#define _IFT_StructuralFE2Material_Name
const FloatArray & giveNormal() const
FloatArray mNormalDir
Interface normal direction.
std::unique_ptr< EngngModel > rve
The RVE.
PrescribedGradientHomogenization * bc
Boundary condition in RVE that performs the computational homogenization.
Abstract base class representing a material status information.
virtual ~StructuralFE2MaterialStatus()
Class representing vector of real numbers.
bool createRVE(int n, GaussPoint *gp, const std::string &inputfile)
Creates/Initiates the RVE problem.
StructuralFE2MaterialStatus(int n, Domain *d, GaussPoint *g, const std::string &inputfile)
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual void initTempStatus()
Initializes the temporary internal variables, describing the current state according to previously re...
virtual void copyStateVariables(const MaterialStatus &iStatus)
Functions for MaterialStatusMapperInterface.
long ContextMode
Context mode (mask), defining the type of information written/read to/from context.
Abstract base class for all "structural" constitutive models.
Multiscale constitutive model for subscale structural problems.
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.
virtual bool isCharacteristicMtrxSymmetric(MatResponseMode rMode)
Returns true if stiffness matrix of receiver is symmetric Default implementation returns true...
void letNormalBe(FloatArray iN)
Class representing integration point in finite element program.
Class representing solution step.