[Gmsh] Print value of a list item

David Colignon david.colignon at ulg.ac.be
Fri Aug 21 11:57:53 CEST 2015


On 21/08/15 11:52, look wrote:
> Hi Dave and thank you for the very quick reply,
>
> Of course I have consulted the gmsh User Guide. I still don’t get it. According to the guide the PrintF function has the following format:
>
> Printf ( char-expression <, expression-list> );
>
> So i replaced char-expression with %f like suggested in the despription and <, expression-list> with heights[5]. Hence I got:
>
> Printf ( %f heights[5] );

You forgot the quotes and the comma:

Printf("%f",heights[5]);

D.


>
> The error message I got was:
>
> syntax error (%)
>
> So I guess either the user guide is wrong or I just don’t understand the way the function is described in the guide. Please note that I have no idea what %f means or what the ",“ before expression list stands for. I couldn’t find anything about it in the guide.
>
> Would really appreciate some help!
>
> Best regards,
>
> Kate
>
>> Am 21.08.2015 um 11:08 schrieb David Colignon <david.colignon at ulg.ac.be>:
>>
>>
>> On 21/08/15 09:51, look wrote:
>>> Dear gmsh list,
>>>
>>> how can I get the value of a list item ( for example heights[5] ) printed in the output window of the gmsh GUI? I tried Printf ( heights[5] ); so far but it didn’t work.
>>>
>>> Thank you in advance,
>>>
>>> Kate
>>> _______________________________________________
>>> gmsh mailing list
>>> gmsh at geuz.org
>>> http://www.geuz.org/mailman/listinfo/gmsh
>>>
>>
>>
>> Hi,
>>
>> see http://www.geuz.org/gmsh/doc/texinfo/gmsh.html#General-commands
>>
>> Printf ( char-expression <, expression-list> );
>>
>>     Prints a character expression in the information window and/or on the terminal. Printf is equivalent to the printf C function: char-expression is a format string that can contain formatting characters (%f, %e, etc.). Note that all expressions are evaluated as floating point values in Gmsh (see Expressions), so that only valid floating point formatting characters make sense in char-expression. See t5.geo, for an example of the use of Printf.
>>
>>
>> and http://www.geuz.org/gmsh/doc/texinfo/gmsh.html#t5_002egeo
>>
>> ...
>> ...
>>   // We also print some variables on the terminal (note that, since all
>>   // variables are treated internally as floating point numbers, the format
>>   // string should only contain valid floating point format specifiers like
>>   // `%g', `%f', '%e', etc.):
>>
>>
>>   Printf("Hole %g (center = {%g,%g,%g}, radius = %g) has number %g!",
>> 	 t, x, y, z, r, thehole) ;
>>
>> Regards,
>>
>> Dave
>>
>>
>> --
>> David Colignon, Ph.D.
>> 1er Logisticien de Recherche
>> Université de Liège
>> ACE - Applied & Computational Electromagnetics
>> Quartier POLYTECH 1 - Montefiore B28
>> Allée de la découverte 10
>> 4000 Liège - BELGIQUE
>> Tél: +32 (0)4 366 37 32
>> http://www.ulg.ac.be/nic4
>>
>>
>