TQpResidual Class Reference

#include <TQpResidual.h>

Inheritance diagram for TQpResidual:

TObject TObject List of all members.

Public Member Functions

 TQpResidual ()
 TQpResidual (Int_t nx, Int_t my, Int_t mz, TVectorD &ixlow, TVectorD &ixupp, TVectorD &iclow, TVectorD &icupp)
 TQpResidual (const TQpResidual &another)
virtual ~TQpResidual ()
Double_t GetResidualNorm ()
Double_t GetDualityGap ()
void CalcResids (TQpDataBase *problem, TQpVar *vars)
void Add_r3_xz_alpha (TQpVar *vars, Double_t alpha)
void Set_r3_xz_alpha (TQpVar *vars, Double_t alpha)
void Clear_r3 ()
void Clear_r1r2 ()
void Project_r3 (Double_t rmin, Double_t rmax)
Bool_t ValidNonZeroPattern ()
TQpResidualoperator= (const TQpResidual &source)
 TQpResidual ()
 TQpResidual (Int_t nx, Int_t my, Int_t mz, TVectorD &ixlow, TVectorD &ixupp, TVectorD &iclow, TVectorD &icupp)
 TQpResidual (const TQpResidual &another)
virtual ~TQpResidual ()
Double_t GetResidualNorm ()
Double_t GetDualityGap ()
void CalcResids (TQpDataBase *problem, TQpVar *vars)
void Add_r3_xz_alpha (TQpVar *vars, Double_t alpha)
void Set_r3_xz_alpha (TQpVar *vars, Double_t alpha)
void Clear_r3 ()
void Clear_r1r2 ()
void Project_r3 (Double_t rmin, Double_t rmax)
Bool_t ValidNonZeroPattern ()
TQpResidualoperator= (const TQpResidual &source)

Public Attributes

TVectorD fRQ
TVectorD fRA
TVectorD fRC
TVectorD fRz
TVectorD fRv
TVectorD fRw
TVectorD fRt
TVectorD fRu
TVectorD fRgamma
TVectorD fRphi
TVectorD fRlambda
TVectorD fRpi

Static Protected Member Functions

static void GondzioProjection (TVectorD &v, Double_t rmin, Double_t rmax)
static void GondzioProjection (TVectorD &v, Double_t rmin, Double_t rmax)

Protected Attributes

Double_t fResidualNorm
Double_t fDualityGap
Int_t fNx
Int_t fMy
Int_t fMz
Double_t fNxup
Double_t fNxlo
Double_t fMcup
Double_t fMclo
TVectorD fXupIndex
TVectorD fXloIndex
TVectorD fCupIndex
TVectorD fCloIndex

Detailed Description

Definition at line 69 of file TQpResidual.h.


Constructor & Destructor Documentation

TQpResidual::TQpResidual (  ) 

TQpResidual::TQpResidual ( Int_t  nx,
Int_t  my,
Int_t  mz,
TVectorD ixlow,
TVectorD ixupp,
TVectorD iclow,
TVectorD icupp 
)

Definition at line 81 of file TQpResidual.cxx.

References fCloIndex, fCupIndex, fDualityGap, fMclo, fMcup, fMy, fMz, fNx, fNxlo, fNxup, fRA, fRC, fResidualNorm, fRgamma, fRlambda, fRphi, fRpi, fRQ, fRt, fRu, fRv, fRw, fRz, fXloIndex, fXupIndex, TVectorT< Element >::GetMatrixArray(), TVectorT< Element >::GetNrows(), TVectorT< Element >::NonZeros(), TVectorT< Element >::ResizeTo(), and TVectorT< Element >::Use().

TQpResidual::TQpResidual ( const TQpResidual another  ) 

Definition at line 127 of file TQpResidual.cxx.

virtual TQpResidual::~TQpResidual (  )  [inline, virtual]

Definition at line 114 of file TQpResidual.h.

TQpResidual::TQpResidual (  ) 

TQpResidual::TQpResidual ( Int_t  nx,
Int_t  my,
Int_t  mz,
TVectorD ixlow,
TVectorD ixupp,
TVectorD iclow,
TVectorD icupp 
)

TQpResidual::TQpResidual ( const TQpResidual another  ) 

virtual TQpResidual::~TQpResidual (  )  [inline, virtual]

Definition at line 114 of file TQpResidual.h.


Member Function Documentation

void TQpResidual::GondzioProjection ( TVectorD v,
Double_t  rmin,
Double_t  rmax 
) [static, protected]

Definition at line 355 of file TQpResidual.cxx.

Referenced by Project_r3().

Double_t TQpResidual::GetResidualNorm (  )  [inline]

Definition at line 116 of file TQpResidual.h.

References fResidualNorm.

Referenced by TGondzioSolver::DefMonitor(), TMehrotraSolver::DefMonitor(), and TQpSolverBase::DefStatus().

Double_t TQpResidual::GetDualityGap (  )  [inline]

Definition at line 117 of file TQpResidual.h.

References fDualityGap.

Referenced by TGondzioSolver::DefMonitor(), TMehrotraSolver::DefMonitor(), and TQpSolverBase::DefStatus().

void TQpResidual::CalcResids ( TQpDataBase problem,
TQpVar vars 
)

Definition at line 136 of file TQpResidual.cxx.

References Add(), TQpDataDens::Amult(), TQpDataDens::ATransmult(), TQpDataDens::Cmult(), TQpDataDens::CTransmult(), TQpDataBase::fBa, TQpDataBase::fCloBound, fCloIndex, TQpDataBase::fCupBound, fCupIndex, fDualityGap, TQpDataBase::fG, TQpVar::fGamma, TQpVar::fLambda, fMclo, fMcup, fNxlo, fNxup, TQpVar::fPhi, TQpVar::fPi, fRA, fRC, fResidualNorm, fRQ, fRt, fRu, fRv, fRw, fRz, TQpVar::fS, TQpVar::fT, TQpVar::fU, TQpVar::fV, TQpVar::fW, TQpVar::fX, TQpDataBase::fXloBound, fXloIndex, TQpDataBase::fXupBound, fXupIndex, TQpVar::fY, TQpVar::fZ, TQpDataBase::GetSlowerBound(), TQpDataBase::GetSupperBound(), TQpDataBase::GetXlowerBound(), TQpDataBase::GetXupperBound(), norm(), TVectorT< Element >::NormInf(), TQpDataDens::Qmult(), TVectorT< Element >::ResizeTo(), and TVectorT< Element >::SelectNonZeros().

Referenced by TQpSolverBase::DefStart(), TMehrotraSolver::Solve(), TGondzioSolver::Solve(), and TQpSolverBase::SteveStart().

void TQpResidual::Add_r3_xz_alpha ( TQpVar vars,
Double_t  alpha 
)

Definition at line 236 of file TQpResidual.cxx.

References AddElemMult(), TVectorT< Element >::AddSomeConstant(), fCloIndex, fCupIndex, TQpVar::fGamma, TQpVar::fLambda, fMclo, fMcup, fNxlo, fNxup, TQpVar::fPhi, TQpVar::fPi, fRgamma, fRlambda, fRphi, fRpi, TQpVar::fT, TQpVar::fU, TQpVar::fV, TQpVar::fW, fXloIndex, and fXupIndex.

Referenced by Set_r3_xz_alpha(), TMehrotraSolver::Solve(), and TGondzioSolver::Solve().

void TQpResidual::Set_r3_xz_alpha ( TQpVar vars,
Double_t  alpha 
)

Definition at line 256 of file TQpResidual.cxx.

References Add_r3_xz_alpha(), and Clear_r3().

Referenced by TQpSolverBase::DefStart(), TMehrotraSolver::Solve(), TGondzioSolver::Solve(), and TQpSolverBase::SteveStart().

void TQpResidual::Clear_r3 (  ) 

Definition at line 267 of file TQpResidual.cxx.

References fMclo, fMcup, fNxlo, fNxup, fRgamma, fRlambda, fRphi, fRpi, and TVectorT< Element >::Zero().

Referenced by Set_r3_xz_alpha().

void TQpResidual::Clear_r1r2 (  ) 

Definition at line 279 of file TQpResidual.cxx.

References fMclo, fMcup, fNxlo, fNxup, fRA, fRC, fRQ, fRt, fRu, fRv, fRw, fRz, and TVectorT< Element >::Zero().

Referenced by TGondzioSolver::Solve().

void TQpResidual::Project_r3 ( Double_t  rmin,
Double_t  rmax 
)

Definition at line 296 of file TQpResidual.cxx.

References fCloIndex, fCupIndex, fMclo, fMcup, fNxlo, fNxup, fRgamma, fRlambda, fRphi, fRpi, fXloIndex, fXupIndex, GondzioProjection(), and TVectorT< Element >::SelectNonZeros().

Referenced by TGondzioSolver::Solve().

Bool_t TQpResidual::ValidNonZeroPattern (  ) 

Definition at line 323 of file TQpResidual.cxx.

References fCloIndex, fCupIndex, fMclo, fMcup, fNxlo, fNxup, fRgamma, fRlambda, fRphi, fRpi, fRt, fRu, fRv, fRw, fXloIndex, fXupIndex, kFALSE, kTRUE, and TVectorT< Element >::MatchesNonZeroPattern().

TQpResidual & TQpResidual::operator= ( const TQpResidual source  ) 

Definition at line 378 of file TQpResidual.cxx.

References fCloIndex, fCupIndex, fDualityGap, fMclo, fMcup, fMy, fMz, fNx, fNxlo, fNxup, fRA, fRC, fResidualNorm, fRgamma, fRlambda, fRphi, fRpi, fRQ, fRt, fRu, fRv, fRw, fRz, fXloIndex, fXupIndex, TObject::operator=(), and TVectorT< Element >::ResizeTo().

static void TQpResidual::GondzioProjection ( TVectorD v,
Double_t  rmin,
Double_t  rmax 
) [static, protected]

Double_t TQpResidual::GetResidualNorm (  )  [inline]

Definition at line 116 of file TQpResidual.h.

References fResidualNorm.

Double_t TQpResidual::GetDualityGap (  )  [inline]

Definition at line 117 of file TQpResidual.h.

References fDualityGap.

void TQpResidual::CalcResids ( TQpDataBase problem,
TQpVar vars 
)

void TQpResidual::Add_r3_xz_alpha ( TQpVar vars,
Double_t  alpha 
)

void TQpResidual::Set_r3_xz_alpha ( TQpVar vars,
Double_t  alpha 
)

void TQpResidual::Clear_r3 (  ) 

void TQpResidual::Clear_r1r2 (  ) 

void TQpResidual::Project_r3 ( Double_t  rmin,
Double_t  rmax 
)

Bool_t TQpResidual::ValidNonZeroPattern (  ) 

TQpResidual& TQpResidual::operator= ( const TQpResidual source  ) 


Member Data Documentation

Double_t TQpResidual::fResidualNorm [protected]

Definition at line 73 of file TQpResidual.h.

Referenced by CalcResids(), GetResidualNorm(), operator=(), and TQpResidual().

Double_t TQpResidual::fDualityGap [protected]

Definition at line 74 of file TQpResidual.h.

Referenced by CalcResids(), GetDualityGap(), operator=(), and TQpResidual().

Int_t TQpResidual::fNx [protected]

Definition at line 78 of file TQpResidual.h.

Referenced by operator=(), and TQpResidual().

Int_t TQpResidual::fMy [protected]

Definition at line 79 of file TQpResidual.h.

Referenced by operator=(), and TQpResidual().

Int_t TQpResidual::fMz [protected]

Definition at line 80 of file TQpResidual.h.

Referenced by operator=(), and TQpResidual().

Double_t TQpResidual::fNxup [protected]

Definition at line 82 of file TQpResidual.h.

Referenced by Add_r3_xz_alpha(), CalcResids(), Clear_r1r2(), Clear_r3(), operator=(), Project_r3(), TQpResidual(), and ValidNonZeroPattern().

Double_t TQpResidual::fNxlo [protected]

Definition at line 83 of file TQpResidual.h.

Referenced by Add_r3_xz_alpha(), CalcResids(), Clear_r1r2(), Clear_r3(), operator=(), Project_r3(), TQpResidual(), and ValidNonZeroPattern().

Double_t TQpResidual::fMcup [protected]

Definition at line 84 of file TQpResidual.h.

Referenced by Add_r3_xz_alpha(), CalcResids(), Clear_r1r2(), Clear_r3(), operator=(), Project_r3(), TQpResidual(), and ValidNonZeroPattern().

Double_t TQpResidual::fMclo [protected]

Definition at line 85 of file TQpResidual.h.

Referenced by Add_r3_xz_alpha(), CalcResids(), Clear_r1r2(), Clear_r3(), operator=(), Project_r3(), TQpResidual(), and ValidNonZeroPattern().

TVectorD TQpResidual::fXupIndex [protected]

Definition at line 88 of file TQpResidual.h.

Referenced by Add_r3_xz_alpha(), CalcResids(), operator=(), Project_r3(), TQpResidual(), and ValidNonZeroPattern().

TVectorD TQpResidual::fXloIndex [protected]

Definition at line 89 of file TQpResidual.h.

Referenced by Add_r3_xz_alpha(), CalcResids(), operator=(), Project_r3(), TQpResidual(), and ValidNonZeroPattern().

TVectorD TQpResidual::fCupIndex [protected]

Definition at line 90 of file TQpResidual.h.

Referenced by Add_r3_xz_alpha(), CalcResids(), operator=(), Project_r3(), TQpResidual(), and ValidNonZeroPattern().

TVectorD TQpResidual::fCloIndex [protected]

Definition at line 91 of file TQpResidual.h.

Referenced by Add_r3_xz_alpha(), CalcResids(), operator=(), Project_r3(), TQpResidual(), and ValidNonZeroPattern().

TVectorD TQpResidual::fRQ

Definition at line 96 of file TQpResidual.h.

Referenced by CalcResids(), Clear_r1r2(), operator=(), and TQpResidual().

TVectorD TQpResidual::fRA

Definition at line 97 of file TQpResidual.h.

Referenced by CalcResids(), Clear_r1r2(), operator=(), and TQpResidual().

TVectorD TQpResidual::fRC

Definition at line 98 of file TQpResidual.h.

Referenced by CalcResids(), Clear_r1r2(), operator=(), and TQpResidual().

TVectorD TQpResidual::fRz

Definition at line 99 of file TQpResidual.h.

Referenced by CalcResids(), Clear_r1r2(), operator=(), and TQpResidual().

TVectorD TQpResidual::fRv

Definition at line 100 of file TQpResidual.h.

Referenced by CalcResids(), Clear_r1r2(), operator=(), TQpResidual(), and ValidNonZeroPattern().

TVectorD TQpResidual::fRw

Definition at line 101 of file TQpResidual.h.

Referenced by CalcResids(), Clear_r1r2(), operator=(), TQpResidual(), and ValidNonZeroPattern().

TVectorD TQpResidual::fRt

Definition at line 102 of file TQpResidual.h.

Referenced by CalcResids(), Clear_r1r2(), operator=(), TQpResidual(), and ValidNonZeroPattern().

TVectorD TQpResidual::fRu

Definition at line 103 of file TQpResidual.h.

Referenced by CalcResids(), Clear_r1r2(), operator=(), TQpResidual(), and ValidNonZeroPattern().

TVectorD TQpResidual::fRgamma

Definition at line 104 of file TQpResidual.h.

Referenced by Add_r3_xz_alpha(), Clear_r3(), operator=(), Project_r3(), TQpResidual(), and ValidNonZeroPattern().

TVectorD TQpResidual::fRphi

Definition at line 105 of file TQpResidual.h.

Referenced by Add_r3_xz_alpha(), Clear_r3(), operator=(), Project_r3(), TQpResidual(), and ValidNonZeroPattern().

TVectorD TQpResidual::fRlambda

Definition at line 106 of file TQpResidual.h.

Referenced by Add_r3_xz_alpha(), Clear_r3(), operator=(), Project_r3(), TQpResidual(), and ValidNonZeroPattern().

TVectorD TQpResidual::fRpi

Definition at line 107 of file TQpResidual.h.

Referenced by Add_r3_xz_alpha(), Clear_r3(), operator=(), Project_r3(), TQpResidual(), and ValidNonZeroPattern().


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