# To get the magnitude of volVectorField

 Register Blogs Members List Search Today's Posts Mark Forums Read

 November 15, 2006, 06:29 Hi All, Can anyone please #1 susana Guest   Posts: n/a Hi All, Can anyone please inform me as to how I can get the magnitude of a vector defined as volVectorField, which I belive is of type GeometricField. I have tried mag() an a lot of other manipulations. In essence I need to get the magnitude of the velocity U (defined as volVectorField) and multiply it with other values defined as dimensionedScalar. I am getting a compile error. Please please help. Thanks in advance, Susan.

 November 15, 2006, 08:13 Hi Susan, something like #2 Member   cosimo bianchini Join Date: Mar 2009 Location: Florence, Tuscany, Italy Posts: 88 Rep Power: 12 Hi Susan, something like dimensionedScalar C ("C",p.dimensions(),1000.0) ; volScalarField magU = C*mag(U); should work. U is again the velocity defined as volVectorField hope it helps Cosimo __________________ Cosimo Bianchini Ergon Research s.r.l. Via Panciatichi, 92 50127 Florence - ITALY Tel: +39 055 0763716 Mob: +39 320 9460153 e-mail: cosimo.bianchini@ergonresearch.it URL: www.ergonresearch.it

 November 15, 2006, 08:21 Thanks for the response, my pr #3 susana Guest   Posts: n/a Thanks for the response, my problem is like this scalar x, y, z z = x*y*mag(U) where U is volVectorField gives me an error no match for 'operator=' in 'Re = Foam::operator/(const Foam::tmp >&, const Foam::dimensioned&) [with Type = double, PatchField = Foam::fvPatchField, GeoMesh = Foam::volMesh](((const Foam::dimensioned&)((const Foam::dimensioned*)(& nu))))' /home/abrahasm/OpenFOAM/OpenFOAM-1.3/src/OpenFOAM/lnInclude/dimensionedScalarFwd .H:45: note: candidates are: Foam::dimensioned& Foam::dimensioned::operator=(const Foam::dimensioned&) Please help.

 November 15, 2006, 08:32 If with scalar you mean just d #4 Member   cosimo bianchini Join Date: Mar 2009 Location: Florence, Tuscany, Italy Posts: 88 Rep Power: 12 If with scalar you mean just dimensionedScalar the problem is: z must be a volScalarField Cosimo __________________ Cosimo Bianchini Ergon Research s.r.l. Via Panciatichi, 92 50127 Florence - ITALY Tel: +39 055 0763716 Mob: +39 320 9460153 e-mail: cosimo.bianchini@ergonresearch.it URL: www.ergonresearch.it

 November 15, 2006, 08:34 Hi Susan, you get the error b #5 Member   Tommaso Lucchini Join Date: Mar 2009 Posts: 87 Rep Power: 12 Hi Susan, you get the error because you try to assign to a scalar variable the product between a scalarField and a volScalarField. You can get it working if you write: volScalarField z = x*y*mag(U) I hope it has been useful, bye Tommaso

 November 16, 2006, 07:53 Thanks so much! It takes a whi #6 susana Guest   Posts: n/a Thanks so much! It takes a while to understand how the different classes are structured.