MBDyn-1.7.3
|
#include <nonlin.h>
Public Types | |
enum | Type { NONE, NORM, MINMAX, LASTNONLINEARSOLVERTEST } |
Public Member Functions | |
virtual | ~NonlinearSolverTest (void) |
virtual doublereal | MakeTest (Solver *pS, const integer &Size, const VectorHandler &Vec, bool bResidual=false, doublereal dScaleAlgEqu=1., doublereal *pTestDiff=0) |
virtual void | TestOne (doublereal &dRes, const VectorHandler &Vec, const integer &iIndex, doublereal dCoef) const =0 |
virtual void | TestMerge (doublereal &dResCurr, const doublereal &dResNew) const =0 |
virtual doublereal | TestPost (const doublereal &dRes) const |
virtual const doublereal & | dScaleCoef (const integer &iIndex) const |
Enumerator | |
---|---|
NONE | |
NORM | |
MINMAX | |
LASTNONLINEARSOLVERTEST |
|
virtual |
|
virtual |
Reimplemented in NonlinearSolverTestRange, NonlinearSolverTestScaleMinMax, NonlinearSolverTestScaleNorm, and NonlinearSolverTestScale.
Definition at line 167 of file nonlin.cc.
References dOne.
Referenced by NonlinearSolverTestRange::dScaleCoef(), ImplicitStepIntegrator::TestScale(), and InverseDynamicsStepSolver::TestScale().
|
virtual |
Definition at line 63 of file nonlin.cc.
References ASSERT, SchurSolutionManager::ComplExchIntRes(), SchurSolutionManager::ComplExchIntSol(), DEBUGCOUTFNAME, DofOrder::DIFFERENTIAL, SchurDataManager::GetDofsList(), SchurDataManager::HowManyDofs(), VectorHandler::iGetSize(), SchurDataManager::LOCAL, order, Solver::pGetDataManager(), Solver::pGetSolutionManager(), SchurSolutionManager::StartExchIntRes(), SchurSolutionManager::StartExchIntSol(), TestOne(), and TestPost().
Referenced by NonlinearSolver::MakeResTest(), and NonlinearSolver::MakeSolTest().
|
pure virtual |
|
pure virtual |
Implemented in NonlinearSolverTestRange, NonlinearSolverTestScaleMinMax, NonlinearSolverTestScaleNorm, NonlinearSolverTestMinMax, NonlinearSolverTestNorm, and NonlinearSolverTestNone.
Referenced by MakeTest(), and NonlinearSolverTestRange::TestOne().
|
virtual |
Reimplemented in NonlinearSolverTestRange, and NonlinearSolverTestNorm.
Definition at line 155 of file nonlin.cc.
References MBDYN_EXCEPT_ARGS.
Referenced by MakeTest(), and NonlinearSolverTestRange::TestPost().