|August 15, 2012, 20:25||
Openfoam coding question
Join Date: Jun 2012
Posts: 65Rep Power: 5
Hi everyone, I have two questions in openfoam's coding. One is that if one variable is stated as the vector, so can it be a vector container e.g.
(1 2 3)
(4 5 6)
(7 8 9)
or just only used like (1 2 3)?
;the second is that if I wanna define a variable distance = mag(the z component of position-the z component of position0), I write the code as distance= mag(position.z()-position0.z()), where position and position is the vector type, but the compiler reports error, how should I make it? The original code is distance = mag(position()-position0()).
|August 16, 2012, 02:09||
Join Date: Sep 2009
Posts: 790Rep Power: 12
Considering your first question.
No, a vector is a vector. It has three components. If you want to store multiple vectors in one variable, you should make a variable of type vectorList.
Your second question is vague. Post the code you have tried, and the error message you got, otherwise we can only guess.
|August 16, 2012, 02:43||
Join Date: Oct 2010
Posts: 41Rep Power: 6
About your second question :
You are trying to calculate mag(position.z()-position0.z()).You need not take magnitude as you will directly get scalar when you take difference of only z-coordinates.
|August 16, 2012, 03:34||
Join Date: Nov 2009
Location: Hanover, Germany
Posts: 209Rep Power: 8
One comment on your first question: I think it depends on which 'vector' you are talking about. If it is the standard OF vector, then it has three components only. But if you consider the c++ vector, then this can have more entries, as it is more like a hashSet. A construct like
std::vector<std::vector<std::pair<label, double> > > movePointsCorrelation;
|Thread||Thread Starter||Forum||Replies||Last Post|
|A general openfoam development question about boundary condition||kaifu||OpenFOAM||11||August 15, 2012 12:51|
|OpenFOAM 1.6.x, 1.7.0 and 1.7.x are not fully prepared to work with gcc-4.5.x||wyldckat||OpenFOAM Bugs||18||October 21, 2010 05:51|
|Cross-compiling OpenFOAM 1.7.0 on Linux for Windows 32 and 64bits with Mingw-w64||wyldckat||OpenFOAM Announcements from Other Sources||3||September 8, 2010 06:25|
|createPatch / cyclicGgi / OpenFoam 1.5-dev||OFU||OpenFOAM Meshing & Mesh Conversion||0||June 16, 2010 04:36|
|Questions for the bdivb function in OpenFOAM||gkang||OpenFOAM Running, Solving & CFD||3||May 13, 2006 11:11|