fsiFoam中的固体求解器
-
在调研OpenFOAM中流固耦合的模块,看到固体求解器这部分卡住了,
从fsi的package可以看到,现在有两种固体求解器分别是unsIncrTotalLagrangianSolid和unsTotalLagrangianSolid,对于我一个固体方程小白来说,看代码还有点困难,找了一些资料,都是直接讲固体方程式是什么样的,完全没有这两个求解器的介绍,我甚至不知道这个求解去的名字应该如何理解,uns-total-lagrangian--**全部拉格朗日?
还有就是目前的关于结构方程的介绍与现在ansys中的完全不同,是方法不一样还是我没完全理解,有没有人给指条明路。 -
如果是像东岳流体上那样对求解器的解析八成是没有的。本来 fsifoam 在 foam-extend 上,foam-extend 又在 OpenFOAM 上,OpenFOAM 的求解器解析都够少的了,但它的代码注释啥的写的是 doxygen 的兼容模式,所以用 doxygen 生成的文档看起来不那么费劲。试了 fsifoam 的代码,没有按 doxygen 写,生不成文档。
或者用工具读,有专门的代码阅读软件或者 vim、emacs 的插件,带语义分析的。或者只是一个小点,就用 linux 自带的工具慢慢抓关系了。
比如,用
grep -R 'unsTotalLagrangianSolid' ./
在源代码目录搜相关文件,可以找到头文件。
进入头文件或许注释没那么全,但可以找到作者 Zeljko Tukovic, FSB Zagreb。
在谷歌学术上搜作者,发现是在2014年的 OpenFOAM workshop 上提出的。然后去扒拉 workshop 的ppt。ppt 里面有你要的求解器的解释。再对着解释搜相关论文。也可以找找作者的学位论文啥的。
如果和 fluent 对比,fluent 的 udf 手册里有计算流程,可以对比下 OpenFOAM 里的计算流程。兴许同样的方程,因为计算流程不一样,所以小环节看起来也不一样。