summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOliver Borm (oli) <oli.borm@web.de>2008-01-29 19:12:25 +0000
committerOliver Borm (oli) <oli.borm@web.de>2008-01-29 19:12:25 +0000
commitf48e3a1175bd2752cb06512d74e240d0a05e237f (patch)
treeabe31597fdd8db37fc1ad233ca6ddce8cb87ac43 /sci-libs/openfoam-solvers/files
parentsci-libs/openfoam-utilities: New Ebuild for the OpenFOAM utilities (diff)
downloadsunrise-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.patch336
-rw-r--r--sci-libs/openfoam-solvers/files/openfoam-solvers-compile-1.4.1_p20080118.patch22
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)