38 #include "../sm/EngineeringModels/structengngmodel.h" 45 #define _IFT_DIIDynamic_Name "diidynamic" 46 #define _IFT_DIIDynamic_deltat "deltat" 47 #define _IFT_DIIDynamic_ddtScheme "ddtscheme" 48 #define _IFT_DIIDynamic_gamma "gamma" 49 #define _IFT_DIIDynamic_beta "beta" 50 #define _IFT_DIIDynamic_eta "eta" 51 #define _IFT_DIIDynamic_delta "delta" 52 #define _IFT_DIIDynamic_theta "theta" 83 double a0,
a1,
a2,
a3,
a4,
a5,
a6,
a7,
a8,
a9,
a10,
a11;
95 std :: unique_ptr< SparseLinearSystemNM >
nMethod;
129 #endif // diidynamic_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 double giveUnknownComponent(ValueModeType type, TimeStep *tStep, Domain *d, Dof *dof)
Returns requested unknown.
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.
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 const char * giveInputRecordName() const
FloatArray displacementVector
This base class is an abstraction for numerical algorithm.
FloatArray previousDisplacementVector
LinSystSolverType solverType
virtual NumericalMethod * giveNumericalMethod(MetaStep *mStep)
Returns reference to receiver's numerical method.
FloatArray previousLoadVector
virtual void solveYourself()
Starts solution process.
TimeDiscretizationType previousTimeDiscretization
void assembleDirichletBcRhsVector(FloatArray &answer, Domain *d, TimeStep *tStep)
TimeDiscretizationType giveInitialTimeDiscretization()
FloatArray previousAccelerationVector
virtual void printDofOutputAt(FILE *stream, Dof *iDof, TimeStep *tStep)
DOF printing routine.
virtual TimeStep * giveNextStep()
Returns next time step (next to current step) of receiver.
TimeDiscretizationType
Time discretization used by transient solvers.
FloatArray velocityVector
TimeDiscretizationType initialTimeDiscretization
SparseMtrxType
Enumerative type used to identify the sparse matrix type.
virtual const char * giveClassName() const
Returns class name of the receiver.
SparseMtrxType sparseMtrxType
void timesMtrx(FloatArray &answer, FloatArray &vec, CharType type, Domain *domain, TimeStep *tStep)
void determineConstants(TimeStep *tStep)
virtual void initializeYourself(TimeStep *tStep)
Provides the opportunity to initialize state variables stored in element integration points according...
Class representing vector of real numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
#define _IFT_DIIDynamic_Name
FloatArray previousIncrementOfDisplacement
DIIDynamic(int i, EngngModel *_master=NULL)
This class implements Direct Implicit Integration of Dynamic problem.
fMode
Type representing the type of formulation (total or updated) of non-linear computation.
void assembleLoadVector(FloatArray &_loadVector, Domain *domain, ValueModeType mode, TimeStep *tStep)
FloatArray previousVelocityVector
long ContextMode
Context mode (mask), defining the type of information written/read to/from context.
This class implements extension of EngngModel for structural models.
FloatArray accelerationVector
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description in input reader.
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 void updateYourself(TimeStep *tStep)
Updates internal state after finishing time step.
Abstract class Dof represents Degree Of Freedom in finite element mesh.
virtual void solveYourselfAt(TimeStep *tStep)
Solves problem for given time step.
virtual contextIOResultType saveContext(DataStream &stream, ContextMode mode)
Stores the state of model to output stream.
Class representing solution step.
virtual fMode giveFormulation()
Indicates type of non linear computation (total or updated formulation).