以DTCHullWave算例为例 ,使用dynamicmeshDict计算船舶波浪增阻,这里参数的意义是我所标注的这个意思吗?
-
dynamicFvMesh dynamicMotionSolverFvMesh; motionSolverLibs ("librigidBodyMeshMotion.so");//求解所用的库 motionSolver rigidBodyMotion; report on;//在终端输出相关信息 solver { type Newmark;//求解器的显性或隐性,一阶或者二阶 } accelerationRelaxation 0.4;//修正因子,openfoam百科上说一般取0.9-1 bodies { hull { type rigidBody;//定义hull的类型为刚体 parent root;//不知道什么意思 centreOfMass (0 0 0);//重心 mass 412.73;//质量 inertia (40 0 0 921 0 921);//这个不知道是什么意思``` transform (1 0 0 0 1 0 0 0 1) (2.929541 0 0.2);//这个不知道是什么意思 joint//这个子字典不知道什么意思 猜测是和下面的restraints有关,Pz对应下面的translaterDamper 即在垂向上不进行约束,并指定垂向运动的阻尼系数。Ry对应下面的totationDamper,即在绕y轴旋转上不进行约束,并指定旋转阻尼系数 { type composite; joints ( { type Pz; } { type Ry; } ); } patches (hull);//钢体面名字 innerDistance 0.3; //在0.3范围内的网格随刚体一起移动,在1以外的网格不发生变形,在0.3-1之间的网格发生变形 outerDistance 1; } } restraints//这个不知道和constraints有什么区别 { translationDamper { type linearDamper;//线性的 与位移成正比 body hull; coeff 8596; //垂向阻尼系数 } rotationDamper { type sphericalAngularDamper; //与角速度成正比 body hull; coeff 11586;//绕y轴旋转的阻尼系数。 } } // ************************************************************************* //
还有一个问题就是自己仿照DTCHullwave算例计算一艘kcs的船,算了0.76秒 paraview查看发现这个船一直下沉,纵倾的幅度很小很小,不仔细看都看不出来。请各位有经验的前辈给予一定的指导。
-
joint 部分 Pz的意思可以沿着z轴直线运动 Ry的意思是可以绕y轴旋转 inertia的话我的理解是转动惯量 不是零的值分别代表Ixx Iyy izz
-
@tower 万分感谢,还有一个很奇怪的是,TChull的船纵向坐标是0——6m,但这里的centreofmass(应该是重心坐标吧)纵坐标确是0,请问这个是什么原因呢?