COOLFluiD  Release kernel
COOLFluiD is a Collaborative Simulation Environment (CSE) focused on complex MultiPhysics simulations.
Namespaces | Classes | Typedefs | Functions | Variables
cf3::math::LSS Namespace Reference

Namespaces

 detail
 

Classes

class  BelosGMRESParameters
 Encapsulate a Teuchos parameter list. More...
 
class  BlockAccumulator
 
class  CoordinatesStrategy
 
class  DirectStrategy
 
class  EmptyLSSMatrix
 
class  EmptyLSSVector
 
class  EmptyStrategy
 
class  LibLSS
 Class defines the initialization and termination of the library LSS. More...
 
class  Matrix
 
class  ParameterList
 Encapsulate a Teuchos parameter list. More...
 
class  ParameterListDefaults
 Encapsulate a Teuchos parameter list. More...
 
class  RCGStrategy
 
class  SolutionStrategy
 
class  SolveLSS
 
class  System
 
class  ThyraOperator
 Abstract class for all Trilinos matrix operators. More...
 
class  ThyraVector
 Abstract class for all Trilinos matrix operators. More...
 
class  TrilinosCrsMatrix
 
class  TrilinosFEVbrMatrix
 
class  TrilinosStratimikosStrategy
 
class  TrilinosVector
 
class  Vector
 
class  ZeroLSS
 

Typedefs

typedef boost::mpl::vector4< int, double, std::string, bool > ParameterTypesT
 

Functions

Teuchos::RCP< Teko::Epetra::BlockedEpetraOperator > create_teko_blocked_operator (TrilinosCrsMatrix &matrix, const math::VariablesDescriptor &vars)
 
void create_map_data (common::PE::CommPattern &cp, const VariablesDescriptor &variables, std::vector< int > &p2m, std::vector< int > &my_global_elements, std::vector< Uint > &my_ranks, int &num_my_elements, const std::vector< Uint > &periodic_links_nodes, const std::vector< bool > &periodic_links_active)
 
void create_indices_per_row (cf3::common::PE::CommPattern &cp, const VariablesDescriptor &variables, const std::vector< Uint > &node_connectivity, const std::vector< Uint > &starting_indices, const std::vector< int > &p2m, std::vector< int > &num_indices_per_row, std::vector< int > &indices_per_row, const std::vector< Uint > &periodic_links_nodes, const std::vector< bool > &periodic_links_active)
 
void apply_matrix (const Epetra_Operator &op, const Handle< Vector > &y, const Handle< Vector const > &x, const Real alpha=1., const Real beta=0.)
 Compute y = alpha*op*x + beta*y. More...
 

Variables

common::ComponentBuilder< LSS::EmptyLSSMatrix, LSS::Matrix, LSS::LibLSSEmptyLSSMatrix_Builder
 
common::ComponentBuilder< LSS::EmptyLSSVector, LSS::Vector, LSS::LibLSSEmptyLSSVector_Builder
 
common::ComponentBuilder< EmptyStrategy, SolutionStrategy, LibLSSEmptyStrategy_builder
 
cf3::common::RegistLibrary< LibLSSlibMath
 
common::ComponentBuilder< SolveLSS, common::Action, LibLSSSolveLSS_Builder
 
common::ComponentBuilder< BelosGMRESParameters, ParameterListDefaults, LibLSSBelosGMRESParameters_builder
 
common::ComponentBuilder< DirectStrategy, SolutionStrategy, LibLSSDirectStrategy_builder
 
common::ComponentBuilder< ParameterList, common::Component, LibLSSParameterList_builder
 
common::ComponentBuilder< RCGStrategy, SolutionStrategy, LibLSSRCGStrategy_builder
 
common::ComponentBuilder< TrilinosStratimikosStrategy, SolutionStrategy, LibLSSTrilinosStratimikosStrategy_builder
 
common::ComponentBuilder< ZeroLSS, common::Action, LibLSSZeroLSS_Builder
 

Typedef Documentation

typedef boost::mpl::vector4<int, double, std::string, bool> ParameterTypesT

Definition at line 147 of file ParameterList.cpp.

Function Documentation

void apply_matrix ( const Epetra_Operator &  op,
const Handle< Vector > &  y,
const cf3::Handle< const Vector > &  x,
const Real  alpha,
const Real  beta 
)

Compute y = alpha*op*x + beta*y.

Definition at line 380 of file TrilinosDetail.cpp.

void create_indices_per_row ( cf3::common::PE::CommPattern cp,
const VariablesDescriptor variables,
const std::vector< Uint > &  node_connectivity,
const std::vector< Uint > &  starting_indices,
const std::vector< int > &  p2m,
std::vector< int > &  num_indices_per_row,
std::vector< int > &  indices_per_row,
const std::vector< Uint > &  periodic_links_nodes = std::vector< Uint >(),
const std::vector< bool > &  periodic_links_active = std::vector< bool >() 
)

Create the sparsitystructure of the matrix in a generic way

Parameters
cpThe comm pattern that governs the node distribution
variablesThe variables to use. Equations will be grouped per variable
node_connectivityThe connected nodes for each node
starting_indicesFor each node, the start index into node_connectivity to find its connected nodes
p2mMapping from node index to local matrix index
num_indices_per_rowWill contain the number of indices for each row
indices_per_rowFlattened list of the indices for each row
periodic_links_nodesFor each node, its periodic link. Empty if no periodicity
periodic_links_activeFor each node, indicate if it has a periodic link. Empty if no periodicity.

Definition at line 251 of file TrilinosDetail.cpp.

void create_map_data ( cf3::common::PE::CommPattern cp,
const VariablesDescriptor variables,
std::vector< int > &  p2m,
std::vector< int > &  my_global_elements,
std::vector< Uint > &  my_ranks,
int &  num_my_elements,
const std::vector< Uint > &  periodic_links_nodes = std::vector< Uint >(),
const std::vector< bool > &  periodic_links_active = std::vector< bool >() 
)

Create a local node index to matrix local index lookup

Parameters
cpThe comm pattern that governs the node distribution
variablesThe variables to use. Equations will be grouped per variable
p2mMapping from node index to local matrix index
my_global_elementsGID for each column in the matrix
num_my_elementsThe number of non-ghosts owned by this rank. This corresponds to the first num_my_elements rows items in my_global elements

Definition at line 147 of file TrilinosDetail.cpp.

Teuchos::RCP< Teko::Epetra::BlockedEpetraOperator > create_teko_blocked_operator ( TrilinosCrsMatrix matrix,
const math::VariablesDescriptor vars 
)

Definition at line 24 of file TekoBlockedOperator.cpp.

Variable Documentation

Definition at line 22 of file BelosGMRESParameters.cpp.

Definition at line 37 of file DirectStrategy.cpp.

Definition at line 35 of file EmptyLSSMatrix.cpp.

Definition at line 22 of file EmptyLSSVector.cpp.

Definition at line 16 of file EmptyStrategy.cpp.

Definition at line 15 of file LibLSS.cpp.

Definition at line 145 of file ParameterList.cpp.

Definition at line 55 of file RCGStrategy.cpp.

Definition at line 21 of file SolveLSS.cpp.

Definition at line 50 of file TrilinosStratimikosStrategy.cpp.

Definition at line 21 of file ZeroLSS.cpp.

Send comments to:
COOLFluiD Web Admin