1 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.1//EN"
2 "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
3 <html xmlns=
"http://www.w3.org/1999/xhtml" xml:
lang=
"en">
5 <meta http-equiv=
"Content-Type" content=
"text/html; charset=UTF-8" />
6 <meta name=
"generator" content=
"AsciiDoc 8.5.3" />
7 <title>FreeFOAM README for Version
0.1.0rc4
</title>
8 <style type=
"text/css">
10 p
, li
, dt
, dd
, div
, pre
, h1
, h2
, h3
, h4
, h5
, h6
{
12 border: 1px solid red;
17 margin: 1em 5% 1em 5%;
22 text-decoration: underline
;
42 h1
, h2
, h3
, h4
, h5
, h6
{
44 font-family: sans-serif
;
51 border-bottom: 2px solid silver
;
69 border: 1px solid silver
;
88 font-family: sans-serif
;
94 span#revnumber
, span#revdate
, span#revremark
{
95 font-family: sans-serif
;
99 font-family: sans-serif
;
101 border-top: 2px solid silver
;
107 padding-bottom: 0.5em;
111 padding-bottom: 0.5em;
116 margin-bottom: 1.5em;
118 div
.tableblock
, div
.imageblock
, div
.exampleblock
, div
.verseblock
,
119 div
.quoteblock
, div
.literalblock
, div
.listingblock
, div
.sidebarblock
,
120 div
.admonitionblock
{
122 margin-bottom: 1.5em;
124 div
.admonitionblock
{
126 margin-bottom: 2.0em;
131 div
.content
{ /* Block element content. */
135 /* Block element titles. */
136 div
.title
, caption
.title
{
138 font-family: sans-serif
;
142 margin-bottom: 0.5em;
148 td div
.title:first-child
{
151 div
.content div
.title:first-child
{
154 div
.content
+ div
.title
{
158 div
.sidebarblock
> div
.content
{
160 border: 1px solid silver
;
164 div
.listingblock
> div
.content
{
165 border: 1px solid silver
;
170 div
.quoteblock
, div
.verseblock
{
174 border-left: 5px solid
#dddddd;
178 div
.quoteblock
> div
.attribution
{
183 div
.verseblock
> pre
.content
{
184 font-family: inherit
;
186 div
.verseblock
> div
.attribution
{
190 /* DEPRECATED: Pre version 8.2.7 verse style literal block. */
191 div
.verseblock
+ div
.attribution
{
195 div
.admonitionblock
.icon
{
199 text-decoration: underline
;
201 padding-right: 0.5em;
203 div
.admonitionblock td
.content
{
205 border-left: 3px solid
#dddddd;
208 div
.exampleblock
> div
.content
{
209 border-left: 3px solid
#dddddd;
213 div
.imageblock div
.content
{ padding-left: 0; }
214 span
.image img
{ border-style: none
; }
215 a
.image:visited
{ color: white
; }
219 margin-bottom: 0.8em;
232 list-style-position: outside
;
235 list-style-type: decimal
;
238 list-style-type: lower-alpha
;
241 list-style-type: upper-alpha
;
244 list-style-type: lower-roman
;
247 list-style-type: upper-roman
;
250 div
.compact ul
, div
.compact ol
,
251 div
.compact p
, div
.compact p
,
252 div
.compact div
, div
.compact div
{
254 margin-bottom: 0.1em;
257 div
.tableblock
> table
{
258 border: 3px solid
#527bbd;
260 thead
, p
.table
.header
{
261 font-family: sans-serif
;
273 /* Because the table frame attribute is overriden by CSS in most browsers. */
274 div
.tableblock
> table
[frame
="void"] {
277 div
.tableblock
> table
[frame
="hsides"] {
278 border-left-style: none
;
279 border-right-style: none
;
281 div
.tableblock
> table
[frame
="vsides"] {
282 border-top-style: none
;
283 border-bottom-style: none
;
289 margin-bottom: 0.8em;
292 padding-bottom: 15px;
294 dt
.hdlist1
.strong
, td
.hdlist1
.strong
{
300 padding-right: 0.8em;
306 div
.hdlist
.compact tr
{
315 .footnote, .footnoteref {
319 span
.footnote
, span
.footnoteref
{
320 vertical-align: super
;
324 margin: 20px 0 20px 0;
328 #footnotes div
.footnote
{
334 border-top: 1px solid silver
;
344 div#footer-badges
{ display: none
; }
348 margin-bottom: 2.5em;
353 font-family: sans-serif
;
357 margin-bottom: 0.1em;
360 div
.toclevel1
, div
.toclevel2
, div
.toclevel3
, div
.toclevel4
{
376 /* Workarounds for IE6's broken and incomplete CSS2. */
378 div
.sidebar-content
{
380 border: 1px solid silver
;
383 div
.sidebar-title
, div
.image-title
{
385 font-family: sans-serif
;
388 margin-bottom: 0.5em;
391 div
.listingblock div
.content
{
392 border: 1px solid silver
;
397 div
.quoteblock-attribution
{
402 pre
.verseblock-content
{
403 font-family: inherit
;
405 div
.verseblock-attribution
{
410 div
.exampleblock-content
{
411 border-left: 3px solid
#dddddd;
415 /* IE6 sets dynamically generated links as visited. */
416 div#toc
a:visited
{ color: blue
; }
418 <script type=
"text/javascript">
420 window
.onload = function(){asciidoc
.footnotes(); asciidoc
.toc(2);}
421 var asciidoc
= { // Namespace.
423 /////////////////////////////////////////////////////////////////////
424 // Table Of Contents generator
425 /////////////////////////////////////////////////////////////////////
427 /* Author: Mihai Bazon, September 2002
428 * http://students.infoiasi.ro/~mishoo
430 * Table Of Content generator
433 * Feel free to use this script under the terms of the GNU General Public
434 * License, as long as you do not remove or alter this notice.
437 /* modified by Troy D. Hanson, September 2006. License: GPL */
438 /* modified by Stuart Rackham, 2006, 2009. License: GPL */
441 toc: function (toclevels
) {
443 function getText(el
) {
445 for (var i
= el
.firstChild
; i
!= null; i
= i
.nextSibling
) {
446 if (i
.nodeType
== 3 /* Node.TEXT_NODE */) // IE doesn't speak constants.
448 else if (i
.firstChild
!= null)
454 function TocEntry(el
, text
, toclevel
) {
457 this.toclevel
= toclevel
;
460 function tocEntries(el
, toclevels
) {
461 var result
= new Array
;
462 var re
= new RegExp('[hH]([2-'+(toclevels
+1)+'])');
463 // Function that scans the DOM tree for header elements (the DOM2
464 // nodeIterator API would be a better technique but not supported by all
466 var iterate = function (el
) {
467 for (var i
= el
.firstChild
; i
!= null; i
= i
.nextSibling
) {
468 if (i
.nodeType
== 1 /* Node.ELEMENT_NODE */) {
469 var mo
= re
.exec(i
.tagName
);
470 if (mo
&& (i
.getAttribute("class") || i
.getAttribute("className")) != "float") {
471 result
[result
.length
] = new TocEntry(i
, getText(i
), mo
[1]-1);
481 var toc
= document
.getElementById("toc");
482 var entries
= tocEntries(document
.getElementById("content"), toclevels
);
483 for (var i
= 0; i
< entries
.length
; ++i
) {
484 var entry
= entries
[i
];
485 if (entry
.element
.id
== "")
486 entry
.element
.id
= "_toc_" + i
;
487 var a
= document
.createElement("a");
488 a
.href
= "#" + entry
.element
.id
;
489 a
.appendChild(document
.createTextNode(entry
.text
));
490 var div
= document
.createElement("div");
492 div
.className
= "toclevel" + entry
.toclevel
;
493 toc
.appendChild(div
);
495 if (entries
.length
== 0)
496 toc
.parentNode
.removeChild(toc
);
500 /////////////////////////////////////////////////////////////////////
501 // Footnotes generator
502 /////////////////////////////////////////////////////////////////////
504 /* Based on footnote generation code from:
505 * http://www.brandspankingnew.net/archive/2005/07/format_footnote.html
508 footnotes: function () {
509 var cont
= document
.getElementById("content");
510 var noteholder
= document
.getElementById("footnotes");
511 var spans
= cont
.getElementsByTagName("span");
514 for (i
=0; i
<spans
.length
; i
++) {
515 if (spans
[i
].className
== "footnote") {
517 // Use [\s\S] in place of . so multi-line matches work.
518 // Because JavaScript has no s (dotall) regex flag.
519 note
= spans
[i
].innerHTML
.match(/\s*\[([\s\S]*)]\s*/)[1];
520 noteholder
.innerHTML
+=
521 "<div class='footnote' id='_footnote_" + n
+ "'>" +
522 "<a href='#_footnoteref_" + n
+ "' title='Return to text'>" +
523 n
+ "</a>. " + note
+ "</div>";
525 "[<a id='_footnoteref_" + n
+ "' href='#_footnote_" + n
+
526 "' title='View footnote' class='footnote'>" + n
+ "</a>]";
527 var id
=spans
[i
].getAttribute("id");
528 if (id
!= null) refs
["#"+id
] = n
;
532 noteholder
.parentNode
.removeChild(noteholder
);
534 // Process footnoterefs.
535 for (i
=0; i
<spans
.length
; i
++) {
536 if (spans
[i
].className
== "footnoteref") {
537 var href
= spans
[i
].getElementsByTagName("a")[0].getAttribute("href");
538 href
= href
.match(/#.*/)[0]; // Because IE return full URL.
541 "[<a href='#_footnote_" + n
+
542 "' title='View footnote' class='footnote'>" + n
+ "</a>]";
554 <h1>FreeFOAM README for Version
0.1.0rc4
</h1>
555 <span id=
"author">Michael Wild
</span><br />
556 <span id=
"email"><tt><<a href=
"mailto:themiwi@users.sourceforge.net">themiwi@users.sourceforge.net
</a>></tt></span><br />
557 <span id=
"revnumber">version
0.1.0rc4,
</span>
558 <span id=
"revdate">2010-
06-
03</span>
560 <div id=
"toctitle">Table of Contents
</div>
561 <noscript><p><b>JavaScript must be enabled in your browser to display the table of contents.
</b></p></noscript>
566 <div class=
"sectionbody">
567 <div class=
"paragraph"><p><a href=
"http://freefoam.sourceforge.net">http://freefoam.sourceforge.net
</a></p></div>
570 <h2 id=
"_copyright">1. Copyright
</h2>
571 <div class=
"sectionbody">
572 <div class=
"paragraph"><p>FreeFOAM is free software; you can redistribute it and/or modify it under the
573 terms of the GNU General Public License as published by the Free Software
574 Foundation; either version
2 of the License, or (at your option) any later
575 version. See the file COPYING in this directory, for a description of the GNU
576 General Public License terms under which you can copy the files.
</p></div>
578 <h2 id=
"_system_requirements">2. System requirements
</h2>
579 <div class=
"sectionbody">
580 <div class=
"paragraph"><p>FreeFOAM is developed and tested on Linux, but should work with other Unix style
581 systems, notably Mac OS X
©. The support for Microsoft Windows is a goal,
582 which, however, is still far off.
</p></div>
583 <h3 id=
"_required_software_to_build_freefoam">2.1. Required software to build FreeFOAM
</h3><div style=
"clear:left"></div>
584 <div class=
"dlist"><dl>
586 <a id=
"cmake"></a>CMake
590 In order to build FreeFOAM you need to have CMake with version
2.8.0 or
591 newer installed.
<a href=
"http://cmake.org">http://cmake.org
</a>
595 <a id=
"build_system"></a>Build system
599 CMake requires a native build system. On Unix like platforms GNU Make is
600 recommended.
<a href=
"http://www.gnu.org/software/make">http://www.gnu.org/software/make
</a>
604 <a id=
"cxx_compiler"></a>C++ compiler
608 In order to build FreeFOAM you need a C++ compiler with good support for
609 template expressions. The g++ compiler from GCC-
4.3 and above will do
610 fine.
<a href=
"http://gcc.gnu.org">http://gcc.gnu.org
</a>
614 <a id=
"flex"></a>flex
618 The flex lexer generator. Version
2.5.33 is known to work. For more recent
619 versions there have been reports of problems.
<a href=
"http://flex.sourceforge.net">http://flex.sourceforge.net
</a>
623 <a id=
"zlib"></a>zlib
627 zlib compression library.
<a href=
"http://www.zlib.net">http://www.zlib.net
</a>
631 <a id=
"metis"></a>METIS
635 The METIS graph partitioning library, version
5.0pre2. If your package manager
636 doesn
’t contain it, you can also have FreeFOAM build it automatically for you
637 (see the
<a href=
"#installation">installation section
</a>).
638 <a href=
"http://glaros.dtc.umn.edu/gkhome/metis/metis/overview">http://glaros.dtc.umn.edu/gkhome/metis/metis/overview
</a>
642 <h3 id=
"_optional_software">2.2. Optional software
</h3><div style=
"clear:left"></div>
643 <div class=
"dlist"><dl>
649 To check out a current development version of FreeFOAM, git is required.
650 <a href=
"http://git.or.cz">http://git.or.cz
</a>
654 <a id=
"parlib"></a>Parallel Communications Library
658 In order to run FreeFOAM in parallel, a communications library is required.
659 The following list gives an overview of the available options:
661 <div class=
"ulist"><ul>
664 MPI (
<em>Message Passing Interface
</em>): There are many implementations of the MPI
665 standard. The one that has been tested and is known to work with FreeFOAM
666 is
<a href=
"http://www.open-mpi.org">OpenMPI
</a>.
671 GAMMA (
<em>Genoa Active Message MAchine
</em>) is available from
672 <a href=
"http://www.disi.unige.it/project/gamma">http://www.disi.unige.it/project/gamma
</a>.
678 <a id=
"parmetis"></a>ParMetis
682 If you use an MPI library, the ParMetis library is required. If your package
683 manager doesn
’t contain this library, FreeFOAM can build it automatically for
684 you (refer to the
<a href=
"#installation">installation notes
</a> below).
685 <a href=
"http://glaros.dtc.umn.edu/gkhome/metis/parmetis/overview">http://glaros.dtc.umn.edu/gkhome/metis/parmetis/overview
</a>
689 <a id=
"mgridgen"></a>MGRIDGEN
693 MGRIDGEN is a grid coarsening library for multi-grid
694 solvers. FreeFOAM can build this automatically for you. Please refer to the
695 <a href=
"INSTALL.html#enable-parmgridgen">INSTALL
</a> file for license restrictions.
696 <a href=
"http://glaros.dtc.umn.edu/gkhome/mgridgen/overview">http://glaros.dtc.umn.edu/gkhome/mgridgen/overview
</a>
700 <a id=
"libccmio"></a>libccmio
704 pro-STAR
© input/output library. FreeFOAM can build this automatically for
705 you. Please refer to the
<a href=
"INSTALL.html#enable-ccmio">INSTALL
</a> file for
706 license restrictions.
707 <a href=
"https://wci.llnl.gov/codes/visit/3rd_party/libccmio-2.6.1.tar.gz">https://wci.llnl.gov/codes/visit/
3rd_party/libccmio-
2.6.1.tar.gz
</a>
711 <a id=
"paraview"></a>ParaView
715 If you want to build the
<a href=
"http://paraview.org">ParaView
</a> plug-ins, you need a
716 ParaView with the development headers
<strong>and
</strong> the corresponding CMake configuration
717 files (
<em>ParaViewConfig.cmake
</em>,
<em>ParaViewUse.cmake
</em>,
<em>ParaViewLibraryDepends*.cmake
</em>).
718 Most likely this means that you have to build ParaView yourself.
719 <a href=
"http://paraview.org">http://paraview.org
</a>
727 Some of the provided tutorial cases require the M4 macro processor.
728 <a href=
"http://www.gnu.org/software/m4/">http://www.gnu.org/software/m4/
</a>
732 <a id=
"doxygen"></a>Doxygen
736 Automatic API-documentation generator. Required to build the source
737 documentation.
<a href=
"http://www.doxygen.org">http://www.doxygen.org
</a>
741 <a id=
"asciidoc"></a>Asciidoc
745 In order to create the man-pages or the html-documentation you need to have a
746 fully working Asciidoc toolchain installed. Versions newer than
8.5 are known
747 to work. Asciidoc itself needs Python
2.4 or newer (but not
3.x), xsltproc,
748 the DocBook XML DTD
’s and the DocBook XSL stylesheets. Refer to the Asciidoc
749 installation instructions for the details.
<a href=
"http://www.methods.co.nz/asciidoc">http://www.methods.co.nz/asciidoc
</a>
754 <h2 id=
"_installation">3. Installation
</h2>
755 <div class=
"sectionbody">
756 <div class=
"paragraph"><p>For installation and basic usage instructions, refer to the
757 <a href=
"INSTALL.html">INSTALL
</a> file.
</p></div>
759 <h2 id=
"_documentation">4. Documentation
</h2>
760 <div class=
"sectionbody">
761 <div class=
"paragraph"><p>All the applications and the frequently used script utilities come with a brief
762 man-page. Unfortunately, most of them are little more than stubs and need more
763 work. The man-pages
<em>freefoam(
7)
</em> gives a short overview over all applications
764 and utilities, and
<em>freefoam-config(
7)
</em> documents the FreeFOAM configuration
766 <div class=
"paragraph"><p>API-documentation is available from
767 <a href=
"http://freefoam.sourceforge.net/doc/Doxygen/html">http://freefoam.sourceforge.net/doc/Doxygen/html
</a></p></div>
768 <div class=
"paragraph"><p>Further, most FreeFOAM applications and utilities support the
<em>-doc
</em> and
769 <em>-srcDoc
</em> options, which will automatically display the API-documentation and
770 the source code of the application, respectively.
</p></div>
772 <h2 id=
"_help">5. Help
</h2>
773 <div class=
"sectionbody">
774 <div class=
"ulist"><ul>
777 <a href=
"http://freefoam.sourceforge.net">http://freefoam.sourceforge.net
</a>
782 <a href=
"https://freefoam.wiki.sourceforge.net/MailingLists">https://freefoam.wiki.sourceforge.net/MailingLists
</a>
787 <a href=
"http://www.cfd-online.com/Forums/openfoam/">http://www.cfd-online.com/Forums/openfoam/
</a> <strong>please only ask questions related
788 to
<em>OpenFOAM
</em> there
</strong>.
793 <h2 id=
"_reporting_bugs_in_freefoam">6. Reporting Bugs in FreeFOAM
</h2>
794 <div class=
"sectionbody">
795 <div class=
"paragraph"><p><a href=
"https://sourceforge.net/tracker/?group_id=215833">https://sourceforge.net/tracker/?group_id=
215833</a></p></div>
798 <div id=
"footnotes"><hr /></div>
800 <div id=
"footer-text">
801 Version
0.1.0rc4
<br />
802 Last updated
2010-
06-
03 07:
21:
34 CEST