diff --git a/src/OpenFOAM/interpolations/interpolationTable/interpolationTable.C b/src/OpenFOAM/interpolations/interpolationTable/interpolationTable.C index aa6d0d750f..9ea1307ee1 100644 --- a/src/OpenFOAM/interpolations/interpolationTable/interpolationTable.C +++ b/src/OpenFOAM/interpolations/interpolationTable/interpolationTable.C @@ -67,11 +67,25 @@ Foam::interpolationTable::interpolationTable() template -Foam::interpolationTable::interpolationTable(const fileName& fn) +Foam::interpolationTable::interpolationTable +( + const List >& values, + const boundsHandling bounds, + const fileName& fName +) +: + List >(values), + boundsHandling_(bounds), + fileName_(fName) +{} + + +template +Foam::interpolationTable::interpolationTable(const fileName& fName) : List >(), boundsHandling_(interpolationTable::WARN), - fileName_(fn) + fileName_(fName) { readTable(); } diff --git a/src/OpenFOAM/interpolations/interpolationTable/interpolationTable.H b/src/OpenFOAM/interpolations/interpolationTable/interpolationTable.H index 2637ccf808..884c3cabd7 100644 --- a/src/OpenFOAM/interpolations/interpolationTable/interpolationTable.H +++ b/src/OpenFOAM/interpolations/interpolationTable/interpolationTable.H @@ -102,8 +102,16 @@ public: //- Construct null interpolationTable(); + //- Construct from components + interpolationTable + ( + const List >& values, + const boundsHandling bounds, + const fileName& fName + ); + //- Construct given the name of the file containing the table of data - interpolationTable(const fileName& fn); + interpolationTable(const fileName& fName); //- Construct by reading the fileName and boundsHandling from dictionary // and read the table from that file.