Mesh movement during runtime
although I already was searching here and there, I am still not sure how to use the diffusivity of the velocityLaplacian solver in the dynamicMeshDict.
I want to move my mesh during runtime depending on the pressure on the patch boundary "airfoil" (optimization of a 2D-airfoil).
But somehow the diffusivity (uniform, quadratic, motionDirectional etc.) does not change much the results and I always get some overlapping cells (see attachment). If I choose different values for uniform I also don't see any change in the result.
Here is the dynamicMeshDict I am using:
I'm not sure you can get the behaviour you want with the standard motion solvers. I'm not sure how you are coupling the pressure on the patch with the motionSolver. velocityLaplacian means that the displacement of the points is computed with velocity specified as initial and boundary conditions of the laplacian equation.
The diffusivity for the points mainly affects how "stiff" the mesh is. The different options are there to modify how diffusivity is computed based on several criteria. I know there is one called inverseDistance that has the diffusivity be proportional to the inverse distance from certain patches (so its highest near the patches and then falls off as you move further). I think you will need some kind of distance dependant diffusivity to help things move along.
The coupling of pressure and motionSolver I am doing via the pointMotionU.
The diffusivity inverseDistance I also tried, but the results are just slightly different and I still get overlapping cells.
But is it normal that different values, e.g. in motionDirectional, give no difference in the result? So, is my dynamicMeshDict correct in principle?
|All times are GMT -4. The time now is 16:51.|