【OpenFOAM】学习module1-02

【OpenFOAM】学习module1-02

      • 1

of9

1

case:$PTOFC/101OF/3d_damBreak
0
├── alpha.water
├── epsilon
├── k
├── nut
├── p_rgh
└── U
0/U

  =========                 |				\\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox\\    /   O peration     | Website:  https://openfoam.org\\  /    A nd           | Version:  9                                   	\\/     M anipulation  |
\*---------------------------------------------------------------------------*/
FoamFile
{format      ascii;class       volVectorField;object      U;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //dimensions      [0 1 -1 0 0 0 0];internalField   uniform (0 0 0);boundaryField
{front{type            fixedValue;value           uniform (0 0 0);}back{type            fixedValue;value           uniform (0 0 0);}left{type            fixedValue;value           uniform (0 0 0);}right{type            fixedValue;#noSlip;value           uniform (0 0 0);}bottom{type            fixedValue;value           uniform (0 0 0);}top{type            pressureInletOutletVelocity;value           uniform (0 0 0);}stlSurface{type            fixedValue;value           uniform (0 0 0);}}

constant/momentumTransport

/*--------------------------------*- C++ -*----------------------------------*\=========                 |				\\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox\\    /   O peration     | Website:  https://openfoam.org\\  /    A nd           | Version:  9                                   	\\/     M anipulation  |
\*---------------------------------------------------------------------------*/
FoamFile
{format      ascii;class       dictionary;object      momentumTransport;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //simulationType  RAS;	//laminarRAS
{RASModel        kEpsilon;turbulence      on;printCoeffs     on;
}// ************************************************************************* //

system/controlDict

/*--------------------------------*- C++ -*----------------------------------*\=========                 |				\\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox\\    /   O peration     | Website:  https://openfoam.org\\  /    A nd           | Version:  9                                   	\\/     M anipulation  |
\*---------------------------------------------------------------------------*/
FoamFile
{format      ascii;class       dictionary;object      controlDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //application     interFoam;startFrom       startTime;startTime       0;stopAt          endTime;endTime         8;deltaT          0.0001;writeControl    adjustableRunTime;writeInterval   0.02;purgeWrite      0;#3,只存最后三个步长writeFormat     ascii;writePrecision  8;writeCompression uncompressed;#不压缩timeFormat      general;timePrecision   8;runTimeModifiable yes;adjustTimeStep  yes;maxCo           1.0;
maxAlphaCo      0.5;
maxDeltaT       0.01;// ************************************************************************* //functions
{///
/*
//OF8
minmaxdomain
{type fieldMinMax;functionObjectLibs ("libfieldFunctionObjects.so");enabled true; //true or falsemode component;writeControl timeStep;writeInterval 1;log true;fields (p p_rgh U alpha.water k epsilon);
}
*/minmaxdomain_scalar
{type            volFieldValue;libs            ("libfieldFunctionObjects.so");enabled 	    true; 	//true or falselog             true;	//write to screen//writeControl    writeTime;writeControl    timeStep;writeInterval   1;writeFields     false;	//write solution to field value - Not needed when only reporting value to screenwriteLocation   true;	//write location in the output file//mode component;regionType      all;operation       none;fields(pp_rghalpha.waterk epsilon	);
}minmaxdomain_vector
{type            volFieldValue;libs            ("libfieldFunctionObjects.so");enabled 	    true; 	//true or falselog             true;	//write to screen//writeControl    writeTime;writeControl    timeStep;writeInterval   1;writeFields     false;	//write solution to field value - Not needed when only reporting value to screenwriteLocation   true;	//write location in the output file//mode component;regionType      all;operation       none;fields(U);
}mindomain_scalar
{$minmaxdomain_scalaroperation       min;
}mindomain_vector
{$minmaxdomain_vectoroperation       minMag;
}maxdomain_scalar
{$minmaxdomain_scalaroperation       max;
}maxdomain_vector
{$minmaxdomain_vectoroperation       maxMag;
}//////
water_in_domain
{type            volFieldValue;functionObjectLibs ("libfieldFunctionObjects.so");enabled         true;log             true;//writeControl    writeTime;writeControl   timeStep;writeInterval  1;writeFields     false;writeLocation   false;	regionType      all;operation       volIntegrate;fields(alpha.water);
}//////
probes1
{type probes;functionObjectLibs ("libsampling.so");//dictionary probesDict;probeLocations((0.82450002 0 0.021)(0.82450002 0 0.061)(0.82450002 0 0.101)(0.82450002 0 0.141)(0.8035 0 0.161)(0.7635 0 0.161)(0.7235 0 0.161)(0.6835 0 0.161));fields(p p_rgh);writeControl       timeStep;writeInterval      1;
}
//////yplus{type yPlus;functionObjectLibs ("libfieldFunctionObjects.so");enabled true;writeControl outputTime;}
///};

system/fvSolution

/*--------------------------------*- C++ -*----------------------------------*\=========                 |				\\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox\\    /   O peration     | Website:  https://openfoam.org\\  /    A nd           | Version:  9                                   	\\/     M anipulation  |
\*---------------------------------------------------------------------------*/
FoamFile
{format      ascii;class       dictionary;object      fvSolution;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //solvers
{"alpha.water.*"{nAlphaCorr      2;nAlphaSubCycles 1;cAlpha          1;MULESCorr       yes;nLimiterIter    10;solver          PBiCGStab;preconditioner  DILU;tolerance       1e-08;relTol          0;}"(pcorr|pcorrFinal)"{solver          PCG;preconditioner  DIC;tolerance       1e-8;relTol          0;}p_rgh{solver          PCG;preconditioner  DIC;tolerance       1e-06;relTol          0.01;minIter		2;}p_rghFinal{$p_rgh;//tolerance       1e-08;relTol          0;minIter		2;}"(U|UFinal)"{solver          PBiCGStab;preconditioner  DILU;tolerance       1e-08;relTol          0;}"(k|epsilon).*"{solver          PBiCGStab;preconditioner  DILU;tolerance       1e-08;relTol          0;}}PIMPLE
{consistent 		yes;momentumPredictor   yes;nOuterCorrectors    1;nCorrectors         3;nNonOrthogonalCorrectors 1;
}relaxationFactors
{fields{".*" 0.9;}equations{".*" 0.9;}
}// ************************************************************************* //

system/fvScheme

/*--------------------------------*- C++ -*----------------------------------*\=========                 |				\\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox\\    /   O peration     | Website:  https://openfoam.org\\  /    A nd           | Version:  9                                   	\\/     M anipulation  |
\*---------------------------------------------------------------------------*/
FoamFile
{format      ascii;class       dictionary;object      fvSchemes;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //ddtSchemes
{default         Euler;
}gradSchemes
{default         Gauss linear;grad(U)         cellLimited Gauss linear 1;#除了U,其他使用默认 Gauss linear
}divSchemes
{div(rhoPhi,U)    Gauss linearUpwindV grad(U);div(phi,alpha)   Gauss interfaceCompression vanLeer 1;div(phi,k)      Gauss upwind;div(phi,epsilon) Gauss upwind;div(((rho*nuEff)*dev2(T(grad(U))))) Gauss linear;
}laplacianSchemes
{default         Gauss linear corrected;
}interpolationSchemes
{default         linear;
}snGradSchemes
{default         corrected;
}// ************************************************************************* //

在这里插入图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部