diff --git a/src/OpenFOAM/primitives/MatrixSpace/MatrixSpace.H b/src/OpenFOAM/primitives/MatrixSpace/MatrixSpace.H index 1d7bcec20d..7d1b1186f4 100644 --- a/src/OpenFOAM/primitives/MatrixSpace/MatrixSpace.H +++ b/src/OpenFOAM/primitives/MatrixSpace/MatrixSpace.H @@ -117,6 +117,9 @@ public: //- Construct for the given matrix inline ConstBlock(const msType& matrix); + //- Construct and return the sub-ensor corresponding to this block + inline SubTensor operator()() const; + //- (i, j) const element access operator inline const Cmpt& operator() ( @@ -178,6 +181,9 @@ public: const VectorSpace& v ); + //- Construct and return the sub-ensor corresponding to this block + inline SubTensor operator()() const; + //- (i, j) const element access operator inline const Cmpt& operator() ( diff --git a/src/OpenFOAM/primitives/MatrixSpace/MatrixSpaceI.H b/src/OpenFOAM/primitives/MatrixSpace/MatrixSpaceI.H index e8df098a94..a7afa55fdf 100644 --- a/src/OpenFOAM/primitives/MatrixSpace/MatrixSpaceI.H +++ b/src/OpenFOAM/primitives/MatrixSpace/MatrixSpaceI.H @@ -359,6 +359,17 @@ inline Cmpt& Foam::MatrixSpace::operator() } +template +template +inline SubTensor +Foam::MatrixSpace:: +ConstBlock:: +operator()() const +{ + return *this; +} + + template template inline const Cmpt& @@ -370,6 +381,17 @@ operator()(const direction i, const direction j) const } +template +template +inline SubTensor +Foam::MatrixSpace:: +Block:: +operator()() const +{ + return *this; +} + + template template inline const Cmpt&