GfsDefine

From Gerris

(Difference between revisions)
Jump to: navigation, search
Revision as of 20:01, 14 January 2010
Popinet (Talk | contribs)
(Added comment on -m option and binary files)
← Previous diff
Revision as of 16:29, 7 August 2012
GeordieMcBain (Talk | contribs)
(noted similarity to m4)
Next diff →
Line 1: Line 1:
-Define is used to define text macros in parameter files, similar to the macros of the [http://gcc.gnu.org/onlinedocs/cpp/Macros.html C preprocessor].+Define is used to define text macros in parameter files, similar to the macros of the [http://gcc.gnu.org/onlinedocs/cpp/Macros.html C preprocessor] (and still more similar to those of [http://www.gnu.org/savannah-checkouts/gnu/m4/manual/m4-1.4.16/html_node m4]).
Examples of valid macros are: Examples of valid macros are:

Revision as of 16:29, 7 August 2012

Define is used to define text macros in parameter files, similar to the macros of the C preprocessor (and still more similar to those of m4).

Examples of valid macros are:

Define PI 3.14159265359
Define SQUARE(x) (x*x)
Define REYNOLDS(U,L,nu) (U*L/nu)

Note that Define macros are more general than the C macros which can be defined using GfsGlobal. They apply to the parameter file as a whole rather than just to the GfsFunctions. For example, this parameter file:

...
Define LEVEL 7
...
Refine LEVEL
...
OutputSimulation { start = end } sim-LEVEL.gfs
...

will result in Gerris generating a simulation file called sim-7.gfs.

Note that macro support needs to be turned on explicitly (using the -m or -D options when starting gerris). Note also that the -m or -D options should not be used when restarting a simulation from a (binary) simulation file (e.g. created using GfsOutputSimulation).

Examples

Personal tools
communication