35 #ifndef linearstatic_h 36 #define linearstatic_h 38 #include "../sm/EngineeringModels/structengngmodel.h" 43 #define _IFT_LinearStatic_Name "linearstatic" 73 std :: unique_ptr< SparseLinearSystemNM >
nMethod;
107 #endif // linearstatic_h LinSystSolverType
The values of this type should be related not to specific solvers, but more to specific packages that...
LinSystSolverType solverType
The representation of EngngModel default unknown numbering.
virtual TimeStep * giveNextStep()
Returns next time step (next to current step) of receiver.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description in input reader.
virtual double giveUnknownComponent(ValueModeType type, TimeStep *tStep, Domain *d, Dof *dof)
Returns requested unknown.
#define _IFT_LinearStatic_Name
The purpose of DataStream abstract class is to allow to store/restore context to different streams...
ValueModeType
Type representing the mode of UnknownType or CharType, or similar types.
virtual void solveYourselfAt(TimeStep *tStep)
Solves problem for given time step.
This base class is an abstraction for numerical algorithm.
LinearStatic(int i, EngngModel *_master=NULL)
Class implementing an array of integers.
virtual contextIOResultType saveContext(DataStream &stream, ContextMode mode)
Stores the state of model to output stream.
std::unique_ptr< SparseLinearSystemNM > nMethod
Numerical method used to solve the problem.
SparseMtrxType
Enumerative type used to identify the sparse matrix type.
Abstract base class allowing to control the way, how equations are assigned to individual DOFs...
virtual void solveYourself()
Starts solution process.
SparseMtrxType sparseMtrxType
virtual const char * giveClassName() const
Returns class name of the receiver.
virtual void updateDomainLinks()
Updates domain links after the domains of receiver have changed.
virtual const char * giveInputRecordName() const
Class representing vector of real numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
std::unique_ptr< SparseMtrx > stiffnessMatrix
virtual contextIOResultType restoreContext(DataStream &stream, ContextMode mode)
Restores the state of model from output stream.
fMode
Type representing the type of formulation (total or updated) of non-linear computation.
EModelDefaultEquationNumbering * equationNumbering
FloatArray displacementVector
This class implements linear static engineering problem.
long ContextMode
Context mode (mask), defining the type of information written/read to/from context.
virtual int estimateMaxPackSize(IntArray &commMap, DataStream &buff, int packUnpackType)
Determines the space necessary for send/receive buffer.
This class implements extension of EngngModel for structural models.
virtual fMode giveFormulation()
Indicates type of non linear computation (total or updated formulation).
virtual NumericalMethod * giveNumericalMethod(MetaStep *mStep)
Returns reference to receiver's numerical method.
Abstract base class representing the "problem" under consideration.
virtual UnknownNumberingScheme * giveEquationNumbering()
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.
Class representing solution step.