@李东岳 谢谢李老师,我再仔细看看代码。
吴琼
帖子
-
关于编译错误 -
关于编译错误@李东岳 李老师你好,重新编译会显示错误
-
关于编译错误
各位老师好,我在src源文件中对finitevolume中新开发了一种计算梯度的格式,在当前文件下重新编译生成的libfiniteVolume.so没有报错,说明编译通过了,但是当我执行其他命令时候就会出现 symbol lookup error: /home/wu/OpenFOAM/openfoam/platforms/linux64GccDPInt32Opt/lib/libfiniteVolume.so: undefined symbol: _ZNK4Foam2fv9limitGradIdE8calcGradERKNS_14GeometricFieldIdNS_12fvPatchFieldENS_7volMeshEEERKNS_4wordE的错误,我确定新的lib.so文件就是我生成的文件,但是当我对自定义的头文件进行grep 关键字抓取时又找不到我的H文件,这是为什么呢? -
如何在库文件中修正中心差分的表面格式你好。想问一下在openfoam中离散过程中对于面插值的中心差分格式的源文件代码openfoam/src/finiteVolume/interpolation/surfaceInterpolation/surfaceInterpolationScheme/surfaceInterpolationScheme.C
其中对于点乘面差值格式的代码形式主要由Foam::surfaceInterpolationScheme<Type>::dotInterpolate 函数决定的,我现在的主要想法是想通过修正插值格式在代码sfi[fi] = Sfi[fi] & (lambda[fi]*(vfi[P[fi]] - vfi[N[fi]]) + vfi[N[fi]] ) 后面加体心梯度项点乘偏移量向量,如图所示:
- 我该如何修改代码,或者说大致的思路,请各位指点,拜托了。