Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages   Examples  

Sundance::DistributedMatrixBuilder Class Reference

#include <DistributedMatrixBuilder.h>

List of all members.

Public Methods

Static Public Methods

Private Methods

Static Private Methods

Private Attributes

Static Private Attributes


Detailed Description

Distributed assembly of a matrix

Definition at line 37 of file DistributedMatrixBuilder.h.


Constructor & Destructor Documentation

Sundance::DistributedMatrixBuilder::DistributedMatrixBuilder const Mesh   mesh,
const Expr   eqn,
const EssentialBC   bc,
const ExprArray   test,
const ExprArray   unk
 


Member Function Documentation

void Sundance::DistributedMatrixBuilder::buildMatrix TSFArray< TSFArray< TSFMatrixOperator * > > &    mat,
TSFArray< TSFArray< TSFMultiVectorOperator * > > &    mv
const
 

void Sundance::DistributedMatrixBuilder::buildVector TSFArray< TSFVector > &    vec const
 

void Sundance::DistributedMatrixBuilder::buildGeometricVector TSFArray< TSFVector > &    vec const
 

void Sundance::DistributedMatrixBuilder::buildParametricVector TSFArray< TSFVector > &    vec const
 

void Sundance::DistributedMatrixBuilder::buildSoln int    blockCol,
const TSFVector &    solnVec,
Expr   soln
const
 

void Sundance::DistributedMatrixBuilder::buildRHSExpr int    blockRow,
const TSFVector &    solnVec,
Expr   soln
const
 

int Sundance::DistributedMatrixBuilder::numBlockRows   const [inline]
 

Definition at line 67 of file DistributedMatrixBuilder.h.

References Sundance::ExprArray::length(), and var_.

int Sundance::DistributedMatrixBuilder::numBlockCols   const [inline]
 

Definition at line 70 of file DistributedMatrixBuilder.h.

References Sundance::ExprArray::length(), and unk_.

bool Sundance::DistributedMatrixBuilder::needsMatrixConfiguration int    blockRow,
int    blockCol
const [inline]
 

Definition at line 73 of file DistributedMatrixBuilder.h.

References needsMatrixConfiguration_.

void Sundance::DistributedMatrixBuilder::flushConfiguration  
 

TSFVectorSpace Sundance::DistributedMatrixBuilder::createRowSpace int    blockRow,
const TSFVectorType &    vt
const
 

TSFVectorSpace Sundance::DistributedMatrixBuilder::createColumnSpace int    blockCol,
const TSFVectorType &    vt
const
 

bool Sundance::DistributedMatrixBuilder::isZeroBlock int    blockRow,
int    blockCol
const [inline]
 

Definition at line 89 of file DistributedMatrixBuilder.h.

References eqnSet_, and Sundance::EquationSet::isZeroBlock().

void Sundance::DistributedMatrixBuilder::printRowMaps   const
 

void Sundance::DistributedMatrixBuilder::printColumnMaps   const
 

void Sundance::DistributedMatrixBuilder::showGraph ostream &    os const
 

void Sundance::DistributedMatrixBuilder::showBCRows ostream &    os const
 

void Sundance::DistributedMatrixBuilder::verboseMatrixInsertion   [inline, static]
 

Definition at line 105 of file DistributedMatrixBuilder.h.

References verboseMatrixInsertion_.

void Sundance::DistributedMatrixBuilder::verboseMatrixAssembly   [inline, static]
 

Definition at line 108 of file DistributedMatrixBuilder.h.

References verboseMatrixAssembly_.

void Sundance::DistributedMatrixBuilder::verboseVectorInsertion   [inline, static]
 

Definition at line 111 of file DistributedMatrixBuilder.h.

References verboseVectorInsertion_.

void Sundance::DistributedMatrixBuilder::verboseVectorAssembly   [inline, static]
 

Definition at line 114 of file DistributedMatrixBuilder.h.

References verboseVectorAssembly_.

void Sundance::DistributedMatrixBuilder::quietMatrixInsertion   [inline, static]
 

Definition at line 117 of file DistributedMatrixBuilder.h.

References verboseMatrixInsertion_.

void Sundance::DistributedMatrixBuilder::quietVectorInsertion   [inline, static]
 

Definition at line 120 of file DistributedMatrixBuilder.h.

References verboseVectorInsertion_.

int& Sundance::DistributedMatrixBuilder::workSetSize   [inline, static]
 

Definition at line 123 of file DistributedMatrixBuilder.h.

void Sundance::DistributedMatrixBuilder::init   [private]
 

void Sundance::DistributedMatrixBuilder::configureMatrix int    blockRow,
int    blockCol,
TSFMatrixOperator *    mat
const [private]
 

void Sundance::DistributedMatrixBuilder::getGraph int    blockRow,
int    blockCol,
TSFArray< TSFNonDupArray< int > > &    columnIndices
const [private]
 

void Sundance::DistributedMatrixBuilder::getMarkedRows int    blockRow,
const TSFArray< int > &    globalRowIndex,
TSFArray< bool > &    isUpdate,
TSFArray< bool > &    isBC
const [private]
 

void Sundance::DistributedMatrixBuilder::setBCRows int    blockRow,
const TSFArray< int > &    globalRowIndex
[private]
 

void Sundance::DistributedMatrixBuilder::insertLocalMatrix bool    isParametricRow,
bool    isParametricCol,
int    blockRow,
int    blockCol,
int    cellDim,
int    cellIndex,
const WeakForm   wf,
const LocalMatrix   localMat,
TSFMatrixOperator *    mat,
TSFMultiVectorOperator *    mv
const [private]
 

void Sundance::DistributedMatrixBuilder::insertLocalVector int    blockRow,
int    cellDim,
int    cellIndex,
const WeakForm   wf,
const DenseSerialVector &    localVec,
TSFVector &    vec
const [private]
 

void Sundance::DistributedMatrixBuilder::insertLocalMatrixBatch int    blockRow,
int    blockCol,
const WorkSet   workSet,
const WeakForm   wf,
const TSFArray< LocalMatrix > &    localMat,
TSFMatrixOperator *    mat,
TSFMultiVectorOperator *    mv
const [private]
 

void Sundance::DistributedMatrixBuilder::insertLocalVectorBatch int    blockRow,
const WorkSet   workSet,
const WeakForm   wf,
const TSFArray< DenseSerialVector > &    localVec,
TSFVector &    vec
const [private]
 

void Sundance::DistributedMatrixBuilder::showVectorInsertion bool    isBCTerm,
int    testID,
double    coeff,
const TSFArray< int > &    rowIndices,
const TSFArray< bool > &    isBCRow
const [private]
 

void Sundance::DistributedMatrixBuilder::buildParametricBlocks TSFArray< TSFArray< TSFMatrixOperator * > > &    mat const [private]
 

void Sundance::DistributedMatrixBuilder::buildParametricVectorBlocks TSFArray< TSFVector > &    vec const [private]
 

void Sundance::DistributedMatrixBuilder::printGraph int    br,
int    bc,
const TSFArray< TSFNonDupArray< int > > &    graph
const [private]
 

TSFTimer& Sundance::DistributedMatrixBuilder::initBuilderTimer   [static, private]
 

TSFTimer& Sundance::DistributedMatrixBuilder::matrixConfigurationTimer   [static, private]
 

TSFTimer& Sundance::DistributedMatrixBuilder::matrixAssemblyTimer   [static, private]
 

TSFTimer& Sundance::DistributedMatrixBuilder::vectorAssemblyTimer   [static, private]
 

TSFTimer& Sundance::DistributedMatrixBuilder::graphAssemblyTimer   [static, private]
 

TSFTimer& Sundance::DistributedMatrixBuilder::matrixInsertionTimer   [static, private]
 

TSFTimer& Sundance::DistributedMatrixBuilder::vectorInsertionTimer   [static, private]
 


Member Data Documentation

int Sundance::DistributedMatrixBuilder::defaultWorkSetSize_ [static, private]
 

Definition at line 199 of file DistributedMatrixBuilder.h.

bool Sundance::DistributedMatrixBuilder::verboseMatrixInsertion_ [static, private]
 

Definition at line 201 of file DistributedMatrixBuilder.h.

Referenced by quietMatrixInsertion(), and verboseMatrixInsertion().

bool Sundance::DistributedMatrixBuilder::verboseVectorInsertion_ [static, private]
 

Definition at line 203 of file DistributedMatrixBuilder.h.

Referenced by quietVectorInsertion(), and verboseVectorInsertion().

bool Sundance::DistributedMatrixBuilder::verboseMatrixAssembly_ [static, private]
 

Definition at line 205 of file DistributedMatrixBuilder.h.

Referenced by verboseMatrixAssembly().

bool Sundance::DistributedMatrixBuilder::verboseVectorAssembly_ [static, private]
 

Definition at line 207 of file DistributedMatrixBuilder.h.

Referenced by verboseVectorAssembly().

bool Sundance::DistributedMatrixBuilder::verboseInit_ [static, private]
 

Definition at line 209 of file DistributedMatrixBuilder.h.

ExprArray Sundance::DistributedMatrixBuilder::var_ [private]
 

Definition at line 211 of file DistributedMatrixBuilder.h.

Referenced by numBlockRows().

ExprArray Sundance::DistributedMatrixBuilder::unk_ [private]
 

Definition at line 212 of file DistributedMatrixBuilder.h.

Referenced by numBlockCols().

Mesh Sundance::DistributedMatrixBuilder::mesh_ [private]
 

Definition at line 214 of file DistributedMatrixBuilder.h.

EquationSet Sundance::DistributedMatrixBuilder::eqnSet_ [private]
 

Definition at line 217 of file DistributedMatrixBuilder.h.

Referenced by isZeroBlock().

TSFArray<AbstractFunctionSpace> Sundance::DistributedMatrixBuilder::rowSpace_ [private]
 

Definition at line 219 of file DistributedMatrixBuilder.h.

TSFArray<AbstractFunctionSpace> Sundance::DistributedMatrixBuilder::colSpace_ [private]
 

Definition at line 220 of file DistributedMatrixBuilder.h.

TSFArray<TSFSmartPtr<DOFMapBase> > Sundance::DistributedMatrixBuilder::testDOFMap_ [private]
 

Definition at line 221 of file DistributedMatrixBuilder.h.

TSFArray<TSFSmartPtr<DOFMapBase> > Sundance::DistributedMatrixBuilder::unkDOFMap_ [private]
 

Definition at line 222 of file DistributedMatrixBuilder.h.

TSFArray<TSFArray<bool> > Sundance::DistributedMatrixBuilder::localBCRowTable_ [private]
 

Definition at line 227 of file DistributedMatrixBuilder.h.

TSFArray<TSFHashtable<int, bool> > Sundance::DistributedMatrixBuilder::remoteBCRowTable_ [private]
 

Definition at line 228 of file DistributedMatrixBuilder.h.

TSFArray<TSFHashtable<CellTopologyCode, TSFSmartPtr<TSFArray<CellBlock> > > > Sundance::DistributedMatrixBuilder::cellBlocks_ [private]
 

Definition at line 230 of file DistributedMatrixBuilder.h.

TSFArray<TSFNonDupArray<CellTopologyCode> > Sundance::DistributedMatrixBuilder::cellTypes_ [private]
 

Definition at line 231 of file DistributedMatrixBuilder.h.

TSFHashtable<CellTopologyCode, TSFSmartPtr<WorkSet> > Sundance::DistributedMatrixBuilder::workSetTable_ [private]
 

Definition at line 232 of file DistributedMatrixBuilder.h.

int Sundance::DistributedMatrixBuilder::workSetSize_ [private]
 

Definition at line 234 of file DistributedMatrixBuilder.h.

TSFArray<TSFArray<bool> > Sundance::DistributedMatrixBuilder::needsMatrixConfiguration_ [private]
 

Definition at line 236 of file DistributedMatrixBuilder.h.

Referenced by needsMatrixConfiguration().


The documentation for this class was generated from the following file:
Contact:
Kevin Long (krlong@ca.sandia.gov)


Documentation generated by