geometricOneField: Added support for DimensionedInternalField

This commit is contained in:
Henry Weller
2016-04-27 12:46:38 +01:00
parent b2ea0ab2bd
commit ec5cc92d37
4 changed files with 107 additions and 2 deletions

View File

@ -70,13 +70,18 @@ public:
}; };
inline const oneField& operator*(const oneField&, const oneField&);
inline const oneField& operator/(const oneField&, const oneField&);
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
} // End namespace Foam } // End namespace Foam
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
#include "oneFieldI.H" #include "oneFieldI.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

View File

@ -39,4 +39,24 @@ inline Foam::oneField Foam::oneField::field() const
} }
inline const Foam::oneField& Foam::operator*
(
const oneField& of,
const oneField&
)
{
return of;
}
inline const Foam::oneField& Foam::operator/
(
const oneField& of,
const oneField&
)
{
return of;
}
// ************************************************************************* // // ************************************************************************* //

View File

@ -59,6 +59,7 @@ public:
// Public typedefs // Public typedefs
typedef oneField DimensionedInternalField;
typedef oneField InternalField; typedef oneField InternalField;
typedef oneField PatchFieldType; typedef oneField PatchFieldType;
typedef oneFieldField GeometricBoundaryField; typedef oneFieldField GeometricBoundaryField;
@ -83,6 +84,8 @@ public:
inline InternalField internalField() const; inline InternalField internalField() const;
inline DimensionedInternalField v() const;
inline GeometricBoundaryField boundaryField() const; inline GeometricBoundaryField boundaryField() const;
}; };
@ -93,12 +96,36 @@ inline const geometricOneField& operator*
const geometricOneField& const geometricOneField&
); );
inline const geometricOneField::DimensionedInternalField& operator*
(
const geometricOneField::DimensionedInternalField&,
const geometricOneField&
);
inline const geometricOneField::DimensionedInternalField& operator*
(
const geometricOneField&,
const geometricOneField::DimensionedInternalField&
);
inline const geometricOneField& operator/ inline const geometricOneField& operator/
( (
const geometricOneField&, const geometricOneField&,
const geometricOneField& const geometricOneField&
); );
inline const geometricOneField::DimensionedInternalField& operator/
(
const geometricOneField::DimensionedInternalField&,
const geometricOneField&
);
inline const geometricOneField::DimensionedInternalField& operator/
(
const geometricOneField&,
const geometricOneField::DimensionedInternalField&
);
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -106,7 +133,7 @@ inline const geometricOneField& operator/
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
#include "geometricOneFieldI.H" #include "geometricOneFieldI.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

View File

@ -32,27 +32,39 @@ inline const Foam::dimensionSet& Foam::geometricOneField::dimensions() const
return dimless; return dimless;
} }
inline Foam::one Foam::geometricOneField::operator[](const label) const inline Foam::one Foam::geometricOneField::operator[](const label) const
{ {
return one(); return one();
} }
inline Foam::oneField Foam::geometricOneField::field() const inline Foam::oneField Foam::geometricOneField::field() const
{ {
return oneField(); return oneField();
} }
inline Foam::oneField Foam::geometricOneField::oldTime() const inline Foam::oneField Foam::geometricOneField::oldTime() const
{ {
return oneField(); return oneField();
} }
inline Foam::geometricOneField::InternalField inline Foam::geometricOneField::InternalField
Foam::geometricOneField::internalField() const Foam::geometricOneField::internalField() const
{ {
return InternalField(); return InternalField();
} }
inline Foam::geometricOneField::DimensionedInternalField
Foam::geometricOneField::v() const
{
return DimensionedInternalField();
}
inline Foam::geometricOneField::GeometricBoundaryField inline Foam::geometricOneField::GeometricBoundaryField
Foam::geometricOneField::boundaryField() const Foam::geometricOneField::boundaryField() const
{ {
@ -69,6 +81,27 @@ inline const Foam::geometricOneField& Foam::operator*
return gof; return gof;
} }
inline const Foam::geometricOneField::DimensionedInternalField& Foam::operator*
(
const geometricOneField::DimensionedInternalField& of,
const geometricOneField&
)
{
return of;
}
inline const Foam::geometricOneField::DimensionedInternalField& Foam::operator*
(
const geometricOneField&,
const geometricOneField::DimensionedInternalField& of
)
{
return of;
}
inline const Foam::geometricOneField& Foam::operator/ inline const Foam::geometricOneField& Foam::operator/
( (
const geometricOneField& gof, const geometricOneField& gof,
@ -79,4 +112,24 @@ inline const Foam::geometricOneField& Foam::operator/
} }
inline const Foam::geometricOneField::DimensionedInternalField& Foam::operator/
(
const geometricOneField::DimensionedInternalField& of,
const geometricOneField&
)
{
return of;
}
inline const Foam::geometricOneField::DimensionedInternalField& Foam::operator/
(
const geometricOneField&,
const geometricOneField::DimensionedInternalField& of
)
{
return of;
}
// ************************************************************************* // // ************************************************************************* //