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

Sundance::StaticLinearProblem Class Reference

#include <StaticLinearProblem.h>

List of all members.

Public Methods

Private Methods

Static Private Methods

Private Attributes


Detailed Description

StaticLinearProblem combines a mesh and a variational expression into an object that can build a matrix.

Definition at line 30 of file StaticLinearProblem.h.


Constructor & Destructor Documentation

Sundance::StaticLinearProblem::StaticLinearProblem  
 

Sundance::StaticLinearProblem::StaticLinearProblem const Mesh   mesh,
const Expr   integral,
const EssentialBC   bc,
const Expr   var,
const Expr   unk,
const TSFVectorType &    vt = Defaults::vectorType()
 

Sundance::StaticLinearProblem::StaticLinearProblem const Mesh   mesh,
const Expr   integral,
const Expr   var,
const Expr   unk,
const TSFVectorType &    vt = Defaults::vectorType()
 

Sundance::StaticLinearProblem::StaticLinearProblem const Mesh   mesh,
const Expr   integral,
const Expr   var,
const TSFVectorType &    vt = Defaults::vectorType()
 

Sundance::StaticLinearProblem::StaticLinearProblem const Mesh   mesh,
const Expr   integral,
const TSFArray< Block > &    varBlocks,
const TSFArray< Block > &    unkBlocks
 

Sundance::StaticLinearProblem::StaticLinearProblem const Mesh   mesh,
const Expr   integral,
const TSFArray< Block > &    varBlocks
 

Sundance::StaticLinearProblem::StaticLinearProblem const Mesh   mesh,
const Expr   integral,
const EssentialBC   bc,
const TSFArray< Block > &    varBlocks,
const TSFArray< Block > &    unkBlocks
 

virtual Sundance::StaticLinearProblem::~StaticLinearProblem   [inline, virtual]
 

Definition at line 72 of file StaticLinearProblem.h.


Member Function Documentation

Expr Sundance::StaticLinearProblem::formSolnExpr const TSFVector &    x const
 

Expr Sundance::StaticLinearProblem::formSolnExpr const TSFArray< TSFVector > &    x const
 

virtual TSFVector Sundance::StaticLinearProblem::getRHS   const [virtual]
 

virtual TSFVector Sundance::StaticLinearProblem::getRHS const TSFVectorSpace &    space const [virtual]
 

virtual TSFLinearOperator Sundance::StaticLinearProblem::getOperator   const [virtual]
 

Expr Sundance::StaticLinearProblem::solve const TSFLinearSolver &    solver = new DirectSolver() const
 

Expr Sundance::StaticLinearProblem::getRHSExpr   const
 

void Sundance::StaticLinearProblem::flushMatrixValues   [inline]
 

Definition at line 99 of file StaticLinearProblem.h.

References matrixNeedsBuilding_, and vectorNeedsBuilding_.

void Sundance::StaticLinearProblem::flushVectorValues   [inline]
 

Definition at line 100 of file StaticLinearProblem.h.

References vectorNeedsBuilding_.

void Sundance::StaticLinearProblem::flushMatrixConfiguration   [inline]
 

Definition at line 101 of file StaticLinearProblem.h.

References builder_.

void Sundance::StaticLinearProblem::printRowMaps   const [inline]
 

Definition at line 104 of file StaticLinearProblem.h.

References builder_.

void Sundance::StaticLinearProblem::printColumnMaps   const [inline]
 

Definition at line 107 of file StaticLinearProblem.h.

References builder_.

void Sundance::StaticLinearProblem::showGraph ostream &    os const [inline]
 

Definition at line 110 of file StaticLinearProblem.h.

References builder_.

void Sundance::StaticLinearProblem::showBCRows ostream &    os const [inline]
 

Definition at line 113 of file StaticLinearProblem.h.

References builder_.

int Sundance::StaticLinearProblem::numBlocks   const [inline]
 

Definition at line 116 of file StaticLinearProblem.h.

References vectorBlocks_.

void Sundance::StaticLinearProblem::printEqns ostream &    os const
 

void Sundance::StaticLinearProblem::printDiscreteFunctions ostream &    os const
 

void Sundance::StaticLinearProblem::init const Mesh   mesh,
const Expr   integral,
const EssentialBC   bc,
const TSFArray< Block > &    varBlocks,
const TSFArray< Block > &    unkBlocks
[private]
 

TSFTimer& Sundance::StaticLinearProblem::solveTimer   [static, private]
 

TSFTimer& Sundance::StaticLinearProblem::initTimer   [static, private]
 

TSFTimer& Sundance::StaticLinearProblem::rhsTimer   [static, private]
 

TSFTimer& Sundance::StaticLinearProblem::opTimer   [static, private]
 


Member Data Documentation

Expr Sundance::StaticLinearProblem::integral_ [private]
 

Definition at line 132 of file StaticLinearProblem.h.

EssentialBC Sundance::StaticLinearProblem::bc_ [private]
 

Definition at line 133 of file StaticLinearProblem.h.

TSFSmartPtr<DistributedMatrixBuilder> Sundance::StaticLinearProblem::builder_ [private]
 

Definition at line 135 of file StaticLinearProblem.h.

Referenced by flushMatrixConfiguration(), printColumnMaps(), printRowMaps(), showBCRows(), and showGraph().

TSFLinearOperator Sundance::StaticLinearProblem::op_ [private]
 

Definition at line 137 of file StaticLinearProblem.h.

TSFVector Sundance::StaticLinearProblem::rhs_ [private]
 

Definition at line 139 of file StaticLinearProblem.h.

TSFArray<TSFArray<TSFMatrixOperator*> > Sundance::StaticLinearProblem::matrixBlocks_ [private]
 

Definition at line 141 of file StaticLinearProblem.h.

TSFArray<TSFArray<TSFMultiVectorOperator*> > Sundance::StaticLinearProblem::multiVectorBlocks_ [private]
 

Definition at line 143 of file StaticLinearProblem.h.

TSFArray<TSFVector> Sundance::StaticLinearProblem::vectorBlocks_ [private]
 

Definition at line 145 of file StaticLinearProblem.h.

Referenced by numBlocks().

bool Sundance::StaticLinearProblem::matrixNeedsBuilding_ [private]
 

Definition at line 147 of file StaticLinearProblem.h.

Referenced by flushMatrixValues().

bool Sundance::StaticLinearProblem::vectorNeedsBuilding_ [private]
 

Definition at line 149 of file StaticLinearProblem.h.

Referenced by flushMatrixValues(), and flushVectorValues().

bool Sundance::StaticLinearProblem::graphNeedsBuilding_ [private]
 

Definition at line 151 of file StaticLinearProblem.h.


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


Documentation generated by