AFEPack
公有成员 | 私有类型 | 私有成员 | 私有属性
MPI::DOFSyncer< FOREST, FESPACE >模板类参考

#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

template<class FOREST, class FESPACE>
class MPI::DOFSyncer< FOREST, FESPACE >


成员类型定义文档

template<class FOREST , class FESPACE >
typedef FESPACE MPI::DOFSyncer< FOREST, FESPACE >::fe_space_t [private]
template<class FOREST , class FESPACE >
typedef FOREST MPI::DOFSyncer< FOREST, FESPACE >::forest_t [private]

构造及析构函数文档

template<class FOREST , class FESPACE >
MPI::DOFSyncer< FOREST, FESPACE >::DOFSyncer ( const forest_t forest,
const fe_space_t fe_sp 
) [inline]

成员函数文档

template<class FOREST , class FESPACE >
template<class FEFUN >
void MPI::DOFSyncer< FOREST, FESPACE >::decode_geometry_data ( FEFUN &  fun,
int  i,
const property_id_t< BinaryBuffer<> > &  pid 
) const [inline, private]
template<class FOREST , class FESPACE >
template<int D, class FEFUN >
void MPI::DOFSyncer< FOREST, FESPACE >::decode_geometry_data ( FEFUN &  fun,
int  i,
const DOFIndex di,
const property_id_t< BinaryBuffer<> > &  pid 
) const [inline, private]
template<class FOREST , class FESPACE >
template<class FEFUN >
bool MPI::DOFSyncer< FOREST, FESPACE >::encode_geometry_data ( const FEFUN &  fun,
int  i,
const property_id_t< BinaryBuffer<> > &  pid 
) const [inline, private]
template<class FOREST , class FESPACE >
template<int D, class FEFUN >
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]
template<class FOREST , class FESPACE >
template<class FEFUN , class MASK >
void MPI::DOFSyncer< FOREST, FESPACE >::sync ( FEFUN &  fun,
const MASK &  mask 
) const [inline]

对有限元函数的自由度进行分区间的同步,其中 mask 是对需要同步的自 由度的遮罩:在发送的时候,如果 mask[i] 为真,则发送第 i 个自由 度;在接收的时候,如果 mask[i] 为假,并且对面发送了第 i 个自由 度,才会接收第 i 个自由度。


成员数据文档

template<class FOREST , class FESPACE >
const fe_space_t* MPI::DOFSyncer< FOREST, FESPACE >::_p_fe_sp [private]
template<class FOREST , class FESPACE >
const forest_t* MPI::DOFSyncer< FOREST, FESPACE >::_p_forest [private]

该类的文档由以下文件生成: