|
[Sponsors] |
[solidMechanics] Support thread for "Solid Mechanics Solvers added to OpenFOAM Extend" |
![]() |
|
LinkBack | Thread Tools | Search this Thread | Display Modes |
![]() |
![]() |
#1 |
Super Moderator
Philip Cardiff
Join Date: Mar 2009
Location: Dublin, Ireland
Posts: 1,091
Rep Power: 34 ![]() ![]() |
Greetings to all!
This post has been artificially planted here by a moderator, as part of the effort to keep the news of the solidMechanics tooblox separated from the support questions.
Last edited by wyldckat; December 28, 2013 at 08:51. Reason: artificially inserted post, detailing the objective of this thread |
|
![]() |
![]() |
![]() |
#2 | |
Member
Sangeeta
Join Date: Jul 2012
Location: Kingston, Canada
Posts: 70
Rep Power: 14 ![]() |
Quote:
Hi Philip, I have OpenFOAM 1.7.x in machine but I have successfully installed feature branch OpenFOAM-1.6-ext and updated the solidMechanics folder. I am using following commands mentioned in Allwmake for compiling solvers #!/bin/sh set -X wmake libso solidModels After this command it seems compile but at last is showing some error (please see below) SOURCE=fvPatchFields/fixedRotation/fixedRotationFvPatchVectorField.C ; g++ -m32 -Dlinux -DWM_DP -Wall -Wextra -Wno-unused-parameter -Wold-style-cast -O3 -DNoRepository -ftemplate-depth-40 -I/opt/openfoam171/src/finiteVolume/lnInclude -I/opt/openfoam171/src/meshTools/lnInclude -I/opt/openfoam171/src/VectorN/lnInclude -I/opt/openfoam171/src/triSurface/lnInclude -I/opt/openfoam171/src/finiteArea/lnInclude -IlnInclude -I. -I/opt/openfoam171/src/OpenFOAM/lnInclude -I/opt/openfoam171/src/OSspecific/POSIX/lnInclude -fPIC -c $SOURCE -o Make/linuxGccDPOpt/fixedRotationFvPatchVectorField.o fvPatchFields/fixedRotation/fixedRotationFvPatchVectorField.C:33:31: error: RodriguesRotation.H: No such file or directory fvPatchFields/fixedRotation/fixedRotationFvPatchVectorField.C: In member function ‘virtual void Foam::fixedRotationFvPatchVectorField::updateCoeff s()’: fvPatchFields/fixedRotation/fixedRotationFvPatchVectorField.C:166: error: ‘RodriguesRotation’ was not declared in this scope make: *** [Make/linuxGccDPOpt/fixedRotationFvPatchVectorField.o] Error 1 Do you think this error is coming because I do not have OpenFOAM1.6.x installed in my machine? Thanks in advance. Regards, Sangeeta |
||
![]() |
![]() |
![]() |
#3 |
Super Moderator
Philip Cardiff
Join Date: Mar 2009
Location: Dublin, Ireland
Posts: 1,091
Rep Power: 34 ![]() ![]() |
Hi Sangeeta,
The solidMechanics solvers and library use a number of features (such as GGI) that are only found in the OpenFOAM Extend (not the standard OpenCFD OpenFOAM). Therefore, I would recommend you install OpenFOAM-1.6-ext if you want to use solidMechanics (Note: OpenFOAM-1.6.x is released by OpenCFD and OpenFOAM-1.6-ext is realised by the Extend Project). It would probably be possible to compile the solvers in standard OpenFOAM but you would have to exclude quite a bit of the functionality. So it is much easier to install OpenFOAM-1.6-ext. Philip |
|
![]() |
![]() |
![]() |
#4 |
Member
OpenCFD
Join Date: Mar 2009
Posts: 68
Rep Power: 19 ![]() |
OpenFOAM does include an implementation of arbitrary mesh interface (a.k.a generalisation grid interface 'GGI'), since version 2.1.0:
http://www.openfoam.org/version2.1.0/ami.php |
|
![]() |
![]() |
![]() |
#5 |
Member
Sangeeta
Join Date: Jul 2012
Location: Kingston, Canada
Posts: 70
Rep Power: 14 ![]() |
Hi Philip,
Thanks for the reply. Do I need to first install OpenFOAM 16x for installing and compiling OpenFOAM-ext? Can I install both OpenFOAM 171 and OpenFOAM-ext in same machine? Regards, Sangeeta |
|
![]() |
![]() |
![]() |
#6 | |
Super Moderator
Philip Cardiff
Join Date: Mar 2009
Location: Dublin, Ireland
Posts: 1,091
Rep Power: 34 ![]() ![]() |
Quote:
Best regards, Philip |
||
![]() |
![]() |
![]() |
#7 | |
Member
Sangeeta
Join Date: Jul 2012
Location: Kingston, Canada
Posts: 70
Rep Power: 14 ![]() |
Quote:
Hi Philip, Thanks a lot for the reply. Sangeeta |
||
![]() |
![]() |
![]() |
#8 |
Member
jack
Join Date: Jul 2011
Posts: 52
Rep Power: 15 ![]() |
Hello Philip
I have met the problem mechy have. When I run Code:
git checkout -b feature/solidMechanics remotes/origin/feature/solidMechanics Code:
sudo apt-get install git-core git checkout -b feature/solidMechanics remotes/origin/feature/solidMechanics But the same error came up. Code:
fatal: Not a git repository (or any of the parent directories): .git Thank you very much! Best Regards! lg88 |
|
![]() |
![]() |
![]() |
#9 | |
Super Moderator
Philip Cardiff
Join Date: Mar 2009
Location: Dublin, Ireland
Posts: 1,091
Rep Power: 34 ![]() ![]() |
Quote:
first OpenFOAM-1.6-ext needs to be downloaded and installed with git: Code:
git clone git://openfoam-extend.git.sourceforge.net/gitroot/openfoam-extend/OpenFOAM-1.6-ext Code:
cd OpenFOAM-1.6-ext git checkout -b feature/solidMechanics remotes/origin/feature/solidMechanics Philip |
||
![]() |
![]() |
![]() |
#10 |
Member
jack
Join Date: Jul 2011
Posts: 52
Rep Power: 15 ![]() |
Hello Philip
With this command: Code:
git clone git://openfoam-extend.git.sourceforge.net/gitroot/openfoam-extend/OpenFOAM-1.6-ext Thank you very much! regards! lg88 |
|
![]() |
![]() |
![]() |
#11 |
Super Moderator
Philip Cardiff
Join Date: Mar 2009
Location: Dublin, Ireland
Posts: 1,091
Rep Power: 34 ![]() ![]() |
Hi lg88,
Yes it should be possible to install and compile OpenFOAM-1-6-ext on any Ubuntu, assuming that all the necessary dependencies are installed. You should be able to find lots of information on the forum for installing any version of OpenFOAM on most linux distributions. Philip |
|
![]() |
![]() |
![]() |
#12 |
Member
jack
Join Date: Jul 2011
Posts: 52
Rep Power: 15 ![]() |
Hi Philip
I have found that there is a problem of the tutorials of icoFSIElasticNonLinULSolidFoam. There are not polyMesh.tgz (both fluid or solid).I can see the folder ployMesh but only with a file:boundary inside. I am bot sure whether it is my problem during download. regards! lg88 |
|
![]() |
![]() |
![]() |
#13 | |
Super Moderator
Philip Cardiff
Join Date: Mar 2009
Location: Dublin, Ireland
Posts: 1,091
Rep Power: 34 ![]() ![]() |
Quote:
You are right, thanks for the fix. The problem was that ".tgz" files are excluded from the git repo so they were not added. I have fixed it by extracting the meshes to the correct place. You should be able to get the changes using: Code:
git pull If there any other mistakes/bugs, let me know! Best regards, Philip |
||
![]() |
![]() |
![]() |
#14 |
Senior Member
Markus Rehm
Join Date: Mar 2009
Location: Erlangen (Germany)
Posts: 184
Rep Power: 17 ![]() |
Hi Philip,
thanks for the contribution! I have tested the case hotCylinder and elasticThermalSolidFoam and compared results to that from solidDisplacementFoam. Your solver gives better results. Is that plausible? Can you explain whats the reason for that? See the plot attached. BTW: I found that in some solvers the include command in Make/options for rheologyModel.H was wrong. I had to change it from -I../../solidModels/lnInclude to -I../solidModels/lnInclude Regards, Markus. |
|
![]() |
![]() |
![]() |
#15 | ||
Super Moderator
Philip Cardiff
Join Date: Mar 2009
Location: Dublin, Ireland
Posts: 1,091
Rep Power: 34 ![]() ![]() |
Hi Markus,
Quote:
If I had to guess, I would say that maybe something is slightly different between the two cases (BCs, properties, fvSchemes, fvSolutions, …). Quote:
Best regards, Philip |
|||
![]() |
![]() |
![]() |
#16 |
Member
jack
Join Date: Jul 2011
Posts: 52
Rep Power: 15 ![]() |
Hi Philip
I am sorry that I can not get any changes with the command: Code:
git pull And with the link:http://openfoam-extend.git.sourcefor...solidMechanics I can see other meshes information ,but I can not download them.Can you tell how to download the files there? Thank you very much! regards! lg88 |
|
![]() |
![]() |
![]() |
#17 | |
Super Moderator
Philip Cardiff
Join Date: Mar 2009
Location: Dublin, Ireland
Posts: 1,091
Rep Power: 34 ![]() ![]() |
Quote:
The ".tgz" files have been removed altogether and instead the mesh files (points, faces, etc.) are located where they are meant to be in constant/polyMesh (you do not need to run blockMesh or any other mesh command). So if you checkMesh the fluid or solid case you will see that the mesh is there. Alternatively open the case in ParaView to see the mesh. Philip |
||
![]() |
![]() |
![]() |
#18 |
Member
jack
Join Date: Jul 2011
Posts: 52
Rep Power: 15 ![]() |
Hi Philip
I deleted the whole folder solidMechanics careless.So I tried this command again: Code:
git checkout -b feature/solidMechanics remotes/origin/feature/solidMechanics Code:
fatal: A branch named 'feature/solidMechanics' already exists. regards! lg88 |
|
![]() |
![]() |
![]() |
#19 |
Super Moderator
Philip Cardiff
Join Date: Mar 2009
Location: Dublin, Ireland
Posts: 1,091
Rep Power: 34 ![]() ![]() |
Hi lg88,
Use this command: Code:
cd $WM_PROJECT_DIR git checkout feature/solidMechanics applications/solvers/solidMechanics Philip |
|
![]() |
![]() |
![]() |
#20 | |
Senior Member
Markus Rehm
Join Date: Mar 2009
Location: Erlangen (Germany)
Posts: 184
Rep Power: 17 ![]() |
Hi Philip,
thank you for the explanation. Indeed I found a mistake in the setup. Markus Quote:
|
||
![]() |
![]() |
|
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
GPU Linear Solvers for OpenFOAM | gocarts | OpenFOAM Announcements from Other Sources | 37 | August 17, 2022 14:22 |
[Virtualization] OpenFOAM oriented tutorial on using VMware Player - support thread | wyldckat | OpenFOAM Installation | 2 | July 11, 2012 16:01 |
New OpenFOAM Forum Structure | jola | OpenFOAM | 2 | October 19, 2011 06:55 |
Cross-compiling OpenFOAM 1.7.0 on Linux for Windows 32 and 64bits with Mingw-w64 | wyldckat | OpenFOAM Announcements from Other Sources | 3 | September 8, 2010 06:25 |
OpenFOAM Debian packaging current status problems and TODOs | oseen | OpenFOAM Installation | 9 | August 26, 2007 13:50 |