CFD Online Discussion Forums

CFD Online Discussion Forums (https://www.cfd-online.com/Forums/)
-   OpenFOAM Programming & Development (https://www.cfd-online.com/Forums/openfoam-programming-development/)
-   -   wmake files and options details (https://www.cfd-online.com/Forums/openfoam-programming-development/94723-wmake-files-options-details.html)

RuiVO November 23, 2011 11:13

wmake files and options details
 
Good day to you all,

I'm a noobish OF user, and I wish to know where i can find detailed information regarding the meaning of the entries in the following files inside a Make folder:
files
options

Example files:

mykOmegaSST.C
LIB = $(FOAM_USER_LIBBIN)/libmyIncompressibleRASModels

I know that the first line states the program to be compiled. The second line is amazing because it has (FOAM_USER_LIBBIN) and i have seen ((FOAM_APPBIN).

Example options:

EXE_INC = \
-I$(LIB_SRC)/turbulenceModels \
-I$(LIB_SRC)/transportModels \
-I$(LIB_SRC)/finiteVolume/lnInclude \
-I$(LIB_SRC)/meshTools/lnInclude \
-I$(LIB_SRC)/turbulenceModels/incompressible/RAS/lnInclude
LIB_LIBS =


or another options file:


EXE_INC = \
-I./combustionModels/lnInclude \
-I$(LIB_SRC)/thermophysicalModels/basic/lnInclude \
-I$(LIB_SRC)/thermophysicalModels/specie/lnInclude \
-I$(LIB_SRC)/thermophysicalModels/reactionThermo/lnInclude \
-I$(LIB_SRC)/finiteVolume/lnInclude \
-I$(LIB_SRC)/turbulenceModels/compressible/turbulenceModel \
-I$(LIB_SRC)/thermophysicalModels/radiation/lnInclude


EXE_LIBS = \
-lcombustionModels \
-lspecie \
-lreactionThermophysicalModels \
-lbasicThermophysicalModels \
-lfiniteVolume \
-lcompressibleLESModels \
-lcompressibleRASModels \
-lradiation

Why is there a diference between the two files? One with LIB_LIBS and the other with EXE_LIBS. What is the meaning of this?

I don't expect all of this questions to be answered, I just wanted to have some good documentation on this besides the OpenFoam link:
http://www.openfoam.com/docs/user/co...plications.php

I want to be able to understand what am I doing when I want to compile something to be run as an user application of user lib ( if there is such thing as a user lib .. i don't know). I want to know if i can include a lib or app made by me as an (FOAM_APPBIN ou FOAM_LIBBIN) or something of the sort.

Best regards

Rui

mturcios777 November 23, 2011 12:26

Hi Rui,

From the page you reference, this is all explained quite well; the first paragraph in 3.2.1, and all of sections 3.2.2.1 and 3.2.2.2 in particular will answer your questions. Briefly, you are compiling a library, which is why the location of the executable is different (compiled applications and libraries are each stored in specific places). The formatting of the options file is to specify where the header and object files are for compiling and linking.

Linse November 30, 2011 09:35

Concerning this second line:
If it is something with APPBIN it is an APPlication, with LIBBIN it is a LIBrary.
In case it says something like FOAM_APPBIN that means it is in the basic directory for OpenFOAM applications. With FOAM_USER_APPBIN it is in the directory reserved for applications made by the user. The same principle is true for libraries.
It is advisable to use the "USER"-locations, as this way you will not damage any part of the standard installation of OpenFOAM.
In case you use the same solver name for the selfmade one as for the standard one, I read that the selfmade one will be chosen by OpenFOAM. In any case it is advisable to change the name of the own solver or library, so you can distinguish between new and old implementations...

akidess December 1, 2011 10:47

To add to the previous answers, here's a list of environment variables that can be used:

http://openfoamwiki.net/index.php/Environment_variables

RuiVO December 1, 2011 16:14

Thank you all soo much !

Best regards

Rui

alinuman15 December 24, 2017 00:31

Quote:

Originally Posted by RuiVO (Post 333299)
Good day to you all,

I'm a noobish OF user, and I wish to know where i can find detailed information regarding the meaning of the entries in the following files inside a Make folder:
files
options

Example files:

mykOmegaSST.C
LIB = $(FOAM_USER_LIBBIN)/libmyIncompressibleRASModels

I know that the first line states the program to be compiled. The second line is amazing because it has (FOAM_USER_LIBBIN) and i have seen ((FOAM_APPBIN).

Example options:

EXE_INC = \
-I$(LIB_SRC)/turbulenceModels \
-I$(LIB_SRC)/transportModels \
-I$(LIB_SRC)/finiteVolume/lnInclude \
-I$(LIB_SRC)/meshTools/lnInclude \
-I$(LIB_SRC)/turbulenceModels/incompressible/RAS/lnInclude
LIB_LIBS =


or another options file:


EXE_INC = \
-I./combustionModels/lnInclude \
-I$(LIB_SRC)/thermophysicalModels/basic/lnInclude \
-I$(LIB_SRC)/thermophysicalModels/specie/lnInclude \
-I$(LIB_SRC)/thermophysicalModels/reactionThermo/lnInclude \
-I$(LIB_SRC)/finiteVolume/lnInclude \
-I$(LIB_SRC)/turbulenceModels/compressible/turbulenceModel \
-I$(LIB_SRC)/thermophysicalModels/radiation/lnInclude


EXE_LIBS = \
-lcombustionModels \
-lspecie \
-lreactionThermophysicalModels \
-lbasicThermophysicalModels \
-lfiniteVolume \
-lcompressibleLESModels \
-lcompressibleRASModels \
-lradiation

Why is there a diference between the two files? One with LIB_LIBS and the other with EXE_LIBS. What is the meaning of this?

I don't expect all of this questions to be answered, I just wanted to have some good documentation on this besides the OpenFoam link:
http://www.openfoam.com/docs/user/co...plications.php

I want to be able to understand what am I doing when I want to compile something to be run as an user application of user lib ( if there is such thing as a user lib .. i don't know). I want to know if i can include a lib or app made by me as an (FOAM_APPBIN ou FOAM_LIBBIN) or something of the sort.

Best regards

Rui

Hi Rui:-
The link http://www.openfoam.com/docs/user/co...plications.php is not available anymore, could you find the replacement?
Thanks!

abilash January 3, 2018 13:38

https://cfd.direct/openfoam/user-gui...-applications/

abilash January 3, 2018 13:40

The documentation for compilation of applications is here,

https://cfd.direct/openfoam/user-gui...-applications/

alinuman15 January 3, 2018 13:54

Thanks Ailash.
I just wanted to have it on the same www.openfoam.com website as a completion to the fabulous materials available on that website.


All times are GMT -4. The time now is 23:31.