AFEPack
|
#include <MPI_SyncDOF.h>
公有成员 | |
DOFSyncer (const forest_t &forest, const fe_space_t &fe_sp) | |
template<class FEFUN , class MASK > | |
void | sync (FEFUN &fun, const MASK &mask) const |
私有类型 | |
typedef FOREST | forest_t |
typedef FESPACE | fe_space_t |
私有成员 | |
template<class FEFUN > | |
bool | encode_geometry_data (const FEFUN &fun, int i, const property_id_t< BinaryBuffer<> > &pid) const |
template<int D, class FEFUN > | |
bool | encode_geometry_data (const FEFUN &fun, int i, const DOFIndex &di, const property_id_t< BinaryBuffer<> > &pid) const |
template<class FEFUN > | |
void | decode_geometry_data (FEFUN &fun, int i, const property_id_t< BinaryBuffer<> > &pid) const |
template<int D, class FEFUN > | |
void | decode_geometry_data (FEFUN &fun, int i, const DOFIndex &di, const property_id_t< BinaryBuffer<> > &pid) const |
私有属性 | |
const forest_t * | _p_forest |
const fe_space_t * | _p_fe_sp |
typedef FESPACE MPI::DOFSyncer< FOREST, FESPACE >::fe_space_t [private] |
typedef FOREST MPI::DOFSyncer< FOREST, FESPACE >::forest_t [private] |
MPI::DOFSyncer< FOREST, FESPACE >::DOFSyncer | ( | const forest_t & | forest, |
const fe_space_t & | fe_sp | ||
) | [inline] |
void MPI::DOFSyncer< FOREST, FESPACE >::decode_geometry_data | ( | FEFUN & | fun, |
int | i, | ||
const property_id_t< BinaryBuffer<> > & | pid | ||
) | const [inline, private] |
void MPI::DOFSyncer< FOREST, FESPACE >::decode_geometry_data | ( | FEFUN & | fun, |
int | i, | ||
const DOFIndex & | di, | ||
const property_id_t< BinaryBuffer<> > & | pid | ||
) | const [inline, private] |
bool MPI::DOFSyncer< FOREST, FESPACE >::encode_geometry_data | ( | const FEFUN & | fun, |
int | i, | ||
const property_id_t< BinaryBuffer<> > & | pid | ||
) | const [inline, private] |
bool MPI::DOFSyncer< FOREST, FESPACE >::encode_geometry_data | ( | const FEFUN & | fun, |
int | i, | ||
const DOFIndex & | di, | ||
const property_id_t< BinaryBuffer<> > & | pid | ||
) | const [inline, private] |
void MPI::DOFSyncer< FOREST, FESPACE >::sync | ( | FEFUN & | fun, |
const MASK & | mask | ||
) | const [inline] |
对有限元函数的自由度进行分区间的同步,其中 mask 是对需要同步的自 由度的遮罩:在发送的时候,如果 mask[i] 为真,则发送第 i 个自由 度;在接收的时候,如果 mask[i] 为假,并且对面发送了第 i 个自由 度,才会接收第 i 个自由度。
const fe_space_t* MPI::DOFSyncer< FOREST, FESPACE >::_p_fe_sp [private] |
const forest_t* MPI::DOFSyncer< FOREST, FESPACE >::_p_forest [private] |