From f2f6c4bf8c4329d9fd2fe6b26d3b3ba21af0c4fa Mon Sep 17 00:00:00 2001 From: danielque Date: Tue, 12 Nov 2019 18:02:14 +0100 Subject: [PATCH] add missing methods in gerhardsRecModel just copied from standadRecModel, not tested --- .../gerhardsRecModel/gerhardsRecModel.C | 21 +++++++++++++++++++ .../gerhardsRecModel/gerhardsRecModel.H | 12 +++++++---- 2 files changed, 29 insertions(+), 4 deletions(-) diff --git a/src/recurrence/recModel/gerhardsRecModel/gerhardsRecModel.C b/src/recurrence/recModel/gerhardsRecModel/gerhardsRecModel.C index f3814b08..d9875fac 100644 --- a/src/recurrence/recModel/gerhardsRecModel/gerhardsRecModel.C +++ b/src/recurrence/recModel/gerhardsRecModel/gerhardsRecModel.C @@ -851,6 +851,27 @@ const surfaceScalarField& gerhardsRecModel::exportSurfaceScalarField(word fieldn } +PtrList& gerhardsRecModel::exportVolScalarFieldList(word fieldname) +{ + const label fieldI = getVolScalarFieldIndex(fieldname); + + return volScalarFieldList_[fieldI]; +} + +PtrList& gerhardsRecModel::exportVolVectorFieldList(word fieldname) +{ + const label fieldI = getVolVectorFieldIndex(fieldname); + + return volVectorFieldList_[fieldI]; +} + +PtrList& gerhardsRecModel::exportSurfaceScalarFieldList(word fieldname) +{ + const label fieldI = getSurfaceScalarFieldIndex(fieldname); + + return surfaceScalarFieldList_[fieldI]; +} + SymmetricSquareMatrix& gerhardsRecModel::recurrenceMatrix() diff --git a/src/recurrence/recModel/gerhardsRecModel/gerhardsRecModel.H b/src/recurrence/recModel/gerhardsRecModel/gerhardsRecModel.H index 81fb2ccd..af0b0e98 100644 --- a/src/recurrence/recModel/gerhardsRecModel/gerhardsRecModel.H +++ b/src/recurrence/recModel/gerhardsRecModel/gerhardsRecModel.H @@ -100,9 +100,9 @@ protected: scalar checkTimeStep(); - inline label getVolScalarFieldIndex(word, label) const; - inline label getVolVectorFieldIndex(word, label) const; - inline label getSurfaceScalarFieldIndex(word, label) const; + inline label getVolScalarFieldIndex(word, label=0) const; + inline label getVolVectorFieldIndex(word, label=0) const; + inline label getSurfaceScalarFieldIndex(word, label=0) const; void readFieldSeries(); @@ -143,7 +143,11 @@ public: const volVectorField& exportVolVectorField(word, label); const surfaceScalarField& exportSurfaceScalarField(word, label); - // tmp exportAveragedSurfaceScalarField(word, scalar, label index = -1); + PtrList& exportVolScalarFieldList(word); + PtrList& exportVolVectorFieldList(word); + PtrList& exportSurfaceScalarFieldList(word); + + // tmp exportAveragedSurfaceScalarField(word, scalar, label index = -1); void exportAveragedVolVectorField(volVectorField&, word, scalar, label index = -1) const; SymmetricSquareMatrix& recurrenceMatrix();