Grabbing value of a dimensioned quantity / Problem creating a dimensioned tensor
Hi!
I'm starting to write my first solver and when testing some simple measure that might come in handy for bughunting I encountered a problem concerning dimensioned values: I wanted to print a component of the gravitational acceleration in the terminal when running the solver. I would have thought that this has to look like this: Code:
Info << g.z(); Code:
Info << g; Quote:
In addition to that I tried using the following code to create a dimensioned tensor which I took right out of the programmer's guide (as I thought maybe the way g is integrated via the readGravitationalAcceleration.H file might be the reason why g.z() won't work): Code:
dimensionedTensor sigma |
Hey ThomasV,
first of all, showing compiler errors helps helping... ;-) Didn't try, but Code:
g.value().z() |
Hey!
Thanks for your help - g.value().z() worked... :) Concerning the compiler messages: Those unfortunately said pretty much nothing as the compiling process simply was aborted with a Quote:
|
The compiler tells us more (at least g++ (GCC) 4.7.2 20121109 (Red Hat 4.7.2-8) does):
Code:
(...) Code:
50 dimensionedTensor sigma //EDIT: fixed bracket... |
Well that's interesting. So your compiler writes those notifications right into the terminal? I'll have to check then if this is suppressed over here or something like that as currently I only get this make: *** message which then aborts the compilation process without further comments as to what caused this...
I'll also try to report this issue so this gets corrected in the programmer's guide... :) |
Quote:
This doesn't seem to output the set of dimensions, at least in OF6. I am particularly interested in the dimensions of fields calculated at a given point in solver. These may or may not be defined fields e.g. U and p are defined but say I want to find out calculated dimensions of a quantity "U/p". Is there any way to do that in OF6? |
All times are GMT -4. The time now is 10:05. |