SOFA API  590b9f7a
Open source framework for multi-physics simuation
sofa::component::odesolver::backward Namespace Reference

Namespaces

 newton_raphson
 

Classes

struct  ResidualFunction
 
class  BaseLinearMultiStepMethod
 
class  BDFOdeSolver
 
class  AbsoluteConvergenceMeasure
 
class  AbsoluteEstimateDifferenceMeasure
 
struct  NewtonRaphsonConvergenceMeasure
 
struct  NewtonRaphsonConvergenceMeasureWithSquaredParameter
 
class  RelativeEstimateDifferenceMeasure
 
class  RelativeInitialConvergenceMeasure
 
class  RelativeSuccessiveConvergenceMeasure
 
class  EulerImplicitSolver
 
class  NewmarkImplicitSolver
 
struct  NewtonIterationRAII
 
class  NewtonRaphsonSolver
 
struct  StaticResidualFunction
 
class  StaticSolver
 
class  VariationalSymplecticSolver
 

Functions

void registerBDFOdeSolver (sofa::core::ObjectFactory *factory)
 
void registerEulerImplicitSolver (sofa::core::ObjectFactory *factory)
 
void registerNewmarkImplicitSolver (sofa::core::ObjectFactory *factory)
 
void registerStaticSolver (sofa::core::ObjectFactory *factory)
 
void registerVariationalSymplecticSolver (sofa::core::ObjectFactory *factory)
 
void registerNewtonRaphsonSolver (sofa::core::ObjectFactory *factory)
 
SOFA_EXPORT_DYNAMIC_LIBRARY void initExternalModule ()
 
SOFA_EXPORT_DYNAMIC_LIBRARY const chargetModuleName ()
 
SOFA_EXPORT_DYNAMIC_LIBRARY const chargetModuleVersion ()
 
SOFA_EXPORT_DYNAMIC_LIBRARY void registerObjects (sofa::core::ObjectFactory *factory)
 
void init ()
 
 MAKE_SELECTABLE_ITEMS (NewtonStatus, sofa::helper::Item{"Undefined", "The solver has not been called yet"}, sofa::helper::Item{"Running", "The solver is still running and/or did not finish"}, sofa::helper::Item{"ConvergedEquilibrium", "Converged: the iterations did not start because the system is already at equilibrium"}, sofa::helper::Item{"DivergedLineSearch", "Diverged: line search failed"}, sofa::helper::Item{"DivergedMaxIterations", "Diverged: Reached the maximum number of iterations"}, sofa::helper::Item{"ConvergedResidualSuccessiveRatio", "Converged: Residual successive ratio is smaller than the threshold"}, sofa::helper::Item{"ConvergedResidualInitialRatio", "Converged: Residual initial ratio is smaller than the threshold"}, sofa::helper::Item{"ConvergedAbsoluteResidual", "Converged: Absolute residual is smaller than the threshold"}, sofa::helper::Item{"ConvergedRelativeEstimateDifference", "Converged: Relative estimate difference is smaller than the threshold"}, sofa::helper::Item{"ConvergedAbsoluteEstimateDifference", "Converged: Absolute estimate difference is smaller than the threshold"})
 

Function Documentation

◆ getModuleName()

const char * sofa::component::odesolver::backward::getModuleName ( )

◆ getModuleVersion()

const char * sofa::component::odesolver::backward::getModuleVersion ( )

◆ init()

SOFA_COMPONENT_ODESOLVER_BACKWARD_API void sofa::component::odesolver::backward::init ( )

◆ initExternalModule()

void sofa::component::odesolver::backward::initExternalModule ( )

◆ MAKE_SELECTABLE_ITEMS()

sofa::component::odesolver::backward::MAKE_SELECTABLE_ITEMS ( NewtonStatus  ,
sofa::helper::Item{"Undefined", "The solver has not been called yet"}  ,
sofa::helper::Item{"Running", "The solver is still running and/or did not finish"}  ,
sofa::helper::Item{"ConvergedEquilibrium", "Converged: the iterations did not start because the system is already at equilibrium"}  ,
sofa::helper::Item{"DivergedLineSearch", "Diverged: line search failed"}  ,
sofa::helper::Item{"DivergedMaxIterations", "Diverged: Reached the maximum number of iterations"}  ,
sofa::helper::Item{"ConvergedResidualSuccessiveRatio", "Converged: Residual successive ratio is smaller than the threshold"}  ,
sofa::helper::Item{"ConvergedResidualInitialRatio", "Converged: Residual initial ratio is smaller than the threshold"}  ,
sofa::helper::Item{"ConvergedAbsoluteResidual", "Converged: Absolute residual is smaller than the threshold"}  ,
sofa::helper::Item{"ConvergedRelativeEstimateDifference", "Converged: Relative estimate difference is smaller than the threshold"}  ,
sofa::helper::Item{"ConvergedAbsoluteEstimateDifference", "Converged: Absolute estimate difference is smaller than the threshold"}   
)

◆ registerBDFOdeSolver()

void sofa::component::odesolver::backward::registerBDFOdeSolver ( sofa::core::ObjectFactory factory)

◆ registerEulerImplicitSolver()

void sofa::component::odesolver::backward::registerEulerImplicitSolver ( sofa::core::ObjectFactory factory)

◆ registerNewmarkImplicitSolver()

void sofa::component::odesolver::backward::registerNewmarkImplicitSolver ( sofa::core::ObjectFactory factory)

◆ registerNewtonRaphsonSolver()

void sofa::component::odesolver::backward::registerNewtonRaphsonSolver ( sofa::core::ObjectFactory factory)

◆ registerObjects()

void sofa::component::odesolver::backward::registerObjects ( sofa::core::ObjectFactory factory)

◆ registerStaticSolver()

void sofa::component::odesolver::backward::registerStaticSolver ( sofa::core::ObjectFactory factory)

◆ registerVariationalSymplecticSolver()

void sofa::component::odesolver::backward::registerVariationalSymplecticSolver ( sofa::core::ObjectFactory factory)