关于laplacian



  • 红宝书中说“fvm::laplacian功能定义在SRC/finiteVolume/finiteVolume/laplacianSchemes/gaussLaplacianScheme目录下的文件gaussLaplacianSchemes.C:

    template<class Type, class GType>
    tmp<fvMatrix<Type>>
    gaussLaplacianScheme<Type, GType>::fvmLaplacian

    但求解器中用的是fvm::laplacian而不是fvmLaplacian,fvm::laplacian的定义在SRC/finiteArea/fac目录下的facLaplacia文件

    这两者是怎么联系起来的?



  • 我的意思,求解器中并不是调用gaussLaplacianScheme::fvmLaplacian
    而是调用fvm::laplacian

    怎么实现,以及为什么这样做



  • fvm是名称空间,类似的还有fvc,这是用来区别的。从你的描述来看,你应该看看C++类部分的内容。这部分跟CFD关系不大



  • @东岳 想了解of的程序架构,有文章推荐么



  • 我个人推荐一般需要我认可。但我学习OpenFOAM程序都是自学,只看过《OpenFOAM用户指南》,《OpenFOAM编程指南》,并且我断断续续看了一年《C++ primer plus》,除了这三个因此没有文章推荐给你因为我也没看过不好评价

    学习CFD这面倒是有几本书推荐给你,比如《数值传热学》,《Computational Methods for Fluids Dynamics》,应该会有人推荐别的书,比如OpenFOAM Matlab那个、不过我个人觉得没上面这俩本好

    另外可以看看一些OpenFOAM的博士论文,比如Jasak的博士论文是个很好的资料

    暂时只想到这么多


Log in to reply
 

CFD中文网 2016 - 2020 | 京ICP备15017992号-2