Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
铁铁们,假如我得到了一系列的(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这两个数据类型吗。。
vf
pf
void Foam::volPointInterpolation::interpolateBoundaryField ( const GeometricField<Type, fvPatchField, volMesh>& vf, GeometricField<Type, pointPatchField, pointMesh>& pf )
@Samuel-Tu primitivePatchInterpolation
@wwzhao 哇,这个类里面的faceToPointInterpolate函数确实非常适合我的问题!非常感谢。但是我没有发现这个函数里面考虑并行计算,如果patch上的某个Point处于两个processor交界面上怎么办。不知道这个是否可以用于并行计算
插值只对patch进行,和是否并行无关。并行对local patch进行插值。