|
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] |
1.7.6.1