CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Forums > Software User Forums > OpenFOAM > OpenFOAM Programming & Development

How to read in vectors

Register Blogs Community New Posts Updated Threads Search

Like Tree6Likes
  • 5 Post By ngj
  • 1 Post By s_braendli

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   April 12, 2010, 10:03
Default How to read in vectors
  #1
New Member
 
Michael Gruber
Join Date: Oct 2009
Location: Graz
Posts: 13
Rep Power: 17
gruber is on a distinguished road
Hello,

I'm trying to read in a vector, eg. the gravity, from a dictionary and to initialize it as constant of a class, eg. A. With bool variables it is possible to programm the constructor like this:

A::A()
:
dict_(IOobject(
"dict",
U.time().constant(),
U.db(),
IOobject::MUST_READ,
IOobject::NO_WRITE)),
a_(readBool(dict_.lookup("a")))
{}

Does there exist a readVector command similar to the readBool like:
b_(readVector(dict_.lookup("b")))
or how could this be done?

Thanks,
Michael
gruber is offline   Reply With Quote

Old   April 12, 2010, 10:13
Default
  #2
ngj
Senior Member
 
Niels Gjoel Jacobsen
Join Date: Mar 2009
Location: Copenhagen, Denmark
Posts: 1,903
Rep Power: 37
ngj will become famous soon enoughngj will become famous soon enough
Hi Michael

It depends on what format the vector is given in the dictionary. If it is merely a vector, you can read it as

vector(dict.lookup("a"))

however if it is a dimensioned vector in the dict, then you should type

dimensionedVector(dict.lookup("a"))

Hope it helps,

Niels
ngj is offline   Reply With Quote

Old   April 12, 2010, 10:17
Default
  #3
New Member
 
Silvan Brändli
Join Date: Aug 2009
Posts: 27
Rep Power: 17
s_braendli is on a distinguished road
Hi Michael

I use something like this:

environmentalProperties_
(
IOobject
(
"environmentalProperties",
runTime_.constant(),
mesh_,
IOobject::MUST_READ,
IOobject::NO_WRITE
)
),
g_(environmentalProperties_.lookup("g")),

with g_ being:
dimensionedVector g_;

Hope this helps

Silvan
Zhiheng Wang likes this.
s_braendli is offline   Reply With Quote

Old   April 12, 2010, 10:57
Default
  #4
New Member
 
Michael Gruber
Join Date: Oct 2009
Location: Graz
Posts: 13
Rep Power: 17
gruber is on a distinguished road
Thank you for your replies. They helped me quite a lot.
gruber is offline   Reply With Quote

Old   December 3, 2015, 08:26
Default how to read vector for user-difined Dict Openfoam
  #5
New Member
 
LU
Join Date: Oct 2015
Posts: 11
Rep Power: 11
louvel is on a distinguished road
I'm trying to read in a vector, eg. the point of the rotating center, from a dictionary and to initialize it as constant of a application, eg. A.I have susscceful to define a scaler

scalar omega=0;
omega=readScalar(myDict.lookup("omega");

And now i want to do the same thing for a vector, but when i use readVector instead of readScaler, the error is that: the readVector is not declared, so i do not know how to declare it ?

And I know there is also a dimensionedVecotr , so I try
const vector r (0,0,0)
dimensionedVector(myDict.looup("r");

in the case ,i can compile it but in the result ,the real value of r in myDIct is not read, it just use the (0,0,0) .so could you tell me the reasons or give me some suggestion.

Thank you so much

Best regards

Lu
louvel is offline   Reply With Quote

Old   September 26, 2017, 14:21
Default
  #6
Senior Member
 
Bobby
Join Date: Oct 2012
Location: Michigan
Posts: 454
Rep Power: 16
babakflame is on a distinguished road
It might be a litlle late and the topic is very easy. However, still some people might find it helpful.

It should be declared as:

Code:
        vector ExtElec = elPropDict.lookup("ExtElec");
babakflame is offline   Reply With Quote

Reply


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 Off
Trackbacks are Off
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
problem when converting mesh (made by ICEM) using fluentMeshToFoam Forrest_Lei OpenFOAM 11 October 16, 2009 07:28
Phase locked average in run time panara OpenFOAM 2 February 20, 2008 15:37
Integration Points and normal area vectors Bloshchitsyn Vladimir CFX 0 November 26, 2007 08:35
2 velocity vectors ashish CFX 3 June 19, 2007 19:32
Error Fluents TDL FLUENT 6 April 26, 2005 07:02


All times are GMT -4. The time now is 08:56.