35#ifndef incrementallinearstatic_h
36#define incrementallinearstatic_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 const char *
giveClassName()
const override {
return "IncrementalLinearStatic"; }
EngngModel * master
Master e-model; if defined receiver is in maintained (slave) mode.
void saveContext(DataStream &stream, ContextMode mode) override
FloatArray incrementOfDisplacementVector
void solveYourselfAt(TimeStep *tStep) override
double giveUnknownComponent(ValueModeType mode, TimeStep *tStep, Domain *d, Dof *dof) override
const char * giveInputRecordName() const
FloatArray internalLoadVector
virtual ~IncrementalLinearStatic()
int giveUnknownDictHashIndx(ValueModeType mode, TimeStep *tStep) override
NumericalMethod * giveNumericalMethod(MetaStep *mStep) override
Returns reference to receiver's numerical method.
std ::unique_ptr< SparseMtrx > stiffnessMatrix
double endOfTimeOfInterest
void initializeFrom(InputRecord &ir) override
void updateDofUnknownsDictionary(DofManager *dman, TimeStep *tStep) override
TimeStep * giveNextStep() override
Returns next time step (next to current step) of receiver.
const char * giveClassName() const override
Returns class name of the receiver.
void solveYourself() override
SparseMtrxType sparseMtrxType
void restoreContext(DataStream &stream, ContextMode mode) override
int requiresUnknownsDictionaryUpdate() override
double giveEndOfTimeOfInterest() override
Returns end of time interest (time corresponding to end of time integration).
LinSystSolverType solverType
IncrementalLinearStatic(int i, EngngModel *master=nullptr)
fMode giveFormulation() override
double giveDiscreteTime(int iStep)
bool requiresEquationRenumbering(TimeStep *tStep) override
std ::unique_ptr< SparseLinearSystemNM > nMethod
Numerical method used to solve the problem.
StructuralEngngModel(int i, EngngModel *master=nullptr)
Creates new StructuralEngngModel with number i, associated to domain d.
#define _IFT_IncrementalLinearStatic_Name