SOFA API  90d33361
Open source framework for multi-physics simuation
sofa::component::constraint::lagrangian::solver::GenericConstraintProblem Class Reference

#include <GenericConstraintProblem.h>

Inheritance diagram for sofa::component::constraint::lagrangian::solver::GenericConstraintProblem:

Public Attributes

sofa::linearalgebra::FullVector< SReal > _d
 
std::vector< core::behavior::ConstraintResolution * > constraintsResolutions
 
bool scaleTolerance
 
bool allVerified
 
SReal sor
 
SReal currentError
 
int currentIterations
 
sofa::linearalgebra::FullVector< SReal > m_lam
 
sofa::linearalgebra::FullVector< SReal > m_deltaF
 
sofa::linearalgebra::FullVector< SReal > m_deltaF_new
 
sofa::linearalgebra::FullVector< SReal > m_p
 
- Public Attributes inherited from sofa::component::constraint::lagrangian::solver::ConstraintProblem
sofa::linearalgebra::LPtrFullMatrix< SReal > W
 
sofa::linearalgebra::FullVector< SReal > dFree
 
sofa::linearalgebra::FullVector< SReal > f
 
SReal tolerance
 
int maxIterations
 

Protected Attributes

GenericConstraintSolverm_solver
 
- Protected Attributes inherited from sofa::component::constraint::lagrangian::solver::ConstraintProblem
int dimension
 
unsigned problemId
 

Public Member Functions

 GenericConstraintProblem (GenericConstraintSolver *solver)
 
 ~GenericConstraintProblem () override
 
void clear (int nbConstraints) override
 
void freeConstraintResolutions ()
 
int getNumConstraints ()
 
int getNumConstraintGroups ()
 
void result_output (GenericConstraintSolver *solver, SReal *force, SReal error, int iterCount, bool convergence)
 
void solveTimed (SReal tol, int maxIt, SReal timeout) override
 
void setSolver (GenericConstraintSolver *solver)
 
- Public Member Functions inherited from sofa::component::constraint::lagrangian::solver::ConstraintProblem
 ConstraintProblem ()
 
virtual ~ConstraintProblem ()
 
int getDimension () const
 
void setDimension (int dim)
 
SReal ** getW ()
 
SReal * getDfree ()
 
SReal * getF ()
 
unsigned getProblemId () const
 

Attribute details

◆ _d

sofa::linearalgebra::FullVector<SReal> sofa::component::constraint::lagrangian::solver::GenericConstraintProblem::_d

◆ allVerified

bool sofa::component::constraint::lagrangian::solver::GenericConstraintProblem::allVerified

◆ constraintsResolutions

std::vector<core::behavior::ConstraintResolution*> sofa::component::constraint::lagrangian::solver::GenericConstraintProblem::constraintsResolutions

◆ currentError

SReal sofa::component::constraint::lagrangian::solver::GenericConstraintProblem::currentError

◆ currentIterations

int sofa::component::constraint::lagrangian::solver::GenericConstraintProblem::currentIterations

◆ m_deltaF

sofa::linearalgebra::FullVector<SReal> sofa::component::constraint::lagrangian::solver::GenericConstraintProblem::m_deltaF

◆ m_deltaF_new

sofa::linearalgebra::FullVector<SReal> sofa::component::constraint::lagrangian::solver::GenericConstraintProblem::m_deltaF_new

◆ m_lam

sofa::linearalgebra::FullVector<SReal> sofa::component::constraint::lagrangian::solver::GenericConstraintProblem::m_lam

◆ m_p

sofa::linearalgebra::FullVector<SReal> sofa::component::constraint::lagrangian::solver::GenericConstraintProblem::m_p

◆ m_solver

GenericConstraintSolver* sofa::component::constraint::lagrangian::solver::GenericConstraintProblem::m_solver
protected

◆ scaleTolerance

bool sofa::component::constraint::lagrangian::solver::GenericConstraintProblem::scaleTolerance

◆ sor

SReal sofa::component::constraint::lagrangian::solver::GenericConstraintProblem::sor

Constructor details

◆ GenericConstraintProblem()

sofa::component::constraint::lagrangian::solver::GenericConstraintProblem::GenericConstraintProblem ( GenericConstraintSolver solver)
inline

◆ ~GenericConstraintProblem()

sofa::component::constraint::lagrangian::solver::GenericConstraintProblem::~GenericConstraintProblem ( )
inlineoverride

Function details

◆ clear()

void sofa::component::constraint::lagrangian::solver::GenericConstraintProblem::clear ( int  nbConstraints)
overridevirtual

◆ freeConstraintResolutions()

void sofa::component::constraint::lagrangian::solver::GenericConstraintProblem::freeConstraintResolutions ( )

◆ getNumConstraintGroups()

int sofa::component::constraint::lagrangian::solver::GenericConstraintProblem::getNumConstraintGroups ( )

◆ getNumConstraints()

int sofa::component::constraint::lagrangian::solver::GenericConstraintProblem::getNumConstraints ( )

◆ result_output()

void sofa::component::constraint::lagrangian::solver::GenericConstraintProblem::result_output ( GenericConstraintSolver solver,
SReal *  force,
SReal  error,
int  iterCount,
bool  convergence 
)

◆ setSolver()

void sofa::component::constraint::lagrangian::solver::GenericConstraintProblem::setSolver ( GenericConstraintSolver solver)

◆ solveTimed()

void sofa::component::constraint::lagrangian::solver::GenericConstraintProblem::solveTimed ( SReal  tol,
int  maxIt,
SReal  timeout 
)
overridevirtual