35#ifndef eigenvaluedynamic_h
36#define eigenvaluedynamic_h
48#define _IFT_EigenValueDynamic_Name "eigenvaluedynamic"
49#define _IFT_EigenValueDynamic_nroot "nroot"
50#define _IFT_EigenValueDynamic_rtolv "rtolv"
51#define _IFT_EigenValueDynamic_stype "stype"
69 std :: unique_ptr< EigenVectorPrimaryField >
field;
77 std :: unique_ptr< SparseGeneralEigenValueSystemNM >
nMethod;
int numberOfRequiredEigenValues
std ::unique_ptr< EigenVectorPrimaryField > field
double giveUnknownComponent(ValueModeType type, TimeStep *tStep, Domain *d, Dof *dof) override
double rtolv
Relative tolerance.
EigenValueDynamic(int i, EngngModel *master=nullptr)
void saveContext(DataStream &stream, ContextMode mode) override
SparseMtrxType sparseMtrxType
void doStepOutput(TimeStep *tStep) override
NumericalMethod * giveNumericalMethod(MetaStep *mStep) override
Returns reference to receiver's numerical method.
void updateYourself(TimeStep *tStep) override
bool newDofHandling() override
GenEigvalSolverType solverType
void initializeFrom(InputRecord &ir) override
void restoreContext(DataStream &stream, ContextMode mode) override
int giveUnknownDictHashIndx(ValueModeType mode, TimeStep *tStep) override
double giveEigenValue(int eigNum) override
Only relevant for eigen value analysis. Otherwise returns zero.
std ::unique_ptr< SparseGeneralEigenValueSystemNM > nMethod
TimeStep * giveNextStep() override
Returns next time step (next to current step) of receiver.
virtual ~EigenValueDynamic()
void printOutputAt(FILE *file, TimeStep *tStep) override
void setActiveVector(int i) override
Only relevant for eigen value analysis. Otherwise does noting.
const char * giveClassName() const override
Returns class name of the receiver.
void solveYourself() override
EngngModel(int i, EngngModel *_master=NULL)
EngngModel * master
Master e-model; if defined receiver is in maintained (slave) mode.