openfoam插值
-
铁铁们,假如我得到了一系列的(x,y,z)的值,想根据这些值对任意x,y进行插值得到z。OpenFOAM有什么函数能实现吗
-
/src/OpenFOAM/interpolations/里面有很多,感觉是你想要的,不过我自己没用过哈
-
@cccrrryyy 感谢,这个插值我有注意到
-
应该再把问题具体一点。现在我只有Boundary上的faces中心点的位移,然后想插值得到boundary上的points的位移。看了几个Interpolate似乎没找到合适的函数
-
void Foam::volPointInterpolation::interpolateBoundaryField
-
这种位移看起来更像是求解拉普拉斯方程
-
@东岳 我只是需要boundary上的点的位移,boundary patch上面的每个face中心点的位移通过其他方式算出来了。实际上这个问题是知道中心点的位移,想插值得到节点的位移
-
这个函数似乎比较符合我的要求,但是
vf
和pf
这个类型我没看懂,大家知道如何构造vf
和pf
这两个数据类型吗。。void Foam::volPointInterpolation::interpolateBoundaryField ( const GeometricField<Type, fvPatchField, volMesh>& vf, GeometricField<Type, pointPatchField, pointMesh>& pf )
-
-
@wwzhao 哇,这个类里面的faceToPointInterpolate函数确实非常适合我的问题!非常感谢。但是我没有发现这个函数里面考虑并行计算,如果patch上的某个Point处于两个processor交界面上怎么办。不知道这个是否可以用于并行计算
-
插值只对patch进行,和是否并行无关。并行对local patch进行插值。