openfoam/applications/utilities/mesh/manipulation
Henry Weller f4202d9ee6 sixDoFSolver: Run-time selectable solver (integrator) for sixDoFRigidBodyMotion
The built-in explicit symplectic integrator has been replaced by a
general framework supporting run-time selectable integrators.  Currently
the explicit symplectic, implicit Crank-Nicolson and implicit Newmark
methods are provided, all of which are 2nd-order in time:

Symplectic 2nd-order explicit time-integrator for 6DoF solid-body motion:

    Reference:
        Dullweber, A., Leimkuhler, B., & McLachlan, R. (1997).
        Symplectic splitting methods for rigid body molecular dynamics.
        The Journal of chemical physics, 107(15), 5840-5851.

    Can only be used for explicit integration of the motion of the body,
    i.e. may only be called once per time-step, no outer-correctors may be
    applied.  For implicit integration with outer-correctors choose either
    CrankNicolson or Newmark schemes.

    Example specification in dynamicMeshDict:
    solver
    {
        type    symplectic;
    }

Newmark 2nd-order time-integrator for 6DoF solid-body motion:

    Reference:
        Newmark, N. M. (1959).
        A method of computation for structural dynamics.
        Journal of the Engineering Mechanics Division, 85(3), 67-94.

    Example specification in dynamicMeshDict:
    solver
    {
        type    Newmark;
        gamma   0.5;    // Velocity integration coefficient
        beta    0.25;   // Position integration coefficient
    }

Crank-Nicolson 2nd-order time-integrator for 6DoF solid-body motion:

    The off-centering coefficients for acceleration (velocity integration) and
    velocity (position/orientation integration) may be specified but default
    values of 0.5 for each are used if they are not specified.  With the default
    off-centering this scheme is equivalent to the Newmark scheme with default
    coefficients.

    Example specification in dynamicMeshDict:
    solver
    {
        type    CrankNicolson;
        aoc     0.5;    // Acceleration off-centering coefficient
        voc     0.5;    // Velocity off-centering coefficient
    }

Both the Newmark and Crank-Nicolson are proving more robust and reliable
than the symplectic method for solving complex coupled problems and the
tutorial cases have been updated to utilize this.

In this new framework it would be straight forward to add other methods
should the need arise.

Henry G. Weller
CFD Direct
2015-10-19 14:03:46 +01:00
..
attachMesh Formatting: Rationalized the indentation of #include 2015-02-10 20:35:50 +00:00
autoPatch Formatting: Rationalized the indentation of #include 2015-02-10 20:35:50 +00:00
checkMesh checkMesh: Provide the number of geometric and solution directions. 2015-10-17 13:56:34 +01:00
createBaffles GIT: Repo update 2014-12-11 08:35:10 +00:00
createPatch GIT: Repo update 2014-12-11 08:35:10 +00:00
deformedGeom Formatting: Rationalized the indentation of #include 2015-02-10 20:35:50 +00:00
flattenMesh Formatting: Rationalized the indentation of #include 2015-02-10 20:35:50 +00:00
insideCells Formatting: Rationalized the indentation of #include 2015-02-10 20:35:50 +00:00
mergeMeshes ENH: mergeMeshes: preserve additional patch data 2013-05-08 09:47:00 +01:00
mergeOrSplitBaffles Copyright transfered to the OpenFOAM Foundation 2011-08-14 12:17:30 +01:00
mirrorMesh Formatting: Rationalized the indentation of #include 2015-02-10 20:35:50 +00:00
moveDynamicMesh sixDoFSolver: Run-time selectable solver (integrator) for sixDoFRigidBodyMotion 2015-10-19 14:03:46 +01:00
moveEngineMesh ddtScheme::fvcDdtPhiCoeff: Zero ddtCorr on AMIs 2015-03-24 15:23:01 +00:00
moveMesh Formatting: Rationalized the indentation of #include 2015-02-10 20:35:50 +00:00
objToVTK ENH: objToVTK: output lines 2013-12-05 16:41:39 +00:00
orientFaceZone utilities: Correct "End" statement to be consistent with all other applications 2015-02-12 22:14:02 +00:00
polyDualMesh Formatting: Rationalized the indentation of #include 2015-02-10 20:35:50 +00:00
refineMesh refineMesh: Improved command-line argument handling to be more consistent with other OpenFOAM utilities 2015-05-04 16:38:03 +01:00
renumberMesh Resolve various unimportant warning messages from Gcc, Clang and Icpc 2015-07-19 11:31:49 +01:00
rotateMesh utilities: Correct "End" statement to be consistent with all other applications 2015-02-12 22:14:02 +00:00
setSet Update headers 2015-06-23 11:27:05 +01:00
setsToZones ENH: Applying Gijs' patch: Update header documentation for utilities 2013-02-21 10:54:34 +00:00
singleCellMesh Formatting: Rationalized the indentation of #include 2015-02-10 20:35:50 +00:00
splitMesh Formatting: Rationalized the indentation of #include 2015-02-10 20:35:50 +00:00
splitMeshRegions Formatting: Rationalized the indentation of #include 2015-02-10 20:35:50 +00:00
stitchMesh stitchMesh: Improved docs 2015-09-09 19:56:07 +01:00
subsetMesh BUG: subsetMesh: consistent instance setting 2013-09-11 12:57:42 +01:00
topoSet GIT: Repo update 2014-12-11 08:35:10 +00:00
transformPoints Formatting: Rationalized the indentation of #include 2015-02-10 20:35:50 +00:00
zipUpMesh Formatting: Rationalized the indentation of #include 2015-02-10 20:35:50 +00:00