February 27, 2024, 09:51
|
deforming mesh with AMI
|
#1
|
New Member
Rithwik Kandukuri
Join Date: Mar 2023
Posts: 4
Rep Power: 4
|
Hi. im using OFv2306. trying to simulate a VAWT with a heaving motion superimposed. Due to problem geometry constraints, my airfoil wall is extremely close to my AMI interface. Due to this constraint, I think the cells near the AMI interface get heavily skewed a few time steps in. I'm working on refining the mesh right now. Other pointers to fix this issue, or alternative methods to acheive this would be great ( tried overset meshes, not been very succesful with it, case is very transient and pressure oscillations are too uncontrollable ) . I'm attaching my pointDisp and dynamicMeshDictFiles
dynamicMeshDict
Code:
FoamFile
{
version 2.0;
format ascii;
class dictionary;
location "system";
object dynamicMeshDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
dynamicFvMesh dynamicMultiMotionSolverFvMesh; //dynamicMotionSolverFvMesh;
// Specification of rotation around centre
dynamicMultiMotionSolverFvMeshCoeffs
{
dualWing1
{
cellZone innerVar-cells;
solver solidBodyDisplacementLaplacian;
solidBodyDisplacementLaplacianCoeffs
{
solidBodyMotionFunction multiMotion;
multiMotionCoeffs
{
rotation_2
{
// Apply counter rotation to keep dualWing aligned
solidBodyMotionFunction rotatingMotion;
rotatingMotionCoeffs
{
origin (0 2.527 0);;
axis ( 0 0 1);
omega 1.7453; //5.52 rad/s
}
}
}
diffusivity quadratic inverseDistance ("var_foil1");
}
}
}
pointDispacement
Code:
```
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
dimensions [0 1 0 0 0 0 0];
internalField uniform (0 0 0);
boundaryField
{
back
{
type empty;
}
bottom
{
type symmetryPlane;
}
front
{
type empty;
}
inlet
{
type fixedValue;
value uniform (0 0 0);
}
outerSliderBase
{
type cyclicAMI;
type fixedValue;
value $internalField;
}
outerSliderVar
{
patchType cyclicAMI;
type fixedValue;
value $internalField;
}
outlet
{
type fixedValue;
value uniform (0 0 0);
}
top
{
type symmetryPlane;
}
innerSliderVar
{
patchType cyclicAMI;
type fixedValue;
value $internalField;
}
base_foil1
{
type fixedValue;
value uniform (0 0 0);
}
var_foil2
{
type fixedValue;
value uniform (0 0 0);
}
var_foil1
{
type solidBodyMotionDisplacement;
solidBodyMotionFunction oscillatingRotatingMotion;
oscillatingRotatingMotionCoeffs
{
origin ( 0 2.527 0 );
axis ( 0 0 1 );
omega 3;
amplitude ( 0 0 5 );
}
}
base_foil2
{
type fixedValue;
value uniform (0 0 0);
}
innerSliderBase
{
type cyclicAMI;
type fixedValue;
value $internalField;
}
}
// ************************************************************************* //
```
|
|
|