SolidBodyMotion in RhoCentralDyMFoam
Hi everyone,
I have been trying to run some simulations moving the whole mesh as a rigid body using pimpleDyMFoam as starting point. I can run simple oscillating cases in pimpleDyMFoam and the results agree with the analytical values (i.e. Theodorsen function for an oscillating airfoil). I want to move now to rhoCentralDyMFoam, as I have been working with it for a while already. If I deform the mesh, I get similar results to what I was getting in pimpleDyMFoam. However, when I try to move the mesh as a rigid body, rhoCentralDyMFoam still asks for a solver, and even if I provide one I think it is mixing the two approaches. Taking a look at rhoCentralDyMFoam.c I have seen that it calls motionSolver.H and CreateMesh.H, instead of dynamicFvMesh.H and CreateDynamicFvMesh.H. So, it seems that when it was programmed it was not intended to use all the capabilities available in some other solvers. Can anybody put some light into this?. I have started to modify the code to make it work with solid body motions, but maybe there was a good reason not to do this at the original time and I might just be wasting my time... Thanks a lot and best regards |
hi
Im going to run a mesh with solid body motion.but i don't know how to start in rhoPimpleFoam.could you send me your case? Another question i didn't get its answer is abot residualControl in rhoPimpleFoam.whats it's duty when we can set tolerances in related dictionaries in fvSolution? |
hi
Im going to run a mesh with solid body motion.but i don't know how to start in PimpleDYMFoam.could you send me your case? Another question i didn't get its answer is abot residualControl in rhoPimpleFoam.whats it's duty when we can set tolerances in related dictionaries in fvSolution? Thanks. |
Quote:
Code:
dynamicFvMesh solidBodyMotionFvMesh; |
sorry.i corrected it.how can specify which cells are moving and which are stationary ones? Could you send me necessary files?thanks.
|
Quote:
|
2 Attachment(s)
thanks.these show what i want to model.
|
does anyone could help on how can it be simulated?how to start?
|
Ruben do you know how can i set in the dictionary you wrote for a linear displacement solid body motion?
|
Quote:
src/dynamicFvMesh/solidBodyMotionFvMesh/solidBodyMotionFunctions/* |
thanks.but i dont want oscillating motion.how to set linear constant velocity motion?
|
Solid Body Motion rhoCentralDyMFoam ACMI
Hello,
I just tried the same thing, starting with the tutorial oscillatingInletACMI2D and modifying it to use rhoCentralDyMFoam instead of pimpleDyMFoam. Just like the OP, it asks for a solver even though it shouldn't use one for the prescribed solid body motion. Here is my dynamicMeshDict file: FoamFile { version 2.0; format ascii; class dictionary; location "constant"; object dynamicMeshDict; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // dynamicFvMesh solidBodyMotionFvMesh; motionSolverLibs ( "libfvMotionSolvers.so" ); solidBodyMotionFvMeshCoeffs { cellZone inletChannel; solidBodyMotionFunction oscillatingLinearMotion; oscillatingLinearMotionCoeffs { amplitude (0 0.5 0); omega 3.14; // rad/s (.5 rps) } } This is an old thread, but I wonder if anyone has found a workaround? Thanks! |
Solid body motion function
For mesh movement my dynamicMeshDict file is as follow
dynamicFvMesh solidBodyMotionFvMesh; motionSolverLibs ("libfvMotionSolvers.so"); solidBodyMotionFvMeshCoeffs { solidBodyMotionFunction oscillatingLinearMotion; oscillatingLinearMotionCoeffs { amplitude (0 0 0.573); omega 30; } } It is working fine on airfoil pitching. But can anyone tell me what is meant by amplitude and omega in this file.What amplitude and omega is it referring to and is this fine to work on pitching foil? Any reply would be appreciated. regards Chayanit |
All times are GMT -4. The time now is 19:12. |