CFD Online Discussion Forums

CFD Online Discussion Forums (http://www.cfd-online.com/Forums/)
-   OpenFOAM Installation (http://www.cfd-online.com/Forums/openfoam-installation/)
-   -   compiling icoStructFoam error using OF1.7 (http://www.cfd-online.com/Forums/openfoam-installation/83937-compiling-icostructfoam-error-using-of1-7-a.html)

mhassani January 16, 2011 05:07

compiling icoStructFoam error using OF1.7
 
Dear friends
I have a question regarding compiling icoStructFoam. I have openfaom 1.7 on my laptop. recently I wanted to solve an fsi problem and I found icoStructFoam on wiki. i tried to compile it but I faced some errors.
Is my version of openfoam compatible with this solver or I have to install another version?
about the compiling: I added the icoStructFoam to my_solvers directory (one of openfoam subdirectories) and I simply entered wmake in the terminal. does it suffice? or I have to make other changes in the make file?

elvis January 16, 2011 14:30

Hi,

icoFsiFoam is part of OpenFOAM 1.5-dev
if you use a Debian/Ubuntu-based Distribution you can easily install Binary Packages
http://ppa.launchpad.net/cae-team/ppa/ubuntu/ just make your .bashrc multi OF-Version capable
if you know "alien" you can convert to RPM http://taufanlubis.wordpress.com/200...or-deb-to-rpm/

mhassani January 16, 2011 15:46

Dear Elvis
thanks for your reply. I want to assure that what I understood from your reply is correct:
You meant that if I am using ubuntu (which I am) I have to just make some changes in the /.basch file and make it capable of handling multi-version of openfoam. am I right?
Is there still need to use alien to convert any files.
Is the first link you entered for the OF 1.5-dev?

I am really thankful for your help.
best regards
Hassani

elvis January 16, 2011 17:12

Hi,

if you want to use the binary package made by Oliver Borm you have to add your sources.list
deb http://ppa.launchpad.net/cae-team/ppa/ubuntu/ lucid main
deb-src http://ppa.launchpad.net/cae-team/ppa/ubuntu/ lucid main
and you need to add multiverse because you will need libparmetis3.1

add the following line to your ~/.bashrc

alias startOF15dev='source /usr/lib/OpenFOAM-1.5-dev/etc/bashrc'
#startOF15dev

# source the OpenFOAM aliases (src, tut, sol, ...)
source $WM_PROJECT_DIR/etc/aliases.sh

alias startOF16ext='source /usr/lib/OpenFOAM-1.6-ext/etc/bashrc'
#startOF16ext
# source the OpenFOAM aliases (src, tut, sol, ...)
source $WM_PROJECT_DIR/etc/aliases.sh

alias startOF17 .... for your 1.7OFinstallation

you can choose which Version you want to run by typing
startOF15dev ,or startOF16ext or startOF17

=> alien you do not need that to install OpenFoam, it is just a great tool

mhassani January 17, 2011 07:06

Dear Elvis
Thanks again. sorry for asking so many questions. I am not that familiar to Openfoam stuff.
I added the lines you mentioned to the /.baschrc file. Do I need to update any thing afterwards?
Another problem of mine is that I did not find much in the main>lucid>debian-installer>binary-i386 directory in the link you put in you reply. when I decompress the file packages.gz or packages.bz2, only an empty file appears. I don't really know what to do with this.

another question is that if I have to download the OF-1.5 dev apart from the link you put in your reply. I mean through "sudo apt-get install openfoam-dev-1.5".

thanks in progress
hassani


elvis January 19, 2011 02:19

Hello,

i have checked icoFsiFoam is also part of OpenFOAM 1.6-ext
so it is just nescessary to install OpenFOAM 1.6-ext

sudo apt-get install openfoam-1.6-ext openfoam-1.6-ext-dev
should do the job. If you use ubuntu (Maverick Meerkat) i heard that people had problems with their sources.list to get the Binary Packages that were made for lucid

i do not know for sure the workaround!
Maybe editing the sources.list ( all lines with meerkat)
# deb http

sudo apt-get update

and as mentioned above sudo apt-get install ..

then edit .bashrc
alias startOF16ext='source /usr/lib/OpenFOAM-1.6-ext/etc/bashrc'
source $WM_PROJECT_DIR/etc/aliases.sh


in a konsole/xterm enter startOF16ext
now you should be able to work with Extent1.6

Give me some feedback if we make progress

elvis

rasoulgharaei June 17, 2011 11:35

interStructFoam
 
1 Attachment(s)
Hi all,
I compiled icoStructFoam solver in OpenFOAM-1.7.0. I made new solver (interStructFoam) by combining both of the interFoam and solidDisplacementFaom According to the icoStructFoam Instruction, but I could not compile in OP-1.7.0.
Can anyone help me?
I Attach my solver with this message.

Best regards,
rasoul

Whyman June 11, 2012 09:22

error compiling interStructFoam
 
Dear rasoul,

i tried to compile your solver, but i got a lot of errors.
Here is the listed:

Making dependency list for source file tractionDisplacement/tractionDisplacementFvPatchVectorField.C
Making dependency list for source file interStructFoam.C
SOURCE=tractionDisplacement/tractionDisplacementFvPatchVectorField.C ; g++ -m64 -Dlinux64 -DWM_DP -Wall -Wno-strict-aliasing -Wextra -Wno-unused-parameter -Wold-style-cast -Wnon-virtual-dtor -O3 -DNoRepository -ftemplate-depth-40 -I/opt/openfoam170/src/transportModels -I/opt/openfoam170/src/transportModels/incompressible/lnInclude -I/opt/openfoam170/src/transportModels/interfaceProperties/lnInclude -I/opt/openfoam170/src/turbulenceModels/incompressible/turbulenceModel -I/opt/openfoam170/src/finiteVolume/lnInclude -I/opt/openfoam170/src/dynamicFvMesh/lnInclude -I/opt/openfoam170/src/dynamicMesh/lnInclude -I/opt/openfoam170/src/meshTools/lnInclude -I/opt/openfoam170/src/cfdTools/incompressible -ItractionDisplacement -I/opt/openfoam170/src/finiteElement/lnInclude -I/opt/openfoam170/src/dynamicMesh/motionSolver -IlnInclude -I. -I/opt/openfoam170/src/OpenFOAM/lnInclude -I/opt/openfoam170/src/OSspecific/POSIX/lnInclude -fPIC -c $SOURCE -o Make/linux64GccDPOpt/tractionDisplacementFvPatchVectorField.o
SOURCE=interStructFoam.C ; g++ -m64 -Dlinux64 -DWM_DP -Wall -Wno-strict-aliasing -Wextra -Wno-unused-parameter -Wold-style-cast -Wnon-virtual-dtor -O3 -DNoRepository -ftemplate-depth-40 -I/opt/openfoam170/src/transportModels -I/opt/openfoam170/src/transportModels/incompressible/lnInclude -I/opt/openfoam170/src/transportModels/interfaceProperties/lnInclude -I/opt/openfoam170/src/turbulenceModels/incompressible/turbulenceModel -I/opt/openfoam170/src/finiteVolume/lnInclude -I/opt/openfoam170/src/dynamicFvMesh/lnInclude -I/opt/openfoam170/src/dynamicMesh/lnInclude -I/opt/openfoam170/src/meshTools/lnInclude -I/opt/openfoam170/src/cfdTools/incompressible -ItractionDisplacement -I/opt/openfoam170/src/finiteElement/lnInclude -I/opt/openfoam170/src/dynamicMesh/motionSolver -IlnInclude -I. -I/opt/openfoam170/src/OpenFOAM/lnInclude -I/opt/openfoam170/src/OSspecific/POSIX/lnInclude -fPIC -c $SOURCE -o Make/linux64GccDPOpt/interStructFoam.o
In file included from interStructFoam.C:71:
readPISOControls.H: In function ‘int main(int, char**)’:
readPISOControls.H:4: error: redeclaration of ‘int nCorr’
readStressedFoamControls.H:5: error: ‘int nCorr’ previously declared here
In file included from correctPhi.H:2,
from interStructFoam.C:83:
/opt/openfoam170/src/finiteVolume/lnInclude/movingMeshContinuityErrs.H:36: error: ‘mesh’ was not declared in this scope
In file included from interStructFoam.C:83:
correctPhi.H:6: error: ‘p_rgh’ was not declared in this scope
In file included from correctPhi.H:53,
from interStructFoam.C:83:
/opt/openfoam170/src/finiteVolume/lnInclude/movingMeshContinuityErrs.H:36: error: ‘mesh’ was not declared in this scope
interStructFoam.C:186: error: ‘twoPhaseProperties’ was not declared in this scope
In file included from interStructFoam.C:188:
alphaEqnSubCycle.H:15: error: ‘rhoPhi’ was not declared in this scope
alphaEqnSubCycle.H:19: error: ‘alpha1’ was not declared in this scope
In file included from alphaEqnSubCycle.H:23,
from interStructFoam.C:188:
alphaEqn.H:5: error: ‘mesh’ was not declared in this scope
alphaEqn.H:6: error: ‘interface’ was not declared in this scope
alphaEqn.H:29: error: ‘rho1’ was not declared in this scope
alphaEqn.H:29: error: ‘rho2’ was not declared in this scope
In file included from alphaEqnSubCycle.H:31,
from interStructFoam.C:188:
alphaEqn.H:5: error: ‘mesh’ was not declared in this scope
alphaEqn.H:6: error: ‘interface’ was not declared in this scope
alphaEqn.H:17: error: ‘alpha1’ was not declared in this scope
alphaEqn.H:29: error: ‘rhoPhi’ was not declared in this scope
alphaEqn.H:29: error: ‘rho1’ was not declared in this scope
alphaEqn.H:29: error: ‘rho2’ was not declared in this scope
alphaEqn.H:33: error: ‘alpha1’ was not declared in this scope
In file included from interStructFoam.C:188:
alphaEqnSubCycle.H:34: error: ‘interface’ was not declared in this scope
alphaEqnSubCycle.H:36: error: ‘alpha1’ was not declared in this scope
alphaEqnSubCycle.H:36: error: ‘rho1’ was not declared in this scope
alphaEqnSubCycle.H:36: error: ‘rho2’ was not declared in this scope
In file included from interStructFoam.C:190:
UEqn.H:5: error: ‘turbulence’ was not declared in this scope
UEqn.H:11: error: ‘rhoPhi’ was not declared in this scope
UEqn.H:29: error: ‘ghf’ was not declared in this scope
UEqn.H:29: error: no matching function for call to ‘snGrad(Foam::dimensionedScalar&)’
UEqn.H:30: error: ‘p_rgh’ was not declared in this scope
UEqn.H:31: error: ‘mesh’ was not declared in this scope
In file included from interStructFoam.C:195:
pEqn.H:9: error: ‘mesh’ was not declared in this scope
pEqn.H:10: error: no matching function for call to ‘ddtPhiCorr(Foam::volScalarField&, Foam::dimensionedScalar&, Foam::volVectorField&, Foam::surfaceScalarField&)’
pEqn.H:13: error: ‘p_rgh’ was not declared in this scope
pEqn.H:18: error: ‘ghf’ was not declared in this scope
pEqn.H:18: error: no matching function for call to ‘snGrad(Foam::dimensionedScalar&)’
In file included from interStructFoam.C:195:
pEqn.H:49: error: ‘gh’ was not declared in this scope
readStressedFoamControls.H:6: warning: unused variable ‘convergenceTolerance’
make: *** [Make/linux64GccDPOpt/interStructFoam.o] Errore 1


Can you fix it? In alternative can i asky you icoStructFoam solver?

Thank you in advance
Stefano


All times are GMT -4. The time now is 11:05.