Support thread for "Solid Mechanics Solvers added to OpenFOAM Extend"
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.
|
Support thread for "Solid Mechanics Solvers added to OpenFOAM Extend"
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 |
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 |
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 |
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 |
Quote:
Best regards, Philip |
Quote:
Hi Philip, Thanks a lot for the reply. Sangeeta |
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 |
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 Philip |
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 |
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 |
icoFSIElasticNonLinULSolidFoam
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 |
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 |
1 Attachment(s)
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. |
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 |
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 |
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 |
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 |
Hi lg88,
Use this command: Code:
cd $WM_PROJECT_DIR Philip |
Hi Philip,
thank you for the explanation. Indeed I found a mistake in the setup. Markus Quote:
|
All times are GMT -4. The time now is 18:08. |