PyTrilinos  Development
 All Classes Functions
Public Member Functions | Public Attributes
PyTrilinos.Epetra.FEVbrMatrix Class Reference
Inheritance diagram for PyTrilinos.Epetra.FEVbrMatrix:
Inheritance graph
[legend]
Collaboration diagram for PyTrilinos.Epetra.FEVbrMatrix:
Collaboration graph
[legend]

List of all members.

Public Member Functions

def __init__
def PutScalar
def BeginInsertGlobalValues
def BeginReplaceGlobalValues
def BeginSumIntoGlobalValues
def SubmitBlockEntry
def EndSubmitEntries
def GlobalAssemble

Public Attributes

 this

Detailed Description

Epetra Finite-Element VbrMatrix. This class provides the ability to
input finite-element style sub-matrix data, including sub-matrices
with non-local rows (which could correspond to shared finite-element
nodes for example). This class inherits Epetra_VbrMatrix, and so all
Epetra_VbrMatrix functionality is also available.

C++ includes: Epetra_FEVbrMatrix.h 

Constructor & Destructor Documentation

def PyTrilinos.Epetra.FEVbrMatrix.__init__ (   self,
  args 
)
__init__(Epetra_FEVbrMatrix self, Epetra_DataAccess CV, BlockMap RowMap, int * NumBlockEntriesPerRow, bool ignoreNonLocalEntries=False) -> FEVbrMatrix
__init__(Epetra_FEVbrMatrix self, Epetra_DataAccess CV, BlockMap RowMap, int NumBlockEntriesPerRow, bool ignoreNonLocalEntries=False) -> FEVbrMatrix
__init__(Epetra_FEVbrMatrix self, Epetra_DataAccess CV, BlockMap RowMap, BlockMap ColMap, int * NumBlockEntriesPerRow, 
    bool ignoreNonLocalEntries=False) -> FEVbrMatrix
__init__(Epetra_FEVbrMatrix self, Epetra_DataAccess CV, BlockMap RowMap, BlockMap ColMap, int NumBlockEntriesPerRow, 
    bool ignoreNonLocalEntries=False) -> FEVbrMatrix
__init__(Epetra_FEVbrMatrix self, Epetra_DataAccess CV, CrsGraph Graph, bool ignoreNonLocalEntries=False) -> FEVbrMatrix
__init__(Epetra_FEVbrMatrix self, FEVbrMatrix src) -> FEVbrMatrix

Epetra_FEVbrMatrix::Epetra_FEVbrMatrix(const Epetra_FEVbrMatrix &src)

Copy Constructor. 

Reimplemented from PyTrilinos.Epetra.VbrMatrix.


Member Function Documentation

BeginInsertGlobalValues(FEVbrMatrix self, int BlockRow, int NumBlockEntries, int * BlockIndices) -> int

int Epetra_FEVbrMatrix::BeginInsertGlobalValues(int BlockRow, int
NumBlockEntries, int *BlockIndices)

Initiate insertion of a list of elements in a given global row of the
matrix, values are inserted via SubmitEntry().

Parameters:
-----------

In:  BlockRow - Block Row number (in global coordinates) to put
elements.

In:  NumBlockEntries - Number of entries.

In:  Indices - Global column indices corresponding to values.

Integer error code, set to 0 if successful. 

Reimplemented from PyTrilinos.Epetra.VbrMatrix.

BeginReplaceGlobalValues(FEVbrMatrix self, int BlockRow, int NumBlockEntries, int * BlockIndices) -> int

int Epetra_FEVbrMatrix::BeginReplaceGlobalValues(int BlockRow, int
NumBlockEntries, int *BlockIndices)

Initiate replacement of current values with this list of entries for a
given global row of the matrix, values are replaced via SubmitEntry()

Parameters:
-----------

In:  Row - Block Row number (in global coordinates) to put elements.

In:  NumBlockEntries - Number of entries.

In:  Indices - Global column indices corresponding to values.

Integer error code, set to 0 if successful. 

Reimplemented from PyTrilinos.Epetra.VbrMatrix.

BeginSumIntoGlobalValues(FEVbrMatrix self, int BlockRow, int NumBlockEntries, int * BlockIndices) -> int

int Epetra_FEVbrMatrix::BeginSumIntoGlobalValues(int BlockRow, int
NumBlockEntries, int *BlockIndices)

Initiate summing into current values with this list of entries for a
given global row of the matrix, values are replaced via SubmitEntry()

Parameters:
-----------

In:  Row - Block Row number (in global coordinates) to put elements.

In:  NumBlockEntries - Number of entries.

In:  Indices - Global column indices corresponding to values.

Integer error code, set to 0 if successful. 

Reimplemented from PyTrilinos.Epetra.VbrMatrix.

EndSubmitEntries(FEVbrMatrix self) -> int

int
Epetra_FEVbrMatrix::EndSubmitEntries()

Completes processing of all data passed in for the current block row.

This function completes the processing of all block entries submitted
via SubmitBlockEntry(). It also checks to make sure that
SubmitBlockEntry was called the correct number of times as specified
by the Begin routine that initiated the entry process. 

Reimplemented from PyTrilinos.Epetra.VbrMatrix.

GlobalAssemble(FEVbrMatrix self, bool callFillComplete=True) -> int

int
Epetra_FEVbrMatrix::GlobalAssemble(bool callFillComplete=true) 
def PyTrilinos.Epetra.FEVbrMatrix.PutScalar (   self,
  args 
)
PutScalar(FEVbrMatrix self, double ScalarConstant) -> int

int
Epetra_FEVbrMatrix::PutScalar(double ScalarConstant)

Initialize all values in graph of the matrix with constant value.

Parameters:
-----------

In:  ScalarConstant - Value to use.

Integer error code, set to 0 if successful. 

Reimplemented from PyTrilinos.Epetra.VbrMatrix.

SubmitBlockEntry(FEVbrMatrix self, Epetra_SerialDenseMatrix Mat) -> int
SubmitBlockEntry(FEVbrMatrix self, double * Values, int LDA, int NumRows, int NumCols) -> int

int
Epetra_FEVbrMatrix::SubmitBlockEntry(double *Values, int LDA, int
NumRows, int NumCols)

Submit a block entry to the indicated block row and column specified
in the Begin routine. 

Reimplemented from PyTrilinos.Epetra.VbrMatrix.


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