From 49331bf9176d176f6be6bce4fa41bd2e8ef56652 Mon Sep 17 00:00:00 2001 From: andy Date: Mon, 22 Nov 2010 15:16:42 +0000 Subject: [PATCH] ENH: added xfer function to Field (stopped falling through to List) --- src/OpenFOAM/fields/Fields/Field/Field.C | 7 +++++++ src/OpenFOAM/fields/Fields/Field/Field.H | 3 +++ 2 files changed, 10 insertions(+) diff --git a/src/OpenFOAM/fields/Fields/Field/Field.C b/src/OpenFOAM/fields/Fields/Field/Field.C index 979442ac86..398772b4e8 100644 --- a/src/OpenFOAM/fields/Fields/Field/Field.C +++ b/src/OpenFOAM/fields/Fields/Field/Field.C @@ -578,6 +578,13 @@ tmp > Field::T() const } +template +Xfer > Field::xfer() +{ + return xferMove(*this); +} + + template void Field::writeEntry(const word& keyword, Ostream& os) const { diff --git a/src/OpenFOAM/fields/Fields/Field/Field.H b/src/OpenFOAM/fields/Fields/Field/Field.H index a886dd3755..b3b9826154 100644 --- a/src/OpenFOAM/fields/Fields/Field/Field.H +++ b/src/OpenFOAM/fields/Fields/Field/Field.H @@ -302,6 +302,9 @@ public: //- Return the field transpose (only defined for second rank tensors) tmp > T() const; + //- Transfer contents to the Xfer container + Xfer > xfer(); + //- Write the field as a dictionary entry void writeEntry(const word& keyword, Ostream& os) const;