Definition at line 66 of file TQpLinSolverBase.h.
|
| TQpLinSolverBase () |
| Default constructor. More...
|
|
| TQpLinSolverBase (TQpProbBase *factory, TQpDataBase *data) |
| Constructor. More...
|
|
| TQpLinSolverBase (const TQpLinSolverBase &another) |
| Copy constructor. More...
|
|
virtual | ~TQpLinSolverBase () |
|
virtual void | ComputeDiagonals (TVectorD &dd, TVectorD &omega, TVectorD &t, TVectorD &lambda, TVectorD &u, TVectorD &pi, TVectorD &v, TVectorD &gamma, TVectorD &w, TVectorD &phi) |
| Computes the diagonal matrices in the augmented system from the current set of variables. More...
|
|
virtual void | Factor (TQpDataBase *prob, TQpVar *vars) |
| Sets up the matrix for the main linear system in "augmented system" form. More...
|
|
virtual void | JoinRHS (TVectorD &rhs, TVectorD &rhs1, TVectorD &rhs2, TVectorD &rhs3) |
| Assembles a single vector object from three given vectors . More...
|
|
TQpLinSolverBase & | operator= (const TQpLinSolverBase &source) |
| Assignment opeartor. More...
|
|
virtual void | PutXDiagonal (TVectorD &xdiag)=0 |
|
virtual void | PutZDiagonal (TVectorD &zdiag)=0 |
|
virtual void | SeparateVars (TVectorD &vars1, TVectorD &vars2, TVectorD &vars3, TVectorD &vars) |
| Extracts three component vectors from a given aggregated vector. More...
|
|
virtual void | Solve (TQpDataBase *prob, TQpVar *vars, TQpResidual *resids, TQpVar *step) |
| Solves the system for a given set of residuals. More...
|
|
virtual void | SolveCompressed (TVectorD &rhs)=0 |
|
virtual void | SolveXYZS (TVectorD &stepx, TVectorD &stepy, TVectorD &stepz, TVectorD &steps, TVectorD &ztemp, TQpDataBase *data) |
| Assemble right-hand side of augmented system and call SolveCompressed to solve it. More...
|
|
#include <TQpLinSolverBase.h>
◆ TQpLinSolverBase() [1/3]
TQpLinSolverBase::TQpLinSolverBase |
( |
| ) |
|
◆ TQpLinSolverBase() [2/3]
◆ TQpLinSolverBase() [3/3]
◆ ~TQpLinSolverBase()
virtual TQpLinSolverBase::~TQpLinSolverBase |
( |
| ) |
|
|
inlinevirtual |
◆ ComputeDiagonals()
Computes the diagonal matrices in the augmented system from the current set of variables.
Definition at line 142 of file TQpLinSolverBase.cxx.
◆ Factor()
◆ JoinRHS()
Assembles a single vector object from three given vectors .
rhs_out (output) final joined vector rhs1_in (input) first part of rhs rhs2_in (input) middle part of rhs rhs3_in (input) last part of rhs .
Definition at line 290 of file TQpLinSolverBase.cxx.
◆ operator=()
◆ PutXDiagonal()
virtual void TQpLinSolverBase::PutXDiagonal |
( |
TVectorD & |
xdiag | ) |
|
|
pure virtual |
◆ PutZDiagonal()
virtual void TQpLinSolverBase::PutZDiagonal |
( |
TVectorD & |
zdiag | ) |
|
|
pure virtual |
◆ SeparateVars()
Extracts three component vectors from a given aggregated vector.
vars_in (input) aggregated vector x_in (output) first part of vars y_in (output) middle part of vars z_in (output) last part of vars
Definition at line 304 of file TQpLinSolverBase.cxx.
◆ Solve()
Solves the system for a given set of residuals.
Assembles the right-hand side appropriate to the matrix factored in factor, solves the system using the factorization produced there, partitions the solution vector into step components, then recovers the step components eliminated during the block elimination that produced the augmented system form .
Definition at line 164 of file TQpLinSolverBase.cxx.
◆ SolveCompressed()
virtual void TQpLinSolverBase::SolveCompressed |
( |
TVectorD & |
rhs | ) |
|
|
pure virtual |
◆ SolveXYZS()
Assemble right-hand side of augmented system and call SolveCompressed to solve it.
Definition at line 263 of file TQpLinSolverBase.cxx.
◆ fCloIndex
◆ fCupIndex
◆ fDd
◆ fDq
◆ fFactory
◆ fMclo
Int_t TQpLinSolverBase::fMclo |
|
protected |
◆ fMcup
Int_t TQpLinSolverBase::fMcup |
|
protected |
◆ fMy
Int_t TQpLinSolverBase::fMy |
|
protected |
◆ fMz
Int_t TQpLinSolverBase::fMz |
|
protected |
◆ fNomegaInv
◆ fNx
Int_t TQpLinSolverBase::fNx |
|
protected |
◆ fNxlo
Int_t TQpLinSolverBase::fNxlo |
|
protected |
◆ fNxup
Int_t TQpLinSolverBase::fNxup |
|
protected |
◆ fRhs
◆ fXloIndex
◆ fXupIndex
The documentation for this class was generated from the following files: