|
[Sponsors] |
June 11, 2015, 18:41 |
sixDofRigidBodyMotion
|
#1 |
New Member
Gianpaolo
Join Date: Jan 2015
Posts: 4
Rep Power: 11 |
HI,
I'm simulating a crossflow turbine. I'm using interDyMFoam and sixDofRigidBodyMotion to simulate the rotor. The simulation runs fine, the rotor starts correctly moved by water, but I have a problem: the rotor continues to accelerate until the escape velocity, given by the water head (omega=c/r where c = sqrt(2gh)). I wish the rotor would stop speeding up and starts rotating at a constant speed, equal to power grid synchronous speed. This is my dynamicMeshDict: Code:
sixDoFRigidBodyMotionCoeffs { patches (pala); innerDistance 1e5; // Extent of the solid-body motion region around body outerDistance 1.1e5; // Extent of mesh-morphing region around body centreOfMass (0 0 0); mass 2; momentOfInertia (0.06 0.06 0.005); orientation ( 1 0 0 0 1 0 0 0 1 ); velocity (0 0 0); acceleration (0 0 0); angularMomentum (0 0 4.3); report on; accelerationRelaxation 0.3; value uniform (0 0 0); constraints { zAxis { sixDoFRigidBodyMotionConstraint axis; axis (0 0 1); } fixedPt { sixDoFRigidBodyMotionConstraint point; point (0 0 0); } } restraints { rotationDamper { sixDoFRigidBodyMotionRestraint sphericalAngularDamper; coeff 0.1; } } } I don't know how to give the maximum rotational speed... Is there a way to set this speed? Thank you Gianpaolo |
|
November 9, 2015, 11:24 |
|
#2 |
New Member
Gianpaolo
Join Date: Jan 2015
Posts: 4
Rep Power: 11 |
Any Ideas?
Thank you! |
|
|
|