Public Member Functions | |
BuildProjectionList (const System &system_in) | |
BuildProjectionList (BuildProjectionList &other, Threads::split) | |
void | unique () |
void | operator() (const ConstElemRange &range) |
void | join (const BuildProjectionList &other) |
Public Attributes | |
std::vector< dof_id_type > | send_list |
Private Attributes | |
const System & | system |
This class builds the send_list of old dof indices whose coefficients are needed to perform a projection. This may be executed in parallel on multiple threads. The end result is a send_list
vector which is unsorted and may contain duplicate elements. The unique()
method can be used to sort and create a unique list.
Definition at line 127 of file system_projection.C.
|
inline |
Definition at line 133 of file system_projection.C.
|
inline |
Definition at line 138 of file system_projection.C.
void libMesh::BuildProjectionList::join | ( | const BuildProjectionList & | other | ) |
Definition at line 1171 of file system_projection.C.
References send_list.
void libMesh::BuildProjectionList::operator() | ( | const ConstElemRange & | range | ) |
Definition at line 1075 of file system_projection.C.
References libMesh::DofObject::dof_number(), libMesh::DofMap::end_old_dof(), libMesh::DofMap::first_old_dof(), libMesh::DofObject::n_comp_group(), libMesh::DofObject::n_var_groups(), libMesh::DofObject::n_vars(), libMesh::DofMap::old_dof_indices(), libMesh::DofObject::old_dof_object, libMesh::Elem::parent(), and swap().
void libMesh::BuildProjectionList::unique | ( | ) |
Definition at line 1055 of file system_projection.C.
References swap().
std::vector<dof_id_type> libMesh::BuildProjectionList::send_list |
Definition at line 146 of file system_projection.C.
Referenced by join().
|
private |
Definition at line 130 of file system_projection.C.