A class to manage mapping multiple DOFs to global indicies. More...
#include <MultiDOFHelper.h>
Public Member Functions | |
| size_t | begin () const |
| size_t | end () const |
| std::vector< size_t > | getGlobalDOF (const int manager, const std::vector< size_t > &subDOFs) const |
| Convert the global to local dof. | |
| const std::vector< size_t > & | getLocalSize () const |
| std::vector< size_t > | getSubDOF (const int manager, const std::vector< size_t > &globalDOFs) const |
| Convert the local to global dof. | |
| std::pair< size_t, int > | globalToSub (size_t dof) const |
| Convert the global to local dof. | |
| multiDOFHelper ()=default | |
| multiDOFHelper (const AMP::LinearAlgebra::VectorData &data) | |
| multiDOFHelper (const DOFManager &manager) | |
| multiDOFHelper (const multiDOFHelper &) | |
| multiDOFHelper (const std::vector< AMP::LinearAlgebra::VectorData * > &data, const AMP::AMP_MPI &comm) | |
| multiDOFHelper (const std::vector< std::shared_ptr< DOFManager > > &managers, const AMP::AMP_MPI &comm) | |
| multiDOFHelper (multiDOFHelper &&)=default | |
| multiDOFHelper (size_t) | |
| size_t | numGlobal () const |
| size_t | numLocal () const |
| multiDOFHelper & | operator= (const multiDOFHelper &) |
| multiDOFHelper & | operator= (multiDOFHelper &&)=default |
| size_t | subToGlobal (int manager, size_t dof) const |
| Convert the local to global dof. | |
| void | writeHDF5 (size_t) const |
Private Member Functions | |
| void | initialize (const AMP::AMP_MPI &comm, const AMP::Array< size_t > &data) |
| void | initialize (int rank, std::vector< size_t > &&data) |
Private Attributes | |
| std::vector< size_t > | d_begin |
| AMP::Array< size_t > | d_globalOffset |
| std::vector< size_t > | d_globalSize |
| std::vector< size_t > | d_index |
| std::vector< size_t > | d_local |
| AMP::Array< size_t > | d_localOffset |
| AMP::Array< size_t > | d_localSize |
| int | d_rank = 0 |
A class to manage mapping multiple DOFs to global indicies.
This class provides mapping between local and global DOFs for multiple DOF managers
Definition at line 21 of file MultiDOFHelper.h.
| AMP::Discretization::multiDOFHelper::multiDOFHelper | ( | const DOFManager & | manager | ) |
| AMP::Discretization::multiDOFHelper::multiDOFHelper | ( | const AMP::LinearAlgebra::VectorData & | data | ) |
| AMP::Discretization::multiDOFHelper::multiDOFHelper | ( | const std::vector< std::shared_ptr< DOFManager > > & | managers, |
| const AMP::AMP_MPI & | comm | ||
| ) |
| AMP::Discretization::multiDOFHelper::multiDOFHelper | ( | const std::vector< AMP::LinearAlgebra::VectorData * > & | data, |
| const AMP::AMP_MPI & | comm | ||
| ) |
|
default |
|
default |
| AMP::Discretization::multiDOFHelper::multiDOFHelper | ( | const multiDOFHelper & | ) |
| AMP::Discretization::multiDOFHelper::multiDOFHelper | ( | size_t | ) |
|
inline |
Definition at line 57 of file MultiDOFHelper.h.
|
inline |
Definition at line 60 of file MultiDOFHelper.h.
| std::vector< size_t > AMP::Discretization::multiDOFHelper::getGlobalDOF | ( | const int | manager, |
| const std::vector< size_t > & | subDOFs | ||
| ) | const |
Convert the global to local dof.
|
inline |
Definition at line 63 of file MultiDOFHelper.h.
References d_local.
| std::vector< size_t > AMP::Discretization::multiDOFHelper::getSubDOF | ( | const int | manager, |
| const std::vector< size_t > & | globalDOFs | ||
| ) | const |
Convert the local to global dof.
| std::pair< size_t, int > AMP::Discretization::multiDOFHelper::globalToSub | ( | size_t | dof | ) | const |
Convert the global to local dof.
Referenced by AMP::Discretization::multiDOFManager::globalToSub().
|
private |
|
private |
|
inline |
Definition at line 54 of file MultiDOFHelper.h.
|
inline |
Definition at line 51 of file MultiDOFHelper.h.
| multiDOFHelper & AMP::Discretization::multiDOFHelper::operator= | ( | const multiDOFHelper & | ) |
|
default |
| size_t AMP::Discretization::multiDOFHelper::subToGlobal | ( | int | manager, |
| size_t | dof | ||
| ) | const |
Convert the local to global dof.
Referenced by AMP::Discretization::multiDOFManager::subToGlobal().
| void AMP::Discretization::multiDOFHelper::writeHDF5 | ( | size_t | ) | const |
|
private |
Definition at line 85 of file MultiDOFHelper.h.
Referenced by begin(), end(), and numGlobal().
|
private |
Definition at line 89 of file MultiDOFHelper.h.
|
private |
Definition at line 86 of file MultiDOFHelper.h.
|
private |
Definition at line 83 of file MultiDOFHelper.h.
|
private |
Definition at line 84 of file MultiDOFHelper.h.
Referenced by end(), getLocalSize(), numGlobal(), and numLocal().
|
private |
Definition at line 88 of file MultiDOFHelper.h.
|
private |
Definition at line 87 of file MultiDOFHelper.h.
|
private |
Definition at line 82 of file MultiDOFHelper.h.
Referenced by begin(), end(), and numLocal().
|
Advanced Multi-Physics (AMP) Oak Ridge National Laboratory Idaho National Laboratory Los Alamos National Laboratory |
This page automatically produced from the source code by Last updated: Tue Mar 10 2026 13:06:42. Comments on this page |