MBDyn-1.7.3
|
#include <stepsol.h>
Classes | |
class | ErrGeneric |
Public Types | |
enum | { DIFFERENTIAL = 0, ALGEBRAIC = 1 } |
enum | StepChange { NEWSTEP, REPEATSTEP } |
Public Member Functions | |
StepIntegrator (const integer MaxIt, const doublereal dT, const doublereal dSolutionTol, const integer stp, const integer sts) | |
virtual | ~StepIntegrator (void) |
void | SetDataManager (DataManager *pDatMan) |
virtual integer | GetIntegratorNumPreviousStates (void) const |
virtual integer | GetIntegratorNumUnknownStates (void) const |
virtual integer | GetIntegratorMaxIters (void) const |
virtual doublereal | GetIntegratorDTol (void) const |
virtual doublereal | GetIntegratorDSolTol (void) const |
virtual void | OutputTypes (const bool fpred) |
virtual void | SetDriveHandler (const DriveHandler *pDH) |
virtual doublereal | Advance (Solver *pS, const doublereal TStep, const doublereal dAlph, const StepChange StType, std::deque< MyVectorHandler * > &qX, std::deque< MyVectorHandler * > &qXPrime, MyVectorHandler *const pX, MyVectorHandler *const pXPrime, integer &EffIter, doublereal &Err, doublereal &SolErr)=0 |
Protected Member Functions | |
template<class T > | |
void | UpdateLoop (const T *const t, void(T::*pUpd)(const int DCount, const DofOrder::Order Order, const VectorHandler *const pSol) const, const VectorHandler *const pSol=0) const |
Protected Attributes | |
DataManager * | pDM |
const DataManager::DofVecType * | pDofs |
bool | outputPred |
integer | MaxIters |
doublereal | dTol |
doublereal | dSolTol |
integer | steps |
integer | unkstates |
anonymous enum |
Enumerator | |
---|---|
DIFFERENTIAL | |
ALGEBRAIC |
Definition at line 89 of file stepsol.h.
Enumerator | |
---|---|
NEWSTEP | |
REPEATSTEP |
Definition at line 90 of file stepsol.h.
StepIntegrator::StepIntegrator | ( | const integer | MaxIt, |
const doublereal | dT, | ||
const doublereal | dSolutionTol, | ||
const integer | stp, | ||
const integer | sts | ||
) |
|
virtual |
Definition at line 68 of file stepsol.cc.
References NO_OP.
|
pure virtual |
Implemented in InverseDynamicsStepSolver, Step2Integrator, Step1Integrator, DerivativeSolver, and ThirdOrderIntegrator.
Referenced by Solver::Advance(), Solver::Prepare(), and Solver::Start().
|
virtual |
Definition at line 105 of file stepsol.cc.
References dSolTol.
Referenced by InverseSolver::Restart(), and Solver::Restart().
|
virtual |
Definition at line 99 of file stepsol.cc.
References dTol.
Referenced by InverseSolver::Restart(), and Solver::Restart().
|
virtual |
Definition at line 93 of file stepsol.cc.
References MaxIters.
Referenced by InverseSolver::Advance(), Solver::Advance(), InverseSolver::Restart(), Solver::Restart(), and Solver::Start().
|
virtual |
Definition at line 81 of file stepsol.cc.
References steps.
Referenced by InverseSolver::Prepare(), and Solver::Prepare().
|
virtual |
Definition at line 87 of file stepsol.cc.
References unkstates.
Referenced by InverseSolver::Prepare(), Solver::Prepare(), and Solver::Start().
|
virtual |
Definition at line 111 of file stepsol.cc.
References outputPred.
Referenced by InverseSolver::Prepare(), and Solver::Prepare().
void StepIntegrator::SetDataManager | ( | DataManager * | pDatMan | ) |
Definition at line 74 of file stepsol.cc.
References DataManager::GetDofs(), pDM, and pDofs.
Referenced by InverseSolver::Prepare(), and Solver::Prepare().
|
virtual |
Reimplemented in HopeSolver, MultistepSolver, and TunableThirdOrderIntegrator.
Definition at line 117 of file stepsol.cc.
References NO_OP.
Referenced by InverseSolver::Prepare(), and Solver::Prepare().
|
protected |
|
protected |
Definition at line 99 of file stepsol.h.
Referenced by ThirdOrderIntegrator::Advance(), DerivativeSolver::Advance(), Step1Integrator::Advance(), Step2Integrator::Advance(), InverseDynamicsStepSolver::Advance(), and GetIntegratorDSolTol().
|
protected |
Definition at line 99 of file stepsol.h.
Referenced by ThirdOrderIntegrator::Advance(), DerivativeSolver::Advance(), Step1Integrator::Advance(), Step2Integrator::Advance(), InverseDynamicsStepSolver::Advance(), and GetIntegratorDTol().
|
protected |
Definition at line 98 of file stepsol.h.
Referenced by ThirdOrderIntegrator::Advance(), DerivativeSolver::Advance(), Step1Integrator::Advance(), Step2Integrator::Advance(), InverseDynamicsStepSolver::Advance(), and GetIntegratorMaxIters().
|
protected |
Definition at line 96 of file stepsol.h.
Referenced by Step1Integrator::Advance(), Step2Integrator::Advance(), and OutputTypes().
|
protected |
Definition at line 93 of file stepsol.h.
Referenced by ThirdOrderIntegrator::Advance(), DerivativeSolver::Advance(), Step1Integrator::Advance(), Step2Integrator::Advance(), InverseDynamicsStepSolver::Advance(), ImplicitStepIntegrator::EvalProd(), InverseDynamicsStepSolver::EvalProd(), ThirdOrderIntegrator::Jacobian(), DerivativeSolver::Jacobian(), StepNIntegrator::Jacobian(), InverseDynamicsStepSolver::Jacobian(), ThirdOrderIntegrator::Predict(), Step1Integrator::Predict(), Step2Integrator::Predict(), ThirdOrderIntegrator::RealPredictDof(), ThirdOrderIntegrator::Residual(), DerivativeSolver::Residual(), StepNIntegrator::Residual(), InverseDynamicsStepSolver::Residual(), SetDataManager(), ThirdOrderIntegrator::Update(), DerivativeSolver::Update(), StepNIntegrator::Update(), InverseDynamicsStepSolver::Update(), and ThirdOrderIntegrator::UpdateDof().
|
protected |
Definition at line 94 of file stepsol.h.
Referenced by ThirdOrderIntegrator::Advance(), ThirdOrderIntegrator::Predict(), SetDataManager(), ImplicitStepIntegrator::TestScale(), and InverseDynamicsStepSolver::TestScale().
|
protected |
Definition at line 100 of file stepsol.h.
Referenced by GetIntegratorNumPreviousStates().
|
protected |
Definition at line 101 of file stepsol.h.
Referenced by GetIntegratorNumUnknownStates().