# 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 Sponsored Links 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: 10 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: 10 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: 83 Rep Power: 10 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.

 Thread Tools Display Modes Linear Mode

 Posting Rules You may not post new threads You may not post replies You may not post attachments You may not edit your posts BB code is On Smilies are On [IMG] code is On HTML code is OffTrackbacks are On Pingbacks are On Refbacks are On Forum Rules

 Similar Threads Thread Thread Starter Forum Replies Last Post srinath OpenFOAM 1 August 13, 2008 01:27 swlee OpenFOAM Running, Solving & CFD 0 June 18, 2008 04:57 quba OpenFOAM 0 December 17, 2007 09:06 siwen OpenFOAM Running, Solving & CFD 2 February 24, 2006 16:27 kupiainen OpenFOAM 1 September 16, 2005 07:22