README.md 3.27 KB
Newer Older
1
2
3
4
5
<!--
   |--------------------------------------------------------------------------|
   | =========                 |                                              |
   | \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox        |
   |  \\    /   O peration     |                                              |
Mark OLESEN's avatar
Mark OLESEN committed
6
   |   \\  /    A nd           | Copyright (C) 2016-2017 OpenCFD Ltd.         |
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
   |    \\/     M anipulation  |                                              |
   |--------------------------------------------------------------------------|
  -->

---

# OpenFOAM&reg; ThirdParty

OpenFOAM depends to a certain extent on third-party libraries
(*opensource only*). It also provides some interfaces to *opensource* or
*proprietary* libraries. This third-party package contains configurations and
scripts for building third-party packages. It should normally only be used in
conjunction with the corresponding OpenFOAM version.

## Configuration of Third-Party Versions

23
24
For most of the build scripts, the default software version
is provided by an appropriate OpenFOAM `etc/config.sh/...` entry.
25
26
27
28
This approach avoids duplicate entries for the default versions and
ensures the best overall consistency between the OpenFOAM installation
and its corresponding third-party installation.

29
30
31
32
Nonethess, the distributed make scripts can generally be used for a
variety of versions of the third-party libraries, with the software
version specified on the command-line.

33
34
35
36
---

## Before Starting

37
38
39
40
41
42
43
0. Review the [system requirements](http://www.openfoam.com/documentation/system-requirements.php)
   and decide on the following:
   * compiler type/version (you may need a third-party compiler installation).
   * MPI type/version.
   * ParaView type/version.
   * CMake type/version, ...
1. Adjust the OpenFOAM `etc/bashrc`, `etc/config.sh/...` or equivalent
44
   `prefs.sh` files to reflect your preferred configuration.
45
2. Source the updated OpenFOAM environment
46
47
48

---

49
50
51
52
## Building

Many components of ThirdParty are *optional* or are invoked
automatically as part of the top-level OpenFOAM `Allwmake`.
53
Nonetheless it may be necessary or useful to build particular
54
55
ThirdParty components prior to building OpenFOAM itself.

56
### Build Sequence
57
58

1. `makeGcc` _or_ `makeLLVM` *(optional)*
59
60
2. `makeCmake`  *(optional)*
3. `Allwmake`
61
   - This will be automatically invoked by the top-level OpenFOAM `Allwmake`.
62
4. `makeParaView`  *(optional but highly recommended)*
63
5. Any other additional optional components
64
65


66
### Build Details
67

Mark OLESEN's avatar
Mark OLESEN committed
68
69
70
71
72
73
More details can be found the ThirdParty BUILD.md information.

<!-- OpenFOAM -->

[link AddOns]: https://develop.openfoam.com/Community/OpenFOAM-addOns
[link community-projects]: http://www.openfoam.com/community/projects.php
74
75
76
77
78


<!-- Standard Footer -->
## Additional OpenFOAM Links

Mark OLESEN's avatar
Mark OLESEN committed
79
80
81
82
- [Community AddOns][link AddOns] repository
- [Collaborative and Community-based Developments][link community-projects]
- [Download](http://www.openfoam.com/download) and
  [installation instructions](http://www.openfoam.com/code/build-guide.php)
83
- [Documentation](http://www.openfoam.com/documentation)
Mark OLESEN's avatar
Mark OLESEN committed
84
- [Reporting bugs/issues](http://www.openfoam.com/code/bug-reporting.php) (including bugs/suggestions/feature requests) in OpenFOAM
85
86
87
88
- [Contacting OpenCFD](http://www.openfoam.com/contact)

---

Mark OLESEN's avatar
Mark OLESEN committed
89
Copyright 2016-2017 OpenCFD Ltd