Description
fvMeshTopoChanger which maps the fields to a new mesh or sequence of meshes
which can optionally be mapped to repeatedly for example in multi-cycle
engine cases or cycled through for symmetric forward and reverse motion.
Usage
\table
Property | Description | Required | Default value
libs | Libraries to load | no |
times | List of times for the meshes | yes |
repeat | Repetition period | no |
cycle | Cycle period | no |
begin | Begin time for the meshes | no | Time::beginTime()
timeDelta | Time tolerance used for time -> index | yes |
\endtable
Examples of the mesh-to-mesh mapping for the multi-cycle
tutorials/incompressibleFluid/movingCone case:
\verbatim
topoChanger
{
type meshToMesh;
libs ("libmeshToMeshTopoChanger.so");
times (0.0015 0.003);
cycle #calc "1.0/300.0";
begin 0;
timeDelta 1e-6;
}
\endverbatim
69 lines
1.3 KiB
C++
69 lines
1.3 KiB
C++
/*--------------------------------*- C++ -*----------------------------------*\
|
|
========= |
|
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
|
\\ / O peration | Website: https://openfoam.org
|
|
\\ / A nd | Version: dev
|
|
\\/ M anipulation |
|
|
\*---------------------------------------------------------------------------*/
|
|
FoamFile
|
|
{
|
|
format ascii;
|
|
class pointScalarField;
|
|
object pointMotionUx;
|
|
}
|
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
|
|
dimensions [0 1 -1 0 0 0 0];
|
|
|
|
internalField uniform 0;
|
|
|
|
movement
|
|
{
|
|
type uniformFixedValue;
|
|
|
|
uniformValue
|
|
{
|
|
type square;
|
|
|
|
amplitude 1;
|
|
frequency 150;
|
|
start 0;
|
|
level 0;
|
|
}
|
|
}
|
|
|
|
|
|
boundaryField
|
|
{
|
|
#includeEtc "caseDicts/setConstraintTypes"
|
|
|
|
movingWall
|
|
{
|
|
$movement;
|
|
}
|
|
|
|
farFieldMoving
|
|
{
|
|
$movement;
|
|
}
|
|
|
|
fixedWall
|
|
{
|
|
type uniformFixedValue;
|
|
uniformValue constant 0;
|
|
}
|
|
|
|
left
|
|
{
|
|
type uniformFixedValue;
|
|
uniformValue constant 0;
|
|
}
|
|
|
|
farField
|
|
{
|
|
type slip;
|
|
}
|
|
}
|
|
|
|
// ************************************************************************* //
|