From 28c75d8d7d9a0cf287c67f5842851bc01d34e1bf Mon Sep 17 00:00:00 2001 From: Mark Olesen Date: Sun, 13 Nov 2016 14:37:40 +0100 Subject: [PATCH] BUG: Field construct from Xfer fails (issued #298) - Cannot pass through to underlying list constructor directly. - As this constructor was broken, there seem to be a number of workarounds scattered in the code. Could revisit them in the future as part of code-style: edgeMesh(const Xfer&, const Xfer&); CompactIOField(const IOobject&, const Xfer>&); GlobalIOField(const IOobject&, const Xfer>&); IOField(const IOobject&, const Xfer>&); --- applications/test/xfer/Test-xferList.C | 58 ++++++++++++++++++- .../fields/Fields/DynamicField/DynamicField.H | 5 +- .../Fields/DynamicField/DynamicFieldI.H | 13 ++++- src/OpenFOAM/fields/Fields/Field/Field.C | 6 +- 4 files changed, 77 insertions(+), 5 deletions(-) diff --git a/applications/test/xfer/Test-xferList.C b/applications/test/xfer/Test-xferList.C index 77231e2118..9b800220ca 100644 --- a/applications/test/xfer/Test-xferList.C +++ b/applications/test/xfer/Test-xferList.C @@ -34,6 +34,8 @@ Description #include "labelList.H" #include "DynamicList.H" #include "face.H" +#include "pointField.H" +#include "DynamicField.H" using namespace Foam; @@ -45,7 +47,10 @@ using namespace Foam; int main(int argc, char *argv[]) { List