dynamic Mesh with angular velocity not parallel to x axis
1 Attachment(s)
Hello,
I was trying to make a cylindrical mesh rotate around an axis that is not parallel to the x axis (see file attached). But what I get is a cylinder with the axis of rotation that rotates around x. How can I get an axis of rotation not parallel to x, but that maintains the same position in time? In the example attached the angle between the x axis and the angular velocity vector is alpha = 5 degrees, the magnitude is 134.22rad/s => omega_x = 134.22 * cos(alpha) = 7660.97deg/s omega_z = 134.22 * sin(alpha) = 670.24deg/s so I tried: Code:
solidBodyMotionFvMeshCoeffs I tried also Code:
dynamicFvMesh solidBodyMotionFvMesh; |
I ended up finding the following solution: use axisRotationMotion
Code:
axisRotationCompensation |
units in dynamicMeshDict?
Hello,
i have a question about the units in the dynamicMeshDict. In the Propeller example of OF211 '// deg/s' is used. Am I doing right: 300rpm (rounds per minute) = 5 rounds per second = 1800 deg/s ??? Best regards, Fabian |
Hello Fabi
yes, according to me your conversion is correct. In fact by searching among my files I am noticing when "radialVelocity" is used units are in deg/s (so you use your 1800deg/s) Code:
dynamicFvMesh solidBodyMotionFvMesh; while when omega is used (like in OF22 and OF23 in the pimpleDyMFoam/propeller/constant/dynamicMeshDict) you use radiants/s so instead of 1800 deg/s use 31.415926 rad/s Code:
rotatingMotionCoeffs |
I was wondering if it is possible for the mesh to move with a velocity which is calculated during the run.
For example, in case of a accelerating falling sphere is it possible for the mesh to move if the velocity of the sphere? dynamicFvMesh solidBodyMotionFvMesh; solidBodyMotionFvMeshCoeffs { solidBodyMotionFunction linearMotion; linearMotionCoeffs { velocity (0 velocityOfSphere 0); } } |
Hello Kostis,
once I tried with pimpleDymFoam: while the analysis was running I changed the rmp in dynamicMeshDict but the rotor continued to rotate with the same initial velocity. I tried both manually and automatically by adding in controlDict the following function to update the dynamicMeshDict: Code:
functions |
All times are GMT -4. The time now is 18:32. |