#include <TQpLinSolverBase.h>
Inheritance diagram for TQpLinSolverBase:
Definition at line 78 of file TQpLinSolverBase.h.
TQpLinSolverBase::TQpLinSolverBase | ( | ) |
TQpLinSolverBase::TQpLinSolverBase | ( | TQpProbBase * | factory, | |
TQpDataBase * | data | |||
) |
TQpLinSolverBase::TQpLinSolverBase | ( | const TQpLinSolverBase & | another | ) |
Definition at line 105 of file TQpLinSolverBase.cxx.
virtual TQpLinSolverBase::~TQpLinSolverBase | ( | ) | [inline, virtual] |
Definition at line 110 of file TQpLinSolverBase.h.
TQpLinSolverBase::TQpLinSolverBase | ( | ) |
TQpLinSolverBase::TQpLinSolverBase | ( | TQpProbBase * | factory, | |
TQpDataBase * | data | |||
) |
TQpLinSolverBase::TQpLinSolverBase | ( | const TQpLinSolverBase & | another | ) |
virtual TQpLinSolverBase::~TQpLinSolverBase | ( | ) | [inline, virtual] |
Definition at line 110 of file TQpLinSolverBase.h.
void TQpLinSolverBase::Factor | ( | TQpDataBase * | prob, | |
TQpVar * | vars | |||
) | [virtual] |
Definition at line 115 of file TQpLinSolverBase.cxx.
References ComputeDiagonals(), fDd, fDq, TQpVar::fGamma, TQpVar::fLambda, fMclo, fMcup, fNomegaInv, fNxlo, fNxup, TQpVar::fPhi, TQpVar::fPi, TQpVar::fT, TQpVar::fU, TQpVar::fV, TQpVar::fW, TVectorT< Element >::Invert(), PutXDiagonal(), PutZDiagonal(), R__ASSERT, TVectorT< Element >::ResizeTo(), and TQpVar::ValidNonZeroPattern().
Referenced by TQpSolverBase::DefStart(), TQpLinSolverDens::Factor(), TQpLinSolverSparse::Factor(), TMehrotraSolver::Solve(), TGondzioSolver::Solve(), and TQpSolverBase::SteveStart().
void TQpLinSolverBase::Solve | ( | TQpDataBase * | prob, | |
TQpVar * | vars, | |||
TQpResidual * | resids, | |||
TQpVar * | step | |||
) | [virtual] |
Definition at line 159 of file TQpLinSolverBase.cxx.
References Add(), AddElemDiv(), AddElemMult(), ElementDiv(), fCloIndex, fCupIndex, TQpVar::fGamma, TQpVar::fLambda, fMclo, fMcup, fNxlo, fNxup, TQpVar::fPhi, TQpVar::fPi, TQpVar::fS, TQpVar::fT, TQpVar::fU, TQpVar::fV, TQpVar::fW, TQpVar::fX, fXloIndex, fXupIndex, TQpVar::fY, TQpVar::fZ, R__ASSERT, TVectorT< Element >::ResizeTo(), SolveXYZS(), and TQpVar::ValidNonZeroPattern().
Referenced by TQpSolverBase::DefStart(), TMehrotraSolver::Solve(), TGondzioSolver::Solve(), and TQpSolverBase::SteveStart().
void TQpLinSolverBase::JoinRHS | ( | TVectorD & | rhs, | |
TVectorD & | rhs1, | |||
TVectorD & | rhs2, | |||
TVectorD & | rhs3 | |||
) | [virtual] |
Definition at line 284 of file TQpLinSolverBase.cxx.
References fFactory, and TQpProbBase::JoinRHS().
Referenced by SolveXYZS().
void TQpLinSolverBase::SeparateVars | ( | TVectorD & | vars1, | |
TVectorD & | vars2, | |||
TVectorD & | vars3, | |||
TVectorD & | vars | |||
) | [virtual] |
Definition at line 298 of file TQpLinSolverBase.cxx.
References fFactory, and TQpProbBase::SeparateVars().
Referenced by SolveXYZS().
void TQpLinSolverBase::SolveXYZS | ( | TVectorD & | stepx, | |
TVectorD & | stepy, | |||
TVectorD & | stepz, | |||
TVectorD & | steps, | |||
TVectorD & | ztemp, | |||
TQpDataBase * | data | |||
) | [virtual] |
Definition at line 261 of file TQpLinSolverBase.cxx.
References Add(), AddElemMult(), ElementMult(), fNomegaInv, fRhs, JoinRHS(), SeparateVars(), and SolveCompressed().
Referenced by Solve().
virtual void TQpLinSolverBase::SolveCompressed | ( | TVectorD & | rhs | ) | [pure virtual] |
Referenced by SolveXYZS().
virtual void TQpLinSolverBase::PutXDiagonal | ( | TVectorD & | xdiag | ) | [pure virtual] |
Referenced by Factor().
virtual void TQpLinSolverBase::PutZDiagonal | ( | TVectorD & | zdiag | ) | [pure virtual] |
Referenced by Factor().
void TQpLinSolverBase::ComputeDiagonals | ( | TVectorD & | dd, | |
TVectorD & | omega, | |||
TVectorD & | t, | |||
TVectorD & | lambda, | |||
TVectorD & | u, | |||
TVectorD & | pi, | |||
TVectorD & | v, | |||
TVectorD & | gamma, | |||
TVectorD & | w, | |||
TVectorD & | phi | |||
) | [virtual] |
Definition at line 140 of file TQpLinSolverBase.cxx.
References AddElemDiv(), fCloIndex, fCupIndex, fMclo, fMcup, fNxlo, fNxup, fXloIndex, fXupIndex, ROOT::Math::Cephes::gamma(), phi, pi, t, u, w, and TVectorT< Element >::Zero().
Referenced by Factor().
TQpLinSolverBase & TQpLinSolverBase::operator= | ( | const TQpLinSolverBase & | source | ) |
Definition at line 312 of file TQpLinSolverBase.cxx.
References fCloIndex, fCupIndex, fDd, fDq, fFactory, fMclo, fMcup, fMy, fMz, fNomegaInv, fNx, fNxlo, fNxup, fRhs, fXloIndex, fXupIndex, TObject::operator=(), and TVectorT< Element >::ResizeTo().
Referenced by TQpLinSolverDens::operator=(), and TQpLinSolverSparse::operator=().
virtual void TQpLinSolverBase::Factor | ( | TQpDataBase * | prob, | |
TQpVar * | vars | |||
) | [virtual] |
virtual void TQpLinSolverBase::Solve | ( | TQpDataBase * | prob, | |
TQpVar * | vars, | |||
TQpResidual * | resids, | |||
TQpVar * | step | |||
) | [virtual] |
virtual void TQpLinSolverBase::JoinRHS | ( | TVectorD & | rhs, | |
TVectorD & | rhs1, | |||
TVectorD & | rhs2, | |||
TVectorD & | rhs3 | |||
) | [virtual] |
virtual void TQpLinSolverBase::SeparateVars | ( | TVectorD & | vars1, | |
TVectorD & | vars2, | |||
TVectorD & | vars3, | |||
TVectorD & | vars | |||
) | [virtual] |
virtual void TQpLinSolverBase::SolveXYZS | ( | TVectorD & | stepx, | |
TVectorD & | stepy, | |||
TVectorD & | stepz, | |||
TVectorD & | steps, | |||
TVectorD & | ztemp, | |||
TQpDataBase * | data | |||
) | [virtual] |
virtual void TQpLinSolverBase::SolveCompressed | ( | TVectorD & | rhs | ) | [pure virtual] |
virtual void TQpLinSolverBase::PutXDiagonal | ( | TVectorD & | xdiag | ) | [pure virtual] |
virtual void TQpLinSolverBase::PutZDiagonal | ( | TVectorD & | zdiag | ) | [pure virtual] |
virtual void TQpLinSolverBase::ComputeDiagonals | ( | TVectorD & | dd, | |
TVectorD & | omega, | |||
TVectorD & | t, | |||
TVectorD & | lambda, | |||
TVectorD & | u, | |||
TVectorD & | pi, | |||
TVectorD & | v, | |||
TVectorD & | gamma, | |||
TVectorD & | w, | |||
TVectorD & | phi | |||
) | [virtual] |
TQpLinSolverBase& TQpLinSolverBase::operator= | ( | const TQpLinSolverBase & | source | ) |
TVectorD TQpLinSolverBase::fNomegaInv [protected] |
Definition at line 83 of file TQpLinSolverBase.h.
Referenced by Factor(), operator=(), SolveXYZS(), and TQpLinSolverBase().
TVectorD TQpLinSolverBase::fRhs [protected] |
Definition at line 84 of file TQpLinSolverBase.h.
Referenced by operator=(), SolveXYZS(), and TQpLinSolverBase().
Int_t TQpLinSolverBase::fNx [protected] |
Definition at line 86 of file TQpLinSolverBase.h.
Referenced by operator=(), TQpLinSolverSparse::PutZDiagonal(), TQpLinSolverDens::PutZDiagonal(), and TQpLinSolverBase().
Int_t TQpLinSolverBase::fMy [protected] |
Definition at line 87 of file TQpLinSolverBase.h.
Referenced by operator=(), TQpLinSolverSparse::PutZDiagonal(), TQpLinSolverDens::PutZDiagonal(), and TQpLinSolverBase().
Int_t TQpLinSolverBase::fMz [protected] |
Definition at line 88 of file TQpLinSolverBase.h.
Referenced by operator=(), and TQpLinSolverBase().
TVectorD TQpLinSolverBase::fDd [protected] |
Definition at line 90 of file TQpLinSolverBase.h.
Referenced by Factor(), operator=(), and TQpLinSolverBase().
TVectorD TQpLinSolverBase::fDq [protected] |
Definition at line 91 of file TQpLinSolverBase.h.
Referenced by Factor(), operator=(), and TQpLinSolverBase().
TVectorD TQpLinSolverBase::fXupIndex [protected] |
Definition at line 93 of file TQpLinSolverBase.h.
Referenced by ComputeDiagonals(), operator=(), Solve(), and TQpLinSolverBase().
TVectorD TQpLinSolverBase::fCupIndex [protected] |
Definition at line 94 of file TQpLinSolverBase.h.
Referenced by ComputeDiagonals(), operator=(), Solve(), and TQpLinSolverBase().
TVectorD TQpLinSolverBase::fXloIndex [protected] |
Definition at line 95 of file TQpLinSolverBase.h.
Referenced by ComputeDiagonals(), operator=(), Solve(), and TQpLinSolverBase().
TVectorD TQpLinSolverBase::fCloIndex [protected] |
Definition at line 96 of file TQpLinSolverBase.h.
Referenced by ComputeDiagonals(), operator=(), Solve(), and TQpLinSolverBase().
Int_t TQpLinSolverBase::fNxup [protected] |
Definition at line 98 of file TQpLinSolverBase.h.
Referenced by ComputeDiagonals(), Factor(), operator=(), Solve(), and TQpLinSolverBase().
Int_t TQpLinSolverBase::fNxlo [protected] |
Definition at line 99 of file TQpLinSolverBase.h.
Referenced by ComputeDiagonals(), Factor(), operator=(), Solve(), and TQpLinSolverBase().
Int_t TQpLinSolverBase::fMcup [protected] |
Definition at line 100 of file TQpLinSolverBase.h.
Referenced by ComputeDiagonals(), Factor(), operator=(), Solve(), and TQpLinSolverBase().
Int_t TQpLinSolverBase::fMclo [protected] |
Definition at line 101 of file TQpLinSolverBase.h.
Referenced by ComputeDiagonals(), Factor(), operator=(), Solve(), and TQpLinSolverBase().
TQpProbBase* TQpLinSolverBase::fFactory [protected] |
Definition at line 103 of file TQpLinSolverBase.h.
Referenced by JoinRHS(), operator=(), SeparateVars(), and TQpLinSolverBase().
TQpProbBase* TQpLinSolverBase::fFactory [protected] |
Definition at line 103 of file TQpLinSolverBase.h.