From 32d44d33223ec7f4a9fac3a1b66f45a2f7df4633 Mon Sep 17 00:00:00 2001 From: Will Bainbridge Date: Wed, 18 Apr 2018 09:55:02 +0100 Subject: [PATCH] VectorSpace: Added normalised function This is useful for creating const unit vectors --- src/OpenFOAM/primitives/VectorSpace/VectorSpaceI.H | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/OpenFOAM/primitives/VectorSpace/VectorSpaceI.H b/src/OpenFOAM/primitives/VectorSpace/VectorSpaceI.H index 1a9f5de22..dce64d425 100644 --- a/src/OpenFOAM/primitives/VectorSpace/VectorSpaceI.H +++ b/src/OpenFOAM/primitives/VectorSpace/VectorSpaceI.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2011-2016 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2018 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -428,6 +428,17 @@ inline scalar mag } +template +inline VectorSpace normalised +( + const VectorSpace& vs +) +{ + const scalar magVs = mag(vs); + return magVs > 0 ? vs/magVs : Zero; +} + + template inline VectorSpace cmptMultiply (