diff options
author | 2008-01-29 19:12:25 +0000 | |
---|---|---|
committer | 2008-01-29 19:12:25 +0000 | |
commit | f48e3a1175bd2752cb06512d74e240d0a05e237f (patch) | |
tree | abe31597fdd8db37fc1ad233ca6ddce8cb87ac43 /sci-libs/openfoam-solvers/files | |
parent | sci-libs/openfoam-utilities: New Ebuild for the OpenFOAM utilities (diff) | |
download | sunrise-f48e3a1175bd2752cb06512d74e240d0a05e237f.tar.gz sunrise-f48e3a1175bd2752cb06512d74e240d0a05e237f.tar.bz2 sunrise-f48e3a1175bd2752cb06512d74e240d0a05e237f.zip |
sci-libs/openfoam-solvers: New Ebuild for the OpenFOAM solvers
svn path=/sunrise/; revision=5555
Diffstat (limited to 'sci-libs/openfoam-solvers/files')
-rw-r--r-- | sci-libs/openfoam-solvers/files/openfoam-solvers-1.4.1_p20080118.patch | 336 | ||||
-rw-r--r-- | sci-libs/openfoam-solvers/files/openfoam-solvers-compile-1.4.1_p20080118.patch | 22 |
2 files changed, 358 insertions, 0 deletions
diff --git a/sci-libs/openfoam-solvers/files/openfoam-solvers-1.4.1_p20080118.patch b/sci-libs/openfoam-solvers/files/openfoam-solvers-1.4.1_p20080118.patch new file mode 100644 index 000000000..b5ec3e3d6 --- /dev/null +++ b/sci-libs/openfoam-solvers/files/openfoam-solvers-1.4.1_p20080118.patch @@ -0,0 +1,336 @@ +Index: applications/solvers/multiphase/interFoam/FoamX/fvSchemes.cfg +=================================================================== +--- applications/solvers/multiphase/interFoam/FoamX/fvSchemes.cfg (Revision 0) ++++ applications/solvers/multiphase/interFoam/FoamX/fvSchemes.cfg (Revision 408) +@@ -0,0 +1,29 @@ ++/*---------------------------------------------------------------------------*\ ++| ========= | | ++| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | ++| \\ / O peration | Version: 1.4 | ++| \\ / A nd | Web: http://www.openfoam.org | ++| \\/ M anipulation | | ++\*---------------------------------------------------------------------------*/ ++ ++include "$FOAMX_CONFIG/dictionaries/fvSchemes/fvSchemes.cfg"; ++ ++entries ++{ ++ include "$FOAMX_CONFIG/dictionaries/fvSchemes/ddt/transient.cfg"; ++ ++ include "$FOAMX_CONFIG/dictionaries/fvSchemes/grad/defaultOnly.cfg"; ++ include "fvSchemes/divSchemes.cfg"; ++ include "$FOAMX_CONFIG/dictionaries/fvSchemes/laplacian/defaultOnly.cfg"; ++ include "fvSchemes/interpolationSchemes.cfg"; ++ include "$FOAMX_CONFIG/dictionaries/fvSchemes/snGrad/defaultOnly.cfg"; ++ include "$FOAMX_CONFIG/dictionaries/fvSchemes/flux/pdPcorrGamma.cfg" ++; ++} ++ ++default ++{ ++ include "defaults/system/fvSchemes"; ++} ++ ++// ************************************************************************* // +Index: applications/solvers/multiphase/interFoam/FoamX/interFoam.cfg +=================================================================== +--- applications/solvers/multiphase/interFoam/FoamX/interFoam.cfg (Revision 0) ++++ applications/solvers/multiphase/interFoam/FoamX/interFoam.cfg (Revision 408) +@@ -0,0 +1,57 @@ ++/*---------------------------------------------------------------------------*\ ++| ========= | | ++| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | ++| \\ / O peration | Version: 1.4 | ++| \\ / A nd | Web: http://www.openfoam.org | ++| \\/ M anipulation | | ++\*---------------------------------------------------------------------------*/ ++ ++description "Free surface-capturing unsteady laminar two-phase flow code"; ++ ++dictionaries ++{ ++ include "$FOAMX_CONFIG/dictionaries/controlDict/controlDictAdjustTimeStep.cfg"; ++ fvSchemes; ++ fvSolution; ++ include "$FOAMX_CONFIG/dictionaries/transportProperties/twoPhaseTransportProperties.cfg"; ++ include "$FOAMX_CONFIG/dictionaries/environmentalProperties/environmentalPropertiesg.cfg"; ++} ++ ++fields ++{ ++ include "$FOAMX_CONFIG/entries/geometricFields/pd.cfg"; ++ include "$FOAMX_CONFIG/entries/geometricFields/U.cfg"; ++ include "$FOAMX_CONFIG/entries/geometricFields/gamma.cfg"; ++} ++ ++patchPhysicalTypes ++{ ++ include "$FOAMX_CONFIG/entries/patchPhysicalTypes/standard/patches.cfg"; ++ ++ wallContactAngle ++ { ++ description "Wall boundary condition with specified contact-angle"; ++ parentType wall; ++ } ++} ++ ++patchFieldsPhysicalTypes ++{ ++ gamma ++ { ++ include "$FOAMX_CONFIG/entries/patchPhysicalTypes/standard/gamma.cfg"; ++ wallContactAngle gammaContactAngle; ++ } ++ ++ U ++ { ++ include "$FOAMX_CONFIG/entries/patchPhysicalTypes/standard/U.cfg"; ++ } ++ ++ pd ++ { ++ include "$FOAMX_CONFIG/entries/patchPhysicalTypes/standard/pd.cfg"; ++ } ++} ++ ++// ************************************************************************* // +Index: applications/solvers/multiphase/interFoam/FoamX/fvSchemes/divSchemes.cfg +=================================================================== +--- applications/solvers/multiphase/interFoam/FoamX/fvSchemes/divSchemes.cfg (Revision 0) ++++ applications/solvers/multiphase/interFoam/FoamX/fvSchemes/divSchemes.cfg (Revision 408) +@@ -0,0 +1,21 @@ ++/*---------------------------------------------------------------------------*\ ++| ========= | | ++| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | ++| \\ / O peration | Version: 1.4 | ++| \\ / A nd | Web: http://www.openfoam.org | ++| \\/ M anipulation | | ++\*---------------------------------------------------------------------------*/ ++ ++divSchemes ++{ ++ include "$FOAMX_CONFIG/dictionaries/fvSchemes/div/schemes.cfg"; ++ entries ++ { ++ include "$FOAMX_CONFIG/dictionaries/fvSchemes/div/rhoPhiU.cfg"; ++ include "$FOAMX_CONFIG/dictionaries/fvSchemes/div/phiGamma.cfg"; ++ include "$FOAMX_CONFIG/dictionaries/fvSchemes/div/phirbGamma.cfg"; ++ } ++} ++ ++ ++// ************************************************************************* // +Index: applications/solvers/multiphase/interFoam/FoamX/fvSchemes/interpolationSchemes.cfg +=================================================================== +--- applications/solvers/multiphase/interFoam/FoamX/fvSchemes/interpolationSchemes.cfg (Revision 0) ++++ applications/solvers/multiphase/interFoam/FoamX/fvSchemes/interpolationSchemes.cfg (Revision 408) +@@ -0,0 +1,18 @@ ++/*---------------------------------------------------------------------------*\ ++| ========= | | ++| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | ++| \\ / O peration | Version: 1.4 | ++| \\ / A nd | Web: http://www.openfoam.org | ++| \\/ M anipulation | | ++\*---------------------------------------------------------------------------*/ ++ ++interpolationSchemes ++{ ++ include "$FOAMX_CONFIG/dictionaries/fvSchemes/interpolation/schemes.cfg"; ++ entries ++ { ++ include "$FOAMX_CONFIG/dictionaries/fvSchemes/interpolation/default.cfg"; ++ } ++} ++ ++// ************************************************************************* // +Index: applications/solvers/multiphase/interFoam/FoamX/fvSolution.cfg +=================================================================== +--- applications/solvers/multiphase/interFoam/FoamX/fvSolution.cfg (Revision 0) ++++ applications/solvers/multiphase/interFoam/FoamX/fvSolution.cfg (Revision 408) +@@ -0,0 +1,45 @@ ++/*---------------------------------------------------------------------------*\ ++| ========= | | ++| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | ++| \\ / O peration | Version: 1.4 | ++| \\ / A nd | Web: http://www.openfoam.org | ++| \\/ M anipulation | | ++\*---------------------------------------------------------------------------*/ ++ ++include "$FOAMX_CONFIG/dictionaries/fvSolution/fvSolution.cfg"; ++ ++entries ++{ ++ solvers ++ { ++ type dictionary; ++ entries ++ { ++ include "$FOAMX_CONFIG/dictionaries/fvSolution/solvers/pcorr.cfg"; ++ include "$FOAMX_CONFIG/dictionaries/fvSolution/solvers/pd.cfg"; ++ include "$FOAMX_CONFIG/dictionaries/fvSolution/solvers/pdFinal.cfg"; ++ include "$FOAMX_CONFIG/dictionaries/fvSolution/solvers/U.cfg"; ++ } ++ } ++ ++ PISO ++ { ++ type dictionary; ++ entries ++ { ++ include "$FOAMX_CONFIG/entries/Switch/momentumPredictor.cfg"; ++ include "$FOAMX_CONFIG/entries/label/nCorrectors.cfg"; ++ include "$FOAMX_CONFIG/entries/label/nNonOrthogonalCorrectors.cfg"; ++ include "$FOAMX_CONFIG/entries/label/nGammaCorr.cfg"; ++ include "$FOAMX_CONFIG/entries/label/nGammaSubCycles.cfg"; ++ include "$FOAMX_CONFIG/entries/scalar/cGamma.cfg"; ++ } ++ } ++} ++ ++default ++{ ++ include "defaults/system/fvSolution"; ++} ++ ++// ************************************************************************* // +Index: applications/solvers/multiphase/interFoam/FoamX/defaults/system/fvSchemes +=================================================================== +--- applications/solvers/multiphase/interFoam/FoamX/defaults/system/fvSchemes (Revision 0) ++++ applications/solvers/multiphase/interFoam/FoamX/defaults/system/fvSchemes (Revision 408) +@@ -0,0 +1,67 @@ ++/*---------------------------------------------------------------------------*\ ++| ========= | | ++| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | ++| \\ / O peration | Version: 1.4 | ++| \\ / A nd | Web: http://www.openfoam.org | ++| \\/ M anipulation | | ++\*---------------------------------------------------------------------------*/ ++ ++FoamFile ++{ ++ version 2.0; ++ format ascii; ++ ++ root ""; ++ case ""; ++ instance ""; ++ local ""; ++ ++ class dictionary; ++ object fvSchemes; ++} ++ ++// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // ++ ++ddtSchemes ++{ ++ default Euler; ++} ++ ++gradSchemes ++{ ++ default Gauss linear; ++} ++ ++divSchemes ++{ ++ div(rho*phi,U) Gauss limitedLinearV 1; ++ div(phi,gamma) Gauss vanLeer; ++ div(phirb,gamma) Gauss interfaceCompression; ++} ++ ++laplacianSchemes ++{ ++ default Gauss linear corrected; ++} ++ ++interpolationSchemes ++{ ++ default linear; ++ interpolate(HbyA) linear; ++} ++ ++snGradSchemes ++{ ++ default corrected; ++} ++ ++fluxRequired ++{ ++ default no; ++ pd; ++ pcorr; ++ gamma; ++} ++ ++ ++// ************************************************************************* // +Index: applications/solvers/multiphase/interFoam/FoamX/defaults/system/fvSolution +=================================================================== +--- applications/solvers/multiphase/interFoam/FoamX/defaults/system/fvSolution (Revision 0) ++++ applications/solvers/multiphase/interFoam/FoamX/defaults/system/fvSolution (Revision 408) +@@ -0,0 +1,64 @@ ++/*---------------------------------------------------------------------------*\ ++| ========= | | ++| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | ++| \\ / O peration | Version: 1.4 | ++| \\ / A nd | Web: http://www.openfoam.org | ++| \\/ M anipulation | | ++\*---------------------------------------------------------------------------*/ ++ ++FoamFile ++{ ++ version 2.0; ++ format ascii; ++ ++ root ""; ++ case ""; ++ instance ""; ++ local ""; ++ ++ class dictionary; ++ object fvSolution; ++} ++ ++// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // ++ ++solvers ++{ ++ pcorr PCG ++ { ++ preconditioner DIC; ++ tolerance 1e-10; ++ relTol 0; ++ }; ++ pd PCG ++ { ++ preconditioner DIC; ++ tolerance 1e-7; ++ relTol 0.05; ++ }; ++ pdFinal PCG ++ { ++ preconditioner DIC; ++ tolerance 1e-7; ++ relTol 0; ++ }; ++ U PBiCG ++ { ++ preconditioner DILU; ++ tolerance 1e-06; ++ relTol 0; ++ }; ++} ++ ++PISO ++{ ++ momentumPredictor no; ++ nCorrectors 3; ++ nNonOrthogonalCorrectors 1; ++ nGammaCorr 1; ++ nGammaSubCycles 2; ++ cGamma 1; ++} ++ ++ ++// ************************************************************************* // diff --git a/sci-libs/openfoam-solvers/files/openfoam-solvers-compile-1.4.1_p20080118.patch b/sci-libs/openfoam-solvers/files/openfoam-solvers-compile-1.4.1_p20080118.patch new file mode 100644 index 000000000..e2ab13d8e --- /dev/null +++ b/sci-libs/openfoam-solvers/files/openfoam-solvers-compile-1.4.1_p20080118.patch @@ -0,0 +1,22 @@ +diff -ur OpenFOAM-1.4.1-src/wmake/rules/General/flex++ OpenFOAM-1.4.1/wmake/rules/General/flex++ +--- OpenFOAM-1.4.1-src/wmake/rules/General/flex++ 2006-08-18 17:35:12.000000000 +0200 ++++ OpenFOAM-1.4.1/wmake/rules/General/flex++ 2007-10-28 17:38:46.000000000 +0100 +@@ -1,6 +1,6 @@ + .SUFFIXES: .L + +-Ltoo = flex++ -f $$SOURCE ; mv lex.yy.cc $*.C ; $(CC) $(c++FLAGS) -c $*.C -o $@ ++Ltoo = flex --c++ -f $$SOURCE ; mv lex.yy.cc $*.C ; $(CC) $(c++FLAGS) -c $*.C -o $@ + + .L.dep: + $(MAKE_DEP) +diff -ur OpenFOAM-1.4.1-src/wmake/rules/General/flex++.test OpenFOAM-1.4.1/wmake/rules/General/flex++.test +--- OpenFOAM-1.4.1-src/wmake/rules/General/flex++.test 2007-03-13 17:27:58.000000000 +0100 ++++ OpenFOAM-1.4.1/wmake/rules/General/flex++.test 2007-10-28 17:39:09.000000000 +0100 +@@ -1,6 +1,6 @@ + .SUFFIXES: .L + +-Ltoo = flex++ $$SOURCE ; mv lex.yy.cc $*.C ; $(CC) $(c++FLAGS) -c $*.C -o $@ ++Ltoo = flex --c++ $$SOURCE ; mv lex.yy.cc $*.C ; $(CC) $(c++FLAGS) -c $*.C -o $@ + + .L.dep: + $(MAKE_DEP) |