TQpLinSolverBase Class Reference

#include <TQpLinSolverBase.h>

Inheritance diagram for TQpLinSolverBase:

TObject TObject TQpLinSolverDens TQpLinSolverDens TQpLinSolverSparse TQpLinSolverSparse List of all members.

Public Member Functions

 TQpLinSolverBase ()
 TQpLinSolverBase (TQpProbBase *factory, TQpDataBase *data)
 TQpLinSolverBase (const TQpLinSolverBase &another)
virtual ~TQpLinSolverBase ()
virtual void Factor (TQpDataBase *prob, TQpVar *vars)
virtual void Solve (TQpDataBase *prob, TQpVar *vars, TQpResidual *resids, TQpVar *step)
virtual void JoinRHS (TVectorD &rhs, TVectorD &rhs1, TVectorD &rhs2, TVectorD &rhs3)
virtual void SeparateVars (TVectorD &vars1, TVectorD &vars2, TVectorD &vars3, TVectorD &vars)
virtual void SolveXYZS (TVectorD &stepx, TVectorD &stepy, TVectorD &stepz, TVectorD &steps, TVectorD &ztemp, TQpDataBase *data)
virtual void SolveCompressed (TVectorD &rhs)=0
virtual void PutXDiagonal (TVectorD &xdiag)=0
virtual void PutZDiagonal (TVectorD &zdiag)=0
virtual void ComputeDiagonals (TVectorD &dd, TVectorD &omega, TVectorD &t, TVectorD &lambda, TVectorD &u, TVectorD &pi, TVectorD &v, TVectorD &gamma, TVectorD &w, TVectorD &phi)
TQpLinSolverBaseoperator= (const TQpLinSolverBase &source)
 TQpLinSolverBase ()
 TQpLinSolverBase (TQpProbBase *factory, TQpDataBase *data)
 TQpLinSolverBase (const TQpLinSolverBase &another)
virtual ~TQpLinSolverBase ()
virtual void Factor (TQpDataBase *prob, TQpVar *vars)
virtual void Solve (TQpDataBase *prob, TQpVar *vars, TQpResidual *resids, TQpVar *step)
virtual void JoinRHS (TVectorD &rhs, TVectorD &rhs1, TVectorD &rhs2, TVectorD &rhs3)
virtual void SeparateVars (TVectorD &vars1, TVectorD &vars2, TVectorD &vars3, TVectorD &vars)
virtual void SolveXYZS (TVectorD &stepx, TVectorD &stepy, TVectorD &stepz, TVectorD &steps, TVectorD &ztemp, TQpDataBase *data)
virtual void SolveCompressed (TVectorD &rhs)=0
virtual void PutXDiagonal (TVectorD &xdiag)=0
virtual void PutZDiagonal (TVectorD &zdiag)=0
virtual void ComputeDiagonals (TVectorD &dd, TVectorD &omega, TVectorD &t, TVectorD &lambda, TVectorD &u, TVectorD &pi, TVectorD &v, TVectorD &gamma, TVectorD &w, TVectorD &phi)
TQpLinSolverBaseoperator= (const TQpLinSolverBase &source)

Protected Attributes

TVectorD fNomegaInv
TVectorD fRhs
Int_t fNx
Int_t fMy
Int_t fMz
TVectorD fDd
TVectorD fDq
TVectorD fXupIndex
TVectorD fCupIndex
TVectorD fXloIndex
TVectorD fCloIndex
Int_t fNxup
Int_t fNxlo
Int_t fMcup
Int_t fMclo
TQpProbBasefFactory
TQpProbBasefFactory

Detailed Description

Definition at line 78 of file TQpLinSolverBase.h.


Constructor & Destructor Documentation

TQpLinSolverBase::TQpLinSolverBase (  ) 

TQpLinSolverBase::TQpLinSolverBase ( TQpProbBase factory,
TQpDataBase data 
)

Definition at line 74 of file TQpLinSolverBase.cxx.

References data, fCloIndex, fCupIndex, fDd, fDq, fFactory, fMclo, fMcup, fMy, fMz, fNomegaInv, fNx, fNxlo, fNxup, fRhs, fXloIndex, fXupIndex, TVectorT< Element >::NonZeros(), and TVectorT< Element >::ResizeTo().

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.


Member Function Documentation

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  ) 


Member Data Documentation

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.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:45:50 2011 for ROOT_528-00b_version by  doxygen 1.5.1