CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Forums > Software User Forums > OpenFOAM

Easier Installation of OF

Register Blogs Community New Posts Updated Threads Search

Like Tree1Likes
  • 1 Post By stuart23

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   June 15, 2017, 08:00
Post Easier Installation of OF
  #1
Senior Member
 
Stuart Buckingham
Join Date: May 2010
Location: United Kingdom
Posts: 267
Rep Power: 25
stuart23 will become famous soon enoughstuart23 will become famous soon enough
Hi all,

I have been working recently on updating the OpenFOAM installation framework to something much more advanced and user friendly. As everyone on here I'm sure knows, the "wmake" OpenFOAM installation method is clunky, error prone, and not at all user friendly.

In order to make OF easier for newbies to install, I have created a branch where the entire project is installed using cmake, an excellent product from Kitware (from Paraview fame!) that automates all the bash script nonsense that used to be needed.

(Some of) The advantages of using this installation method are:

  1. There are NO BASH SCRIPTS! Having users edit bash scripts is very error prone as the syntax is very easy to get wrong. Installation using proprietary bash scripts is a very archaic way of installing software anyway.
  2. No bash files need to be sourced. This was an extra unnecessary step in the installation/running of OF. After installing using this method, all linking paths are automatically coded into the libraries (google RPATHs for examples), therefore there is no need to source any variables, thus keeping the users shell free from all the WM variables.
  3. All dependencies are resolved by cmake. This is much safer than the previous method using wmake.
  4. OpenFOAM can be installed from and too anywhere. As RPATHs are used to resolve lib locations, OF can be installed on any disk and run fine.

There are heaps of other benefits, but those are the main ones I can think of right now.

Currently I have written instructions for installing dependencies for dnf based systems (Fedora), but that can also easily be done for deb (Ubuntu) based systems as well. I would really appreciate it if someone would contribute the instructions for installing on Ubuntu please!


The package is located here:

https://github.com/stuart23/cmake-Op...eases/tag/v0.1

Feel free to raise any bugs on github and/or here, and if you have any recommendations/fixes I would also appreciate patches!


Look forward to hearing any feedback, hopefully if this is successful we can convert the whole OF project to cmake.

Stu
elvis likes this.
stuart23 is offline   Reply With Quote

Old   May 18, 2018, 12:14
Default
  #2
New Member
 
Rafael Cerqueira
Join Date: Mar 2012
Posts: 13
Rep Power: 14
rafacerq is on a distinguished road
Dear Stuart,

First, thank you for the excellent initiative. We had trouble compiling OpenFOAM in our computational cluster with the original wmake scripts.
Finally, with your CMake version, we managed to build the code.

However, we have no clue how to start using the compiled OpenFOAM code.

Could you explain how to use this CMake version?
Usually, we source the /etc/bashrc OpenFOAM file, set some environment variables and run our cases.
I tried to point the installation /bin folder to the $PATH variable, but we are getting the following error:

"--> FOAM FATAL ERROR in Foam::findEtcFiles() : could not find mandatory file

'controlDict
"
Is there an additional step?
Can you help us?


Best regards,
rafacerq is offline   Reply With Quote

Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
[foam-extend.org] A smooth installation of foam-3.0-extend on OpenSUSE 13.1 64-bits cookcaptain OpenFOAM Installation 7 May 26, 2015 11:22
OpenFoam 2.0.0 installation Jan_Peters OpenFOAM Installation 86 April 27, 2012 05:32
CFX11 + Fortran compiler ? Mohan CFX 20 March 30, 2011 18:56
64bitrhel5 OF installation instructions mirko OpenFOAM Installation 2 August 12, 2008 18:07
Installation problems shellbell1999 OpenFOAM Installation 9 April 6, 2006 13:29


All times are GMT -4. The time now is 04:59.