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

68
More details can be found the ThirdParty ./BUILD.md information.
69
70
71
72
73


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

74
75
- [Download](http://www.openfoam.com/releases) and
  [installation instructions](http://www.openfoam.com/download/installation.php)
76
77
78
79
80
81
82
83
- [Documentation](http://www.openfoam.com/documentation)
- [Reporting bugs/issues (including bugs/suggestions/feature requests) in OpenFOAM+](http://www.openfoam.com/code/bug-reporting.php)
- [Collaborative and Community-based Developments](http://www.openfoam.com/services/community-projects.php)
- [Contacting OpenCFD](http://www.openfoam.com/contact)

---

Copyright 2016 OpenCFD Ltd