35 #ifndef incrementallinearstatic_h 36 #define incrementallinearstatic_h 38 #include "../sm/EngineeringModels/structengngmodel.h" 46 #define _IFT_IncrementalLinearStatic_Name "incrlinearstatic" 47 #define _IFT_IncrementalLinearStatic_endoftimeofinterest "endoftimeofinterest" 48 #define _IFT_IncrementalLinearStatic_prescribedtimes "prescribedtimes" 49 #define _IFT_IncrementalLinearStatic_deltat "deltat" 78 std :: unique_ptr< SparseLinearSystemNM >
nMethod;
117 virtual const char *
giveClassName()
const {
return "IncrementalLinearStatic"; }
126 #endif // incrementallinearstatic_h LinSystSolverType
The values of this type should be related not to specific solvers, but more to specific packages that...
std::unique_ptr< SparseMtrx > stiffnessMatrix
virtual ~IncrementalLinearStatic()
IncrementalLinearStatic(int i, EngngModel *_master=NULL)
The purpose of DataStream abstract class is to allow to store/restore context to different streams...
virtual NumericalMethod * giveNumericalMethod(MetaStep *mStep)
Returns reference to receiver's numerical method.
ValueModeType
Type representing the mode of UnknownType or CharType, or similar types.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description in input reader.
This base class is an abstraction for numerical algorithm.
virtual bool requiresEquationRenumbering(TimeStep *)
Returns true if equation renumbering is required for given solution step.
This class implements Incremental LinearStatic Engineering problem.
virtual contextIOResultType saveContext(DataStream &stream, ContextMode mode)
Stores the state of model to output stream.
virtual const char * giveClassName() const
Returns class name of the receiver.
Base class for dof managers.
virtual contextIOResultType restoreContext(DataStream &stream, ContextMode mode)
Restores the state of model from output stream.
std::unique_ptr< SparseLinearSystemNM > nMethod
Numerical method used to solve the problem.
LinSystSolverType solverType
double giveDiscreteTime(int iStep)
This function returns time valid for iStep time step, used in integration of structure response...
virtual void solveYourselfAt(TimeStep *tStep)
Solves problem for given time step.
SparseMtrxType
Enumerative type used to identify the sparse matrix type.
#define _IFT_IncrementalLinearStatic_Name
virtual double giveUnknownComponent(ValueModeType mode, TimeStep *tStep, Domain *d, Dof *dof)
Returns requested unknown.
virtual double giveEndOfTimeOfInterest()
Returns end of time interest (time corresponding to end of time integration).
virtual TimeStep * giveNextStep()
Returns next time step (next to current step) of receiver.
Class representing vector of real numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual int requiresUnknownsDictionaryUpdate()
Indicates if EngngModel requires Dofs dictionaries to be updated.
double endOfTimeOfInterest
fMode
Type representing the type of formulation (total or updated) of non-linear computation.
virtual const char * giveInputRecordName() const
long ContextMode
Context mode (mask), defining the type of information written/read to/from context.
This class implements extension of EngngModel for structural models.
SparseMtrxType sparseMtrxType
virtual int giveUnknownDictHashIndx(ValueModeType mode, TimeStep *tStep)
This method is responsible for computing unique dictionary id (ie hash value) from given valueModeTyp...
Abstract base class representing the "problem" under consideration.
virtual void updateDofUnknownsDictionary(DofManager *, TimeStep *)
Updates necessary values in Dofs unknown dictionaries.
the oofem namespace is to define a context or scope in which all oofem names are defined.
Abstract class Dof represents Degree Of Freedom in finite element mesh.
virtual void solveYourself()
Starts solution process.
FloatArray incrementOfDisplacementVector
Class representing solution step.
virtual fMode giveFormulation()
Indicates type of non linear computation (total or updated formulation).
FloatArray internalLoadVector