CFD Online Discussion Forums

CFD Online Discussion Forums (https://www.cfd-online.com/Forums/)
-   OpenFOAM Community Contributions (https://www.cfd-online.com/Forums/openfoam-community-contributions/)
-   -   [swak4Foam] Installing swak4Foam 0.4.0 on ubuntu 14.04 (https://www.cfd-online.com/Forums/openfoam-community-contributions/173401-installing-swak4foam-0-4-0-ubuntu-14-04-a.html)

JFM June 19, 2016 01:03

Installing swak4Foam 0.4.0 on ubuntu 14.04
 
I been trying for several weeks to install swak4foam with OpenFOAM 3.0.1 on a fresh install of Ubuntu 14.04. OpenFOAM was installed as a root (located at /opt/openfoam30/.

swak4foam was downloaded and compiled using the instructions at https://openfoamwiki.net/index.php/I...14.04_to_15.10.

The log.make file seems to show that swak4foam was installed properly ->
Code:

Previously compiled for OpenFOAM 3.0.1

/home/jfm/OpenFOAM/jfm-3.0.1/swak4Foam/privateRequirements/bin existing. Prepending to PATH-variable (private version of Bison)

Reading variables from 'swakConfiguration'
swakConfiguration: line 13: [: : integer expression expected
Checking swak4Foam-version and generating file
Swak version is 0.4.0
Bison is version 2.7.12-4996
Flex is version 2.5.35 (Minor version: 35)
OpenFOAM-version: Major 3 Minor 0 Patch 1 (-1 == x / 1)
No change to swak4FoamParsers/foamVersion4swak.H
'/home/jfm/OpenFOAM/jfm-3.0.1/platforms/linux64GccDPInt32Opt/lib/libswak4FoamParsers.so' is up to date.
'/home/jfm/OpenFOAM/jfm-3.0.1/platforms/linux64GccDPInt32Opt/lib/libswakLagrangianParser.so' is up to date.
'/home/jfm/OpenFOAM/jfm-3.0.1/platforms/linux64GccDPInt32Opt/lib/libgroovyBC.so' is up to date.
'/home/jfm/OpenFOAM/jfm-3.0.1/platforms/linux64GccDPInt32Opt/lib/libswakFunctionObjects.so' is up to date.
'/home/jfm/OpenFOAM/jfm-3.0.1/platforms/linux64GccDPInt32Opt/lib/libsimpleFunctionObjects.so' is up to date.
'/home/jfm/OpenFOAM/jfm-3.0.1/platforms/linux64GccDPInt32Opt/lib/libsimpleLagrangianFunctionObjects.so' is up to date.
'/home/jfm/OpenFOAM/jfm-3.0.1/platforms/linux64GccDPInt32Opt/lib/libsimpleSearchableSurfaces.so' is up to date.
'/home/jfm/OpenFOAM/jfm-3.0.1/platforms/linux64GccDPInt32Opt/lib/libsimpleSwakFunctionObjects.so' is up to date.
'/home/jfm/OpenFOAM/jfm-3.0.1/platforms/linux64GccDPInt32Opt/lib/libswakTopoSources.so' is up to date.
'/home/jfm/OpenFOAM/jfm-3.0.1/platforms/linux64GccDPInt32Opt/lib/libswakSourceFields.so' is up to date.
Compiling swakFvOptions
'/home/jfm/OpenFOAM/jfm-3.0.1/platforms/linux64GccDPInt32Opt/lib/libswakFvOptions.so' is up to date.
'/home/jfm/OpenFOAM/jfm-3.0.1/platforms/linux64GccDPInt32Opt/lib/libgroovyStandardBCs.so' is up to date.
'/home/jfm/OpenFOAM/jfm-3.0.1/platforms/linux64GccDPInt32Opt/lib/libswakPythonIntegration.so' is up to date.
'/home/jfm/OpenFOAM/jfm-3.0.1/platforms/linux64GccDPInt32Opt/lib/libswakChemistryModelFunctionPlugin.so' is up to date.
'/home/jfm/OpenFOAM/jfm-3.0.1/platforms/linux64GccDPInt32Opt/lib/libswakFvcSchemesFunctionPlugin.so' is up to date.
'/home/jfm/OpenFOAM/jfm-3.0.1/platforms/linux64GccDPInt32Opt/lib/libswakLagrangianCloudSourcesFunctionPlugin.so' is up to date.
'/home/jfm/OpenFOAM/jfm-3.0.1/platforms/linux64GccDPInt32Opt/lib/libswakLocalCalculationsFunctionPlugin.so' is up to date.
'/home/jfm/OpenFOAM/jfm-3.0.1/platforms/linux64GccDPInt32Opt/lib/libswakMeshQualityFunctionPlugin.so' is up to date.
'/home/jfm/OpenFOAM/jfm-3.0.1/platforms/linux64GccDPInt32Opt/lib/libswakMeshWaveFunctionPlugin.so' is up to date.
'/home/jfm/OpenFOAM/jfm-3.0.1/platforms/linux64GccDPInt32Opt/lib/libswakRadiationModelFunctionPlugin.so' is up to date.
'/home/jfm/OpenFOAM/jfm-3.0.1/platforms/linux64GccDPInt32Opt/lib/libswakRandomFunctionPlugin.so' is up to date.
'/home/jfm/OpenFOAM/jfm-3.0.1/platforms/linux64GccDPInt32Opt/lib/libswakSurfacesAndSetsFunctionPlugin.so' is up to date.
'/home/jfm/OpenFOAM/jfm-3.0.1/platforms/linux64GccDPInt32Opt/lib/libswakThermoTurbFunctionPlugin.so' is up to date.
'/home/jfm/OpenFOAM/jfm-3.0.1/platforms/linux64GccDPInt32Opt/lib/libswakTransportTurbFunctionPlugin.so' is up to date.
'/home/jfm/OpenFOAM/jfm-3.0.1/platforms/linux64GccDPInt32Opt/lib/libswakVelocityFunctionPlugin.so' is up to date.
'/home/jfm/OpenFOAM/jfm-3.0.1/platforms/linux64GccDPInt32Opt/lib/libswakCoalCloudAdaptor.so' is up to date.

If you have your own function-plugins you can specify them using the SWAK_USER_PLUGINS environment variable and they would be compiled now. If you don't know what this means: don't bother. You propably don't need it

make[1]: `/home/jfm/OpenFOAM/jfm-3.0.1/platforms/linux64GccDPInt32Opt/bin/calcNonUniformOffsetsForMapped' is up to date.
make[1]: `/home/jfm/OpenFOAM/jfm-3.0.1/platforms/linux64GccDPInt32Opt/bin/funkyDoCalc' is up to date.
make[1]: `/home/jfm/OpenFOAM/jfm-3.0.1/platforms/linux64GccDPInt32Opt/bin/funkyPythonPostproc' is up to date.
make[1]: `/home/jfm/OpenFOAM/jfm-3.0.1/platforms/linux64GccDPInt32Opt/bin/fieldReport' is up to date.
make[1]: `/home/jfm/OpenFOAM/jfm-3.0.1/platforms/linux64GccDPInt32Opt/bin/funkySetBoundaryField' is up to date.
make[1]: `/home/jfm/OpenFOAM/jfm-3.0.1/platforms/linux64GccDPInt32Opt/bin/funkySetFields' is up to date.
make[1]: `/home/jfm/OpenFOAM/jfm-3.0.1/platforms/linux64GccDPInt32Opt/bin/funkyWarpMesh' is up to date.
make[1]: `/home/jfm/OpenFOAM/jfm-3.0.1/platforms/linux64GccDPInt32Opt/bin/funkySetLagrangianField' is up to date.
make[1]: `/home/jfm/OpenFOAM/jfm-3.0.1/platforms/linux64GccDPInt32Opt/bin/replayTransientBC' is up to date.


If you want to use swakCoded-function object or compile software based on swak set the environment variable SWAK4FOAM_SRC to /home/jfm/OpenFOAM/jfm-3.0.1/swak4Foam/Libraries (most people will be fine without setting that variable)

I have checked the location of the isntall using ->
Code:

cd $FOAM_USER_LIBBIN
and the following is listed ->
Code:

-rwxrwxr-x 1 jfm jfm 1474934 Jun 19 14:08 libgroovyBC.so
-rwxrwxr-x 1 jfm jfm  998341 Jun 19 14:10 libgroovyStandardBCs.so
-rwxrwxr-x 1 jfm jfm 3097270 Jun 19 14:09 libsimpleFunctionObjects.so
-rwxrwxr-x 1 jfm jfm 1895587 Jun 19 14:09 libsimpleLagrangianFunctionObjects.so
-rwxrwxr-x 1 jfm jfm  428173 Jun 19 14:09 libsimpleSearchableSurfaces.so
-rwxrwxr-x 1 jfm jfm  937940 Jun 19 14:09 libsimpleSwakFunctionObjects.so
-rwxrwxr-x 1 jfm jfm 7655809 Jun 19 14:07 libswak4FoamParsers.so
-rwxrwxr-x 1 jfm jfm  256596 Jun 19 14:10 libswakChemistryModelFunctionPlugin.so
-rwxrwxr-x 1 jfm jfm  456146 Jun 19 14:15 libswakCoalCloudAdaptor.so
-rwxrwxr-x 1 jfm jfm 2002281 Jun 19 14:08 libswakFunctionObjects.so
-rwxrwxr-x 1 jfm jfm 1900109 Jun 19 14:10 libswakFvcSchemesFunctionPlugin.so
-rwxrwxr-x 1 jfm jfm  815907 Jun 19 14:10 libswakFvOptions.so
-rwxrwxr-x 1 jfm jfm  448910 Jun 19 14:10 libswakLagrangianCloudSourcesFunctionPlugin.so
-rwxrwxr-x 1 jfm jfm 2265629 Jun 19 14:15 libswakLagrangianParser.so
-rwxrwxr-x 1 jfm jfm  223923 Jun 19 14:11 libswakLocalCalculationsFunctionPlugin.so
-rwxrwxr-x 1 jfm jfm  286488 Jun 19 14:11 libswakMeshQualityFunctionPlugin.so
-rwxrwxr-x 1 jfm jfm  436236 Jun 19 14:11 libswakMeshWaveFunctionPlugin.so
-rwxrwxr-x 1 jfm jfm 3145301 Jun 19 14:15 libswakPythonIntegration.so
-rwxrwxr-x 1 jfm jfm  217950 Jun 19 14:11 libswakRadiationModelFunctionPlugin.so
-rwxrwxr-x 1 jfm jfm  161665 Jun 19 14:11 libswakRandomFunctionPlugin.so
-rwxrwxr-x 1 jfm jfm 1124307 Jun 19 14:10 libswakSourceFields.so
-rwxrwxr-x 1 jfm jfm 1234853 Jun 19 14:11 libswakSurfacesAndSetsFunctionPlugin.so
-rwxrwxr-x 1 jfm jfm  508403 Jun 19 14:12 libswakThermoTurbFunctionPlugin.so
-rwxrwxr-x 1 jfm jfm  107137 Jun 19 14:09 libswakTopoSources.so
-rwxrwxr-x 1 jfm jfm  292095 Jun 19 14:12 libswakTransportTurbFunctionPlugin.so
-rwxrwxr-x 1 jfm jfm  248955 Jun 19 14:12 libswakVelocityFunctionPlugin.so

Running the suggested funkySetFields generates the following
Code:

jfm@desktop:~/OpenFOAM/jfm-3.0.1/platforms/linux64GccDPInt32Opt/lib$ funkySetFields
/*---------------------------------------------------------------------------*\
| =========                |                                                |
| \\      /  F ield        | OpenFOAM: The Open Source CFD Toolbox          |
|  \\    /  O peration    | Version:  3.0.1                                |
|  \\  /    A nd          | Web:      www.OpenFOAM.org                      |
|    \\/    M anipulation  |                                                |
\*---------------------------------------------------------------------------*/
Build  : 3.0.1-119cac7e8750
Exec  : funkySetFields
Date  : Jun 19 2016
Time  : 14:35:35
Host  : "desktop"
PID    : 31078
Case  : /home/jfm/OpenFOAM/jfm-3.0.1/platforms/linux64GccDPInt32Opt/lib
nProcs : 1
sigFpe : Enabling floating point exception trapping (FOAM_SIGFPE).
fileModificationChecking : Monitoring run-time modified files using timeStampMaster
allowSystemOperations : Allowing user-supplied system call operations

// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
swakVersion: 0.4.0 (Release date: Next release)
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //


--> FOAM FATAL ERROR:
funkySetFields: time/latestTime option is required


    From function main()
    in file funkySetFields.C at line 723.

FOAM exiting

However when i attempt to run the fillingTheDam example included with swak4foam the states ->
Code:

jfm@desktop:~/OpenFOAM/jfm-3.0.1/swak4Foam/Examples/groovyBC/fillingTheDam$ interFoam
/*---------------------------------------------------------------------------*\
| =========                |                                                |
| \\      /  F ield        | OpenFOAM: The Open Source CFD Toolbox          |
|  \\    /  O peration    | Version:  3.0.1                                |
|  \\  /    A nd          | Web:      www.OpenFOAM.org                      |
|    \\/    M anipulation  |                                                |
\*---------------------------------------------------------------------------*/
Build  : 3.0.1-119cac7e8750
Exec  : interFoam
Date  : Jun 19 2016
Time  : 14:24:54
Host  : "desktop"
PID    : 30422
Case  : /home/jfm/OpenFOAM/jfm-3.0.1/swak4Foam/Examples/groovyBC/fillingTheDam
nProcs : 1
sigFpe : Enabling floating point exception trapping (FOAM_SIGFPE).
fileModificationChecking : Monitoring run-time modified files using timeStampMaster
allowSystemOperations : Allowing user-supplied system call operations

// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
Create time

Create mesh for time = 0


PIMPLE: no residual control data found. Calculations will employ 3 corrector loops

Reading field p_rgh



--> FOAM FATAL IO ERROR:
Unknown patchField type buoyantPressure for patch type wall

Would appreciate any suggestions
Regards JFM

ninoleum October 30, 2016 09:43

Hi John,
probably you already solved but in case you are still stuck here is what I think:
in OF3.0 buoyantPressure BC type is called fixedFluxPressure.

Hope this solves your problem.

Gianluca


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