MBDyn-1.7.3
|
#include <stepsol.h>
Public Member Functions | |
MultistepSolver (const doublereal Tl, const doublereal dSolTol, const integer iMaxIt, const DriveCaller *pRho, const DriveCaller *pAlgRho, const bool bmod_res_test) | |
~MultistepSolver (void) | |
![]() | |
Step2Integrator (const integer MaxIt, const doublereal dT, const doublereal dSolutionTol, const bool bmod_res_test) | |
virtual | ~Step2Integrator (void) |
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) |
![]() | |
StepNIntegrator (const integer MaxIt, const doublereal dT, const doublereal dSolutionTol, const integer stp, const bool bmod_res_test) | |
virtual | ~StepNIntegrator (void) |
virtual void | Residual (VectorHandler *pRes) const |
virtual void | Jacobian (MatrixHandler *pJac) const |
virtual void | Update (const VectorHandler *pSol) const |
virtual doublereal | TestScale (const NonlinearSolverTest *pTest, doublereal &dAlgebraicEqu) const |
![]() | |
ImplicitStepIntegrator (const integer MaxIt, const doublereal dT, const doublereal dSolutionTol, const integer stp, const integer sts, const bool bmod_res_test) | |
virtual | ~ImplicitStepIntegrator (void) |
virtual void | EvalProd (doublereal Tau, const VectorHandler &f0, const VectorHandler &w, VectorHandler &z) const |
![]() | |
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 | ~NonlinearProblem (void) |
Protected Member Functions | |
void | SetCoef (doublereal dT, doublereal dAlpha, enum StepChange NewStep) |
void | SetDriveHandler (const DriveHandler *pDH) |
doublereal | dPredictDerivative (const doublereal &dXm1, const doublereal &dXm2, const doublereal &dXPm1, const doublereal &dXPm2, DofOrder::Order o=DofOrder::DIFFERENTIAL) const |
doublereal | dPredictState (const doublereal &dXm1, const doublereal &dXm2, const doublereal &dXP, const doublereal &dXPm1, const doublereal &dXPm2, DofOrder::Order o=DofOrder::DIFFERENTIAL) const |
doublereal | dPredDer (const doublereal &dXm1, const doublereal &dXm2, const doublereal &dXPm1, const doublereal &dXPm2) const |
doublereal | dPredState (const doublereal &dXm1, const doublereal &dXm2, const doublereal &dXP, const doublereal &dXPm1, const doublereal &dXPm2) const |
doublereal | dPredDerAlg (const doublereal &dXm1, const doublereal &dXPm1, const doublereal &dXPm2) const |
doublereal | dPredStateAlg (const doublereal &dXm1, const doublereal &dXP, const doublereal &dXPm1, const doublereal &dXPm2) const |
![]() | |
void | PredictDof (const int DCount, const DofOrder::Order Order, const VectorHandler *const pSol=0) const |
virtual void | Predict (void) |
![]() | |
void | UpdateDof (const int DCount, const DofOrder::Order Order, const VectorHandler *const pSol=0) const |
![]() | |
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 | |
DriveOwner | Rho |
DriveOwner | AlgebraicRho |
doublereal | a [2][2] |
doublereal | b [3][2] |
doublereal | mp [2] |
doublereal | np [2] |
![]() | |
VectorHandler * | pXPrev |
VectorHandler * | pXPrev2 |
VectorHandler * | pXPrimePrev |
VectorHandler * | pXPrimePrev2 |
![]() | |
VectorHandler * | pXCurr |
VectorHandler * | pXPrimeCurr |
bool | bModResTest |
![]() | |
DataManager * | pDM |
const DataManager::DofVecType * | pDofs |
bool | outputPred |
integer | MaxIters |
doublereal | dTol |
doublereal | dSolTol |
integer | steps |
integer | unkstates |
Additional Inherited Members | |
![]() | |
enum | { DIFFERENTIAL = 0, ALGEBRAIC = 1 } |
enum | StepChange { NEWSTEP, REPEATSTEP } |
![]() | |
doublereal | db0Differential |
doublereal | db0Algebraic |
MultistepSolver::MultistepSolver | ( | const doublereal | Tl, |
const doublereal | dSolTol, | ||
const integer | iMaxIt, | ||
const DriveCaller * | pRho, | ||
const DriveCaller * | pAlgRho, | ||
const bool | bmod_res_test | ||
) |
Definition at line 992 of file stepsol.cc.
References ASSERT.
MultistepSolver::~MultistepSolver | ( | void | ) |
Definition at line 1005 of file stepsol.cc.
References NO_OP.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Implements Step2Integrator.
Definition at line 1102 of file stepsol.cc.
References DofOrder::ALGEBRAIC, mp, and np.
|
protectedvirtual |
Implements Step2Integrator.
Definition at line 1115 of file stepsol.cc.
References a, DofOrder::ALGEBRAIC, StepIntegrator::ALGEBRAIC, b, and StepIntegrator::DIFFERENTIAL.
|
protectedvirtual |
Implements Step2Integrator.
Definition at line 1142 of file stepsol.cc.
References a, b, and StepIntegrator::DIFFERENTIAL.
|
protectedvirtual |
Implements Step2Integrator.
Definition at line 1161 of file stepsol.cc.
References a, StepIntegrator::ALGEBRAIC, and b.
|
protectedvirtual |
Implements Step2Integrator.
Definition at line 1018 of file stepsol.cc.
References a, StepIntegrator::ALGEBRAIC, AlgebraicRho, b, StepNIntegrator::db0Algebraic, StepNIntegrator::db0Differential, DEBUGCOUT, DriveOwner::dGet(), StepIntegrator::DIFFERENTIAL, mp, np, and Rho.
|
protectedvirtual |
Reimplemented from StepIntegrator.
Definition at line 1011 of file stepsol.cc.
References AlgebraicRho, DriveOwner::pGetDriveCaller(), Rho, and DriveCaller::SetDrvHdl().
|
protected |
Definition at line 518 of file stepsol.h.
Referenced by dPredictState(), dPredState(), dPredStateAlg(), and SetCoef().
|
protected |
Definition at line 516 of file stepsol.h.
Referenced by SetCoef(), and SetDriveHandler().
|
protected |
Definition at line 519 of file stepsol.h.
Referenced by dPredictState(), dPredState(), dPredStateAlg(), and SetCoef().
|
protected |
Definition at line 521 of file stepsol.h.
Referenced by dPredDer(), dPredDerAlg(), dPredictDerivative(), and SetCoef().
|
protected |
Definition at line 522 of file stepsol.h.
Referenced by dPredDer(), dPredDerAlg(), dPredictDerivative(), and SetCoef().
|
protected |
Definition at line 515 of file stepsol.h.
Referenced by SetCoef(), and SetDriveHandler().