Personal tools

Difference between revisions of "Compilation preprocessor settings"

From MohidWiki

Jump to: navigation, search
(Created page with "During compilation of the MOHID source code, at preprocessing time, depending on the definition and values of preprocessor variables, different regions of the code will be compil...")
 
Line 11: Line 11:
 
  '''_SEDIMENT_'''   excludes Modules SedimentProperties + Consolidation
 
  '''_SEDIMENT_'''   excludes Modules SedimentProperties + Consolidation
  
== Other options ==
+
== Performance options ==
Other keywords can also be used.
+
Use this option if you want to nest several domains
 +
'''_USE_MPI'''          includes MPI code
 +
 
 +
== Time Series Maximum Number of Columns in Character size ==
 +
Default line_length is 256 however, this can be changed if the following preprocessor option is defined
 +
'''_SHORT_LINE_LENGTH''' sets line_length = 64
 +
'''_LONG_LINE_LENGTH'''  sets line_length = 1024
 +
'''_BIG_LINE_LENGTH'''  sets line_length = 6144
  
'''_USE_MPI'''          includes MPI code
+
== Miscelaneous options ==
'''_SHORT_LINE_LENGTH''' sets line_length = 64  (default line_length is 256)
 
'''_LONG_LINE_LENGTH'''  sets line_length = 1024(default line_length is 256)
 
 
  '''_GUI_'''              includes GUI code
 
  '''_GUI_'''              includes GUI code
 +
 +
==Errors that may arise from incorrect preprocessor variables definition==
  
 
[[Category:programming]]
 
[[Category:programming]]
 
[[Category:Compiling]]
 
[[Category:Compiling]]
 
[[Category:Mohid]]
 
[[Category:Mohid]]

Revision as of 09:55, 10 April 2012

During compilation of the MOHID source code, at preprocessing time, depending on the definition and values of preprocessor variables, different regions of the code will be compiled.

The advanced MOHID user should be aware of the optional preprocessor settings as the released executables don't contain all the possibilities available and this obliges one to compile its own version of the MOHID executable.

Exclude modules

Some modules can be completely excluded from compilation. If your simulations do not use these modules you can use this pre-processor keywords.

_LAGRANGIAN_	   excludes Modules Lagrangian + Jet + Oil
_AIR_	           excludes Modules InterfaceWaterAir + Atmosphere
_WAVES_	           excludes Module Waves
_SEDIMENT_	   excludes Modules SedimentProperties + Consolidation

Performance options

Use this option if you want to nest several domains

_USE_MPI           includes MPI code

Time Series Maximum Number of Columns in Character size

Default line_length is 256 however, this can be changed if the following preprocessor option is defined

_SHORT_LINE_LENGTH sets line_length = 64
_LONG_LINE_LENGTH  sets line_length = 1024
_BIG_LINE_LENGTH   sets line_length = 6144

Miscelaneous options

_GUI_              includes GUI code

Errors that may arise from incorrect preprocessor variables definition