General class, used to initialize different types of block vectors, block atrices and block sparsity patterns using a common interface. More...
#include <lac_initializer.h>
Public Member Functions | |
Initializer (const IndexSet &owned_rows, const IndexSet &relevant_rows, const MPI_Comm &comm=MPI_COMM_WORLD, const IndexSet &owned_columns=IndexSet(), const IndexSet &relevant_columns=IndexSet()) | |
void | operator() (LATrilinos::Vector &v, bool fast=false) |
Initialize a non ghosted TrilinosWrappers::MPI::BlockVector. More... | |
void | ghosted (LATrilinos::Vector &v, bool fast=false) |
Initialize a ghosted TrilinosWrappers::MPI::Vector. More... | |
void | operator() (LAPETSc::Vector &v, bool fast=false) |
Initialize a non ghosted TrilinosWrappers::MPI::Vector. More... | |
void | ghosted (LAPETSc::Vector &v, bool fast=false) |
Initialize a ghosted TrilinosWrappers::MPI::Vector. More... | |
void | operator() (LAVector &v, bool fast=false) |
Initialize a serial BlockVector<double>. More... | |
void | ghosted (LAVector &v, bool fast=false) |
Initiale a ghosted BlockVector<double>. More... | |
void | operator() (TrilinosWrappers::SparsityPattern &s) |
Initialize a Trilinos Sparsity Pattern. More... | |
void | operator() (SparsityPattern &s) |
Initialize a deal.II Sparsity Pattern. More... | |
template<int dim, int spacedim> | |
void | operator() (TrilinosWrappers::SparsityPattern &s, const DoFHandler< dim, spacedim > &dh, const AffineConstraints< double > &cm, const Table< 2, DoFTools::Coupling > &coupling) |
Initialize a Trilinos Sparsity Pattern. More... | |
template<int dim, int spacedim> | |
void | operator() (SparsityPattern &s, const DoFHandler< dim, spacedim > &dh, const AffineConstraints< double > &cm, const Table< 2, DoFTools::Coupling > &coupling) |
Initialize a Deal.II Sparsity Pattern. More... | |
void | operator() (const LASparsityPattern &sparsity, LASparseMatrix &matrix) |
Initialize a deal.II matrix. More... | |
void | operator() (const LATrilinos::SparsityPattern &sparsity, LATrilinos::SparseMatrix &matrix) |
Initialize a Trilinos matrix. More... | |
void | operator() (const LAPETSc::SparsityPattern &sparsity, LAPETSc::SparseMatrix &matrix) |
Initialize a PETSc matrix. More... | |
Private Attributes | |
std::unique_ptr< DynamicSparsityPattern > | dsp |
The dynamic sparisty pattern. More... | |
const IndexSet | owned_rows |
Owned dofs. More... | |
const IndexSet | relevant_rows |
const MPI_Comm & | comm |
MPI Communicator. More... | |
const IndexSet | owned_columns |
Relevant dofs. More... | |
const IndexSet | relevant_columns |
General class, used to initialize different types of block vectors, block atrices and block sparsity patterns using a common interface.
Definition at line 208 of file lac_initializer.h.
|
inline |
Definition at line 211 of file lac_initializer.h.
|
inline |
Initialize a non ghosted TrilinosWrappers::MPI::BlockVector.
Definition at line 227 of file lac_initializer.h.
References comm, owned_rows, and TrilinosWrappers::MPI::Vector::reinit().
|
inline |
Initialize a ghosted TrilinosWrappers::MPI::Vector.
Definition at line 237 of file lac_initializer.h.
References comm, owned_rows, TrilinosWrappers::MPI::Vector::reinit(), and relevant_rows.
|
inline |
Initialize a non ghosted TrilinosWrappers::MPI::Vector.
Definition at line 246 of file lac_initializer.h.
References comm, owned_rows, and PETScWrappers::MPI::Vector::reinit().
|
inline |
Initialize a ghosted TrilinosWrappers::MPI::Vector.
Definition at line 257 of file lac_initializer.h.
References comm, owned_rows, PETScWrappers::MPI::Vector::reinit(), and relevant_rows.
|
inline |
Initialize a serial BlockVector<double>.
Definition at line 267 of file lac_initializer.h.
References owned_rows, and IndexSet::size().
|
inline |
Initiale a ghosted BlockVector<double>.
Same as above.
Definition at line 277 of file lac_initializer.h.
References owned_rows, and IndexSet::size().
|
inline |
Initialize a Trilinos Sparsity Pattern.
Definition at line 286 of file lac_initializer.h.
References comm, owned_columns, owned_rows, and TrilinosWrappers::SparsityPattern::reinit().
|
inline |
Initialize a deal.II Sparsity Pattern.
Definition at line 295 of file lac_initializer.h.
References owned_columns, owned_rows, SparsityPattern::reinit(), and IndexSet::size().
|
inline |
Initialize a Trilinos Sparsity Pattern.
Definition at line 305 of file lac_initializer.h.
References comm, TrilinosWrappers::SparsityPattern::compress(), DoFTools::make_sparsity_pattern(), owned_columns, owned_rows, TrilinosWrappers::SparsityPattern::reinit(), relevant_rows, and Utilities::MPI::this_mpi_process().
|
inline |
Initialize a Deal.II Sparsity Pattern.
Definition at line 326 of file lac_initializer.h.
References SparsityPattern::copy_from(), dsp, DoFTools::make_sparsity_pattern(), owned_columns, owned_rows, and IndexSet::size().
|
inline |
Initialize a deal.II matrix.
Definition at line 344 of file lac_initializer.h.
|
inline |
Initialize a Trilinos matrix.
Definition at line 355 of file lac_initializer.h.
|
inline |
Initialize a PETSc matrix.
Definition at line 367 of file lac_initializer.h.
References comm, owned_columns, and owned_rows.
|
private |
The dynamic sparisty pattern.
Definition at line 378 of file lac_initializer.h.
Referenced by operator()().
|
private |
Owned dofs.
Definition at line 383 of file lac_initializer.h.
Referenced by ghosted(), and operator()().
|
private |
Definition at line 384 of file lac_initializer.h.
Referenced by ghosted(), and operator()().
|
private |
MPI Communicator.
Definition at line 388 of file lac_initializer.h.
Referenced by ghosted(), and operator()().
|
private |
|
private |
Definition at line 394 of file lac_initializer.h.