#include <vector_ghost_communicator.h>
Vector with allocation space for ghosts.
Definition at line 14 of file vector_ghost_communicator.h.
◆ VectorGhostCommunicator() [1/3]
chi_math::VectorGhostCommunicator::VectorGhostCommunicator |
( |
uint64_t |
local_size, |
|
|
uint64_t |
global_size, |
|
|
const std::vector< int64_t > & |
ghost_ids, |
|
|
MPI_Comm |
communicator |
|
) |
| |
◆ VectorGhostCommunicator() [2/3]
◆ VectorGhostCommunicator() [3/3]
◆ CommunicateGhostEntries()
void chi_math::VectorGhostCommunicator::CommunicateGhostEntries |
( |
std::vector< double > & |
ghosted_vector | ) |
const |
◆ Communicator()
MPI_Comm chi_math::VectorGhostCommunicator::Communicator |
( |
| ) |
const |
|
inline |
◆ FindOwnerPID()
int chi_math::VectorGhostCommunicator::FindOwnerPID |
( |
int64_t |
global_id | ) |
const |
|
private |
◆ GhostIndices()
const std::vector< int64_t > & chi_math::VectorGhostCommunicator::GhostIndices |
( |
| ) |
const |
|
inline |
◆ GlobalSize()
uint64_t chi_math::VectorGhostCommunicator::GlobalSize |
( |
| ) |
const |
|
inline |
◆ LocalSize()
uint64_t chi_math::VectorGhostCommunicator::LocalSize |
( |
| ) |
const |
|
inline |
◆ MakeCachedParallelData()
◆ MakeGhostedVector() [1/2]
std::vector< double > chi_math::VectorGhostCommunicator::MakeGhostedVector |
( |
| ) |
const |
◆ MakeGhostedVector() [2/2]
std::vector< double > chi_math::VectorGhostCommunicator::MakeGhostedVector |
( |
const std::vector< double > & |
local_vector | ) |
const |
◆ MapGhostToLocal()
int64_t chi_math::VectorGhostCommunicator::MapGhostToLocal |
( |
int64_t |
ghost_id | ) |
const |
◆ NumGhosts()
uint64_t chi_math::VectorGhostCommunicator::NumGhosts |
( |
| ) |
const |
|
inline |
◆ cached_parallel_data_
◆ comm_
const MPI_Comm chi_math::VectorGhostCommunicator::comm_ |
|
protected |
◆ extents_
const std::vector<uint64_t> chi_math::VectorGhostCommunicator::extents_ |
|
protected |
◆ ghost_ids_
const std::vector<int64_t> chi_math::VectorGhostCommunicator::ghost_ids_ |
|
protected |
◆ global_size_
const uint64_t chi_math::VectorGhostCommunicator::global_size_ |
|
protected |
◆ local_size_
const uint64_t chi_math::VectorGhostCommunicator::local_size_ |
|
protected |
◆ location_id_
const int chi_math::VectorGhostCommunicator::location_id_ |
|
protected |
◆ process_count_
const int chi_math::VectorGhostCommunicator::process_count_ |
|
protected |
The documentation for this class was generated from the following files: