diff --git a/src/OpenFOAM/primitives/Barycentric2D/Barycentric2D.H b/src/OpenFOAM/primitives/Barycentric2D/Barycentric2D.H index b5c46093c98de9495a0900e8c6daf08e91317517..ed29386b97237d55bb15aa9848e063ac32564906 100644 --- a/src/OpenFOAM/primitives/Barycentric2D/Barycentric2D.H +++ b/src/OpenFOAM/primitives/Barycentric2D/Barycentric2D.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- | Copyright (C) 2017 OpenFOAM Foundation @@ -27,8 +27,8 @@ Class Foam::Barycentric2D Description - Templated 2D Barycentric derived from VectorSpace. Has 3 components, one of - which is redundant. + Templated 2D Barycentric derived from VectorSpace. + Has 3 components, one of which is redundant. SourceFiles Barycentric2DI.H @@ -89,15 +89,25 @@ public: // Member Functions - // Access + // Access - inline const Cmpt& a() const; - inline const Cmpt& b() const; - inline const Cmpt& c() const; + inline const Cmpt& a() const; + inline const Cmpt& b() const; + inline const Cmpt& c() const; + + + // Edit + + inline Cmpt& a(); + inline Cmpt& b(); + inline Cmpt& c(); + + + // Tests + + //- True if any coordinates are negative + inline bool outside() const; - inline Cmpt& a(); - inline Cmpt& b(); - inline Cmpt& c(); }; diff --git a/src/OpenFOAM/primitives/Barycentric2D/Barycentric2DI.H b/src/OpenFOAM/primitives/Barycentric2D/Barycentric2DI.H index 3d5893403a9927d199d89669189d4ed89693c3ee..63a0e1f4686142df41eb8233de0d33198c59c78a 100644 --- a/src/OpenFOAM/primitives/Barycentric2D/Barycentric2DI.H +++ b/src/OpenFOAM/primitives/Barycentric2D/Barycentric2DI.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. \\/ M anipulation | ------------------------------------------------------------------------------- | Copyright (C) 2017 OpenFOAM Foundation @@ -97,6 +97,13 @@ inline Cmpt& Foam::Barycentric2D<Cmpt>::c() } +template<class Cmpt> +inline bool Foam::Barycentric2D<Cmpt>::outside() const +{ + return ((this->v_[A] < 0) || (this->v_[B]) < 0 || (this->v_[C] < 0)); +} + + // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // namespace Foam