From 66d270b924a60f4b9cc95fcd789e25b4d28d5591 Mon Sep 17 00:00:00 2001 From: Andrew Heather <> Date: Tue, 16 Jun 2020 11:21:56 +0100 Subject: [PATCH] DOC: cyclicAMI - added reference paper to header; function documentation --- .../cyclicAMIPolyPatch/cyclicAMIPolyPatch.H | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/meshTools/AMIInterpolation/patches/cyclicAMI/cyclicAMIPolyPatch/cyclicAMIPolyPatch.H b/src/meshTools/AMIInterpolation/patches/cyclicAMI/cyclicAMIPolyPatch/cyclicAMIPolyPatch.H index de1c09d335e..2d0f0b393d8 100644 --- a/src/meshTools/AMIInterpolation/patches/cyclicAMI/cyclicAMIPolyPatch/cyclicAMIPolyPatch.H +++ b/src/meshTools/AMIInterpolation/patches/cyclicAMI/cyclicAMIPolyPatch/cyclicAMIPolyPatch.H @@ -30,6 +30,18 @@ Class Description Cyclic patch for Arbitrary Mesh Interface (AMI) + Includes provision for updating the patch topology to enforce a 1-to-1 + face match across the interface, based on the \c createAMIFaces flag. + + The manipulations are based on the reference: + + \verbatim + H.J. Aguerre, S. Márquez Damián, J.M. Gimenez, N.M.Nigro, Conservative + handling of arbitrary non-conformal interfaces using an efficient + supermesh, Journal of Computational Physics 335(15) 21-49. 2017. + https://doi.org/10.1016/j.jcp.2017.01.018. + \endverbatim + SourceFiles cyclicAMIPolyPatch.C @@ -145,14 +157,20 @@ protected: // Topology change + //- Collect faces to remove in the topoChange container virtual bool removeAMIFaces(polyTopoChange& topoChange); + //- Collect faces to add in the topoChange container virtual bool addAMIFaces(polyTopoChange& topoChange); + //- Set properties of newly inserted faces after topological changes virtual void setAMIFaces(); + //- Helper to re-apply the geometric scaling lost during mesh + //- updates virtual void restoreScaledGeometry(); + //- Create and return pointer to the projection surface const autoPtr<searchableSurface>& surfPtr() const; -- GitLab