MBDyn-1.7.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
SchurSolutionManager Class Reference

#include <schsolman.h>

Inheritance diagram for SchurSolutionManager:
Collaboration diagram for SchurSolutionManager:

Classes

class  ErrGeneric
 

Public Member Functions

 SchurSolutionManager (integer iSize, integer iBlocks, integer *pLocalDofs, int iDim1, integer *pInterfDofs, int iDim2, SolutionManager *pLSM, LinSol &ls)
 
virtual ~SchurSolutionManager (void)
 
void MatrReset (void)
 
void MatrInitialize (void)
 
void Solve (void)
 
doublerealpdSetResVec (doublereal *pRes)
 
doublerealpdSetSolVec (doublereal *pSol)
 
MatrixHandlerpMatHdl (void) const
 
VectorHandlerpResHdl (void) const
 
VectorHandlerpSolHdl (void) const
 
void StartExchIntRes (void)
 
void ComplExchIntRes (doublereal &d, const NonlinearSolverTest *t)
 
void StartExchIntSol (void)
 
void ComplExchIntSol (doublereal &d, const NonlinearSolverTest *t)
 
- Public Member Functions inherited from SolutionManager
 SolutionManager (void)
 
virtual ~SolutionManager (void)
 
virtual void LinkToSolution (VectorHandler &XCurr, VectorHandler &XPrimeCurr)
 
virtual void SolveT (void)
 
doublerealpdSetResVec (doublereal *pd)
 
doublerealpdSetSolVec (doublereal *pd)
 
bool bGetConditionNumber (doublereal &dCond) const
 

Private Member Functions

void AssSchur (void)
 
void InitializeComm (void)
 

Private Attributes

int MyRank
 
int SolvCommSize
 
integer iPrbmSize
 
integer iPrbmBlocks
 
integer iBlkSize
 
integerpLocDofs
 
integerpIntDofs
 
int iLocVecDim
 
int iIntVecDim
 
intpRecvDim
 
intpDispl
 
integerpDofsRecvdList
 
integerpSchurDofs
 
int iSchurIntDim
 
integerpGlbToLoc
 
integerpSchGlbToLoc
 
intpBlockLenght
 
doublerealpBuffer
 
integer iWorkSpaceSize
 
SchurMatrixHandlerpMH
 
SchurVectorHandlerpRVH
 
VectorHandlerpSolVH
 
MatrixHandlerpSchMH
 
VectorHandlerpSchVH
 
VectorHandlerpSolSchVH
 
MatrixHandlerpBMH
 
doublerealpdCM
 
VectorHandlerprVH
 
VectorHandlerpgVH
 
VectorHandlerpSolrVH
 
SolutionManagerpLocalSM
 
SolutionManagerpInterSM
 
bool bNewMatrix
 

Additional Inherited Members

- Public Types inherited from SolutionManager
enum  ScaleWhen { SCALEW_NEVER = 0, SCALEW_ONCE, SCALEW_ALWAYS }
 
enum  ScaleAlgorithm {
  SCALEA_NONE, SCALEA_UNDEF, SCALEA_ROW_MAX, SCALEA_ROW_SUM,
  SCALEA_COL_MAX, SCALEA_COL_SUM, SCALEA_LAPACK, SCALEA_ITERATIVE,
  SCALEA_ROW_MAX_COL_MAX
}
 
enum  ScaleFlags {
  SCALEF_DEFAULT = 0x0u, SCALEF_WARN = 0x1u, SCALEF_VERBOSE = 0x2u, SCALEF_COND_NUM_1 = 0x4u,
  SCALEF_COND_NUM_INF = 0x8u, SCALEF_COND_NUM = SCALEF_COND_NUM_1 | SCALEF_COND_NUM_INF
}
 
- Protected Attributes inherited from SolutionManager
LinearSolverpLS
 

Detailed Description

Definition at line 68 of file schsolman.h.

Constructor & Destructor Documentation

SchurSolutionManager::SchurSolutionManager ( integer  iSize,
integer  iBlocks,
integer pLocalDofs,
int  iDim1,
integer pInterfDofs,
int  iDim2,
SolutionManager pLSM,
LinSol ls 
)
virtual SchurSolutionManager::~SchurSolutionManager ( void  )
virtual

Member Function Documentation

void SchurSolutionManager::AssSchur ( void  )
private
void SchurSolutionManager::ComplExchIntRes ( doublereal d,
const NonlinearSolverTest t 
)
void SchurSolutionManager::ComplExchIntSol ( doublereal d,
const NonlinearSolverTest t 
)
void SchurSolutionManager::InitializeComm ( void  )
private
void SchurSolutionManager::MatrInitialize ( void  )
virtual

Reimplemented from SolutionManager.

void SchurSolutionManager::MatrReset ( void  )
virtual

Implements SolutionManager.

doublereal* SchurSolutionManager::pdSetResVec ( doublereal pRes)
doublereal* SchurSolutionManager::pdSetSolVec ( doublereal pSol)
MatrixHandler* SchurSolutionManager::pMatHdl ( void  ) const
virtual

Implements SolutionManager.

VectorHandler* SchurSolutionManager::pResHdl ( void  ) const
virtual

Implements SolutionManager.

VectorHandler* SchurSolutionManager::pSolHdl ( void  ) const
virtual

Implements SolutionManager.

void SchurSolutionManager::Solve ( void  )
virtual

Implements SolutionManager.

void SchurSolutionManager::StartExchIntRes ( void  )
void SchurSolutionManager::StartExchIntSol ( void  )

Member Data Documentation

bool SchurSolutionManager::bNewMatrix
private

Definition at line 137 of file schsolman.h.

integer SchurSolutionManager::iBlkSize
private

Definition at line 87 of file schsolman.h.

int SchurSolutionManager::iIntVecDim
private

Definition at line 90 of file schsolman.h.

int SchurSolutionManager::iLocVecDim
private

Definition at line 90 of file schsolman.h.

integer SchurSolutionManager::iPrbmBlocks
private

Definition at line 85 of file schsolman.h.

integer SchurSolutionManager::iPrbmSize
private

Definition at line 84 of file schsolman.h.

int SchurSolutionManager::iSchurIntDim
private

Definition at line 97 of file schsolman.h.

integer SchurSolutionManager::iWorkSpaceSize
private

Definition at line 110 of file schsolman.h.

int SchurSolutionManager::MyRank
private

Definition at line 82 of file schsolman.h.

int* SchurSolutionManager::pBlockLenght
private

Definition at line 102 of file schsolman.h.

MatrixHandler* SchurSolutionManager::pBMH
private

Definition at line 122 of file schsolman.h.

doublereal* SchurSolutionManager::pBuffer
private

Definition at line 108 of file schsolman.h.

doublereal* SchurSolutionManager::pdCM
private

Definition at line 123 of file schsolman.h.

int* SchurSolutionManager::pDispl
private

Definition at line 92 of file schsolman.h.

integer* SchurSolutionManager::pDofsRecvdList
private

Definition at line 93 of file schsolman.h.

integer* SchurSolutionManager::pGlbToLoc
private

Definition at line 99 of file schsolman.h.

VectorHandler* SchurSolutionManager::pgVH
private

Definition at line 125 of file schsolman.h.

integer* SchurSolutionManager::pIntDofs
private

Definition at line 89 of file schsolman.h.

SolutionManager* SchurSolutionManager::pInterSM
private

Definition at line 134 of file schsolman.h.

SolutionManager* SchurSolutionManager::pLocalSM
private

Definition at line 133 of file schsolman.h.

integer* SchurSolutionManager::pLocDofs
private

Definition at line 88 of file schsolman.h.

SchurMatrixHandler* SchurSolutionManager::pMH
private

Definition at line 113 of file schsolman.h.

int* SchurSolutionManager::pRecvDim
private

Definition at line 91 of file schsolman.h.

SchurVectorHandler* SchurSolutionManager::pRVH
private

Definition at line 114 of file schsolman.h.

VectorHandler* SchurSolutionManager::prVH
private

Definition at line 124 of file schsolman.h.

integer* SchurSolutionManager::pSchGlbToLoc
private

Definition at line 100 of file schsolman.h.

MatrixHandler* SchurSolutionManager::pSchMH
private

Definition at line 118 of file schsolman.h.

integer* SchurSolutionManager::pSchurDofs
private

Definition at line 96 of file schsolman.h.

VectorHandler* SchurSolutionManager::pSchVH
private

Definition at line 119 of file schsolman.h.

VectorHandler* SchurSolutionManager::pSolrVH
private

Definition at line 126 of file schsolman.h.

VectorHandler* SchurSolutionManager::pSolSchVH
private

Definition at line 120 of file schsolman.h.

VectorHandler* SchurSolutionManager::pSolVH
private

Definition at line 116 of file schsolman.h.

int SchurSolutionManager::SolvCommSize
private

Definition at line 82 of file schsolman.h.


The documentation for this class was generated from the following file: