gridRefinement学习

本文介绍了在Palabos中使用gridRefinement功能进行网格加密的过程,涉及boxLogic3D.h、couplingActionsGenerator3D.h等关键文件的解析,包括几何结构、网格加密信息、接口生成和多级耦合。还提到了dataAnalysisWrapper3D.h中的场运算,以及multiLevelWrapper3D.h的重要作用——将数据处理器分配到特定级别的lattice。
摘要由CSDN通过智能技术生成

最近在尝试使用palabos的gridRefinemet功能进行网格加密的设定,顺便阅读了相关的.h文件,在palabos目录为\src\gridRefinement
以下均是本人不太成熟的理解,如果有误欢迎在评论区指出。

boxLogic3D.h

包含了各类几何类型的结构体的定义(与坐标轴平行的平面、带方向的平面、与坐标轴平行的边、带方向的边、角点)以及这些几何形状的合并与输出。

couplingActionsGenerator3D.h

class MultiLevelActions3D包含一个完整的网格加密的lattice的全部必要信息。

private:
    OctreeGridStructure ogs;
    Dynamics<T,Descriptor> *dyn;
    plint order;
    plint overlapWidth;
private:
    std::vector<Group3D*> groups;  //multilevellattices存放在这里
    std::vector<CouplingInterfaces3D*> interfaces;
    bool filterAll;

这个类可以定义各个level的actions,即可以定义浸入式边界的信息,其中action的定义在 .\src\multiBlock\coupling3D.h 路径下。

还有几个其他函数,如下,还没有细看:

template<typename T, template <typename U> class Descriptor,
    template<typename T2, template<typename U2> class Descriptor2> class Engine>
std::vector<Group3D*> generateLattices(Dynamics<T,Descriptor>* dyn, OctreeGridStructure const& ogs, plint envelopeWidth=1);

template<typename T, template <typename U> class Descriptor>
void g
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值