Overset mesh with deformable front mesh
Hi All,
I am hoping to get some suggestions for the OpenFOAM implementation of an overset mesh with deformable front mesh (e.g. using the displacementLaplacian solver). I have seen this following presentation wrote about foam-extend 4.1 in November 2018: https://foam-extend.fsb.hr/wp-conten...solid4Foam.pdf In there, on slide 19, they are explaining "Front mesh deformation for FSI simulation", and how the mesh deformation is limited to the front mesh using subsetMotionSolverFvMesh. I am finding foam-extend 4.1 challenging to understand compared to the traditional OpenFoam. Would anyone have any suggestions for any material or course that could help me to set up/run my case (an overset mesh with deformable front mesh)? Ideally, I would prefer to set up my case in OpenFOAM v1912. Would someone know what type of setup I should use with the overPimpleDyMfoam solver? Or any material or course that could help me with this? Cheers, Celia |
Hello Celia,
I am also interested in coupling overset with morphing. It seems we can use displacementLaplacian to deform the front body. Code:
dynamicFvMesh dynamicOversetFvMesh; Regards, Michael |
This is old but we had the same problem here and I had to read the code a few times before we could get this working, so here's the heads up:
solidBodyDisplacementLaplacian and displacementLaplacian are not coded to support acting on different zones, so you have to split the solvers in your dynamicMeshDict as such: Code:
/*--------------------------------*- C++ -*----------------------------------*\ |
Hi louisgag,
my objective is simulate a plane with deforming folding wing which pitches up due to 6dof. i want the wing deformation to cause the front overset mesh to deform internally. I would like to use 6dof to determine its pitching response and cause the front mesh to rotate as a whole due to the pitching. I tried using your dynamicMeshDict as a starting point. It seems that I can get internal mesh deformation of the front overset mesh due to the wing folding. However, OpenFOAM doesn't seem to allow the front mesh to pitch (whole mesh rotates without deformation) due to 6dof. Is this so? Is there anyway to circumvent it? I have attached my pointDisplacement and dynamicMeshDict Code:
/*--------------------------------*- C++ -*----------------------------------*\ Code:
/*--------------------------------*- C++ -*----------------------------------*\ |
Hi,
i don't have experience with the 6dof solver, but usually you have to project the pointDisplacement motion so that they match you rigid body motion. Maybe you can find an example here: $FOAM_TUT/multiphase/compressibleInterDyMFoam/laminar/sphereDrop and try to adapt it overset... Not sure I can help more than that, feel free to inspire yourself from python-based or MBDyn-based solutions: https://darus.uni-stuttgart.de/datas...419/darus-2191 https://darus.uni-stuttgart.de/datas...419/darus-2232 |
Hi louisgag,
Sure, thanks for the recommendations. I'll take a look. |
1 Attachment(s)
Hi everyone,
I'm now trying to run a simple test case to see if it works. It consists of a background rectangle domain and a front cylinder overset mesh. I want to test if it is possible to run a simulation such that the front cylinder overset mesh: 1. move entire overset mesh vertically up and down without deformation and 2. move cylinder boundary vertically up and down with deformation. boundary of overset mesh is not moving. I managed to get (1) working using the codes below but not (2). Objective is to do (1) + (2) together. Is it possible? I tried Michael@UW suggestions: dynamicMeshDict Code:
dynamicFvMesh dynamicOversetFvMesh; Code:
boundaryField dynamicMeshDict Code:
dynamicFvMesh dynamicOversetFvMesh; Code:
boundaryField Thanks |
All times are GMT -4. The time now is 08:13. |