COOLFluiD
Release kernel
COOLFluiD is a Collaborative Simulation Environment (CSE) focused on complex MultiPhysics simulations.
|
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... | |
typedef boost::mpl::vector4<int, double, std::string, bool> ParameterTypesT |
Definition at line 147 of file ParameterList.cpp.
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
cp | The comm pattern that governs the node distribution |
variables | The variables to use. Equations will be grouped per variable |
node_connectivity | The connected nodes for each node |
starting_indices | For each node, the start index into node_connectivity to find its connected nodes |
p2m | Mapping from node index to local matrix index |
num_indices_per_row | Will contain the number of indices for each row |
indices_per_row | Flattened list of the indices for each row |
periodic_links_nodes | For each node, its periodic link. Empty if no periodicity |
periodic_links_active | For 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
cp | The comm pattern that governs the node distribution |
variables | The variables to use. Equations will be grouped per variable |
p2m | Mapping from node index to local matrix index |
my_global_elements | GID for each column in the matrix |
num_my_elements | The 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.
common::ComponentBuilder<BelosGMRESParameters, ParameterListDefaults, LibLSS> BelosGMRESParameters_builder |
Definition at line 22 of file BelosGMRESParameters.cpp.
common::ComponentBuilder<DirectStrategy, SolutionStrategy, LibLSS> DirectStrategy_builder |
Definition at line 37 of file DirectStrategy.cpp.
common::ComponentBuilder< LSS::EmptyLSSMatrix, LSS::Matrix, LSS::LibLSS > EmptyLSSMatrix_Builder |
Definition at line 35 of file EmptyLSSMatrix.cpp.
common::ComponentBuilder< LSS::EmptyLSSVector, LSS::Vector, LSS::LibLSS > EmptyLSSVector_Builder |
Definition at line 22 of file EmptyLSSVector.cpp.
common::ComponentBuilder<EmptyStrategy, SolutionStrategy, LibLSS> EmptyStrategy_builder |
Definition at line 16 of file EmptyStrategy.cpp.
cf3::common::RegistLibrary<LibLSS> libMath |
Definition at line 15 of file LibLSS.cpp.
common::ComponentBuilder<ParameterList, common::Component, LibLSS> ParameterList_builder |
Definition at line 145 of file ParameterList.cpp.
common::ComponentBuilder<RCGStrategy, SolutionStrategy, LibLSS> RCGStrategy_builder |
Definition at line 55 of file RCGStrategy.cpp.
common::ComponentBuilder< SolveLSS, common::Action, LibLSS > SolveLSS_Builder |
Definition at line 21 of file SolveLSS.cpp.
common::ComponentBuilder<TrilinosStratimikosStrategy, SolutionStrategy, LibLSS> TrilinosStratimikosStrategy_builder |
Definition at line 50 of file TrilinosStratimikosStrategy.cpp.
common::ComponentBuilder< ZeroLSS, common::Action, LibLSS > ZeroLSS_Builder |
Definition at line 21 of file ZeroLSS.cpp.
Send comments to: COOLFluiD Web Admin |