La groupe des recherches de la mécanique des fluides appliquée مدل كردن پديده...

Preview:

Citation preview

La groupe des recherches de la mécanique des fluides appliquée

ناپايداري پديده كردن استفاده Plateau-Rayleighمدل باافزار نرم OpenFOAMاز

: فرهناك مهدي تنظيم و تهيه

هندسه مساله

10 cm

10 cm

3 cm

5 cm according to the setfields file

1 mm & 2 mm

AIR

AIR

شبكه مساله

در مساله پسوند Gambitهندسه با فايل و است شده بندي مش زير صورت mshبهپوشه در شبكه به آدرس caseمربوط در نظر مورد

Home/OpenFOAM/~-1.5-dev/run سپستوسط و شده داده وارد konsoleقراردستور با و شده نظر در fluentMeshToFoamآدرسمورد را نظر مورد شبكه

OpenFOAM. كنيم مي ايجادپوشه وارد آن به مربوط اطالعات در polyMeshو كه شود مي

و boundaryفايل مرزي شرايط نوع به مربوط اطالعات توان مي . كرد مشاهده را سلولي صفحات تعداد

شرايط مرزي

atmosphere 1

atmosphere 2PipeWall

LeftAndRightWall

BottomWall

6( BottomWall { type wall; nFaces 162; startFace 47489; } PipeWall { type wall; nFaces 68; startFace 47651; } LeftAndRightWall { type wall; nFaces 510; startFace 47719; } atmosphere2 { type patch; nFaces 96; startFace 48229; } atmosphere1 { type patch; nFaces 66; startFace 48325; } frontAndBackPlanes { type empty; nFaces 47940; startFace 48391; })

شرط مرزي گاما )كسر نسبت حجمي دو فاز(dimensions [0 0 0 0 0 0 0];

internalField uniform 0;

boundaryField{ BottomWall { type zeroGradient; } PipeWall { type zeroGradient; } LeftAndRightWall { type zeroGradient; } atmosphere2 { type inletOutlet;

inletValue uniform 0;value uniform 0;

} atmosphere1 { type inletOutlet;

inletValue uniform 0;value uniform 0;

} frontAndBackPlanes { type empty; }}

;dimensions [1 -1 -2 0 0 0 0]شرط مرزي فشار

internalField uniform 0;

boundaryField{ BottomWall { type zeroGradient; } PipeWall { type zeroGradient; } LeftAndRightWall { type zeroGradient; } atmosphere2 { type totalPressure; U U; phi phi; rho rho; psi none; gamma 1; p0 uniform 0; value uniform 0; } atmosphere1 { type totalPressure; U U; phi phi; rho rho; psi none; gamma 1; p0 uniform 0; value uniform 0; } frontAndBackPlanes { type empty; }}

;dimensions [0 1 -1 0 0 0 0]شرط مرزي سرعت

internalField uniform (0 0 0);

boundaryField{ BottomWall { type fixedValue; value uniform (0 0 0); } PipeWall { type fixedValue; value uniform (0 0 0); } LeftAndRightWall { type fixedValue; value uniform (0 0 0); } atmosphere2 { type pressureInletOutletVelocity; phi phi; value uniform (0 0 0); } atmosphere1 { type pressureInletOutletVelocity; phi phi; value uniform (0 0 0); } frontAndBackPlanes { type empty; }}

• /*--------------------------------*- C++ -*----------------------------------*\| ========= | || \\ / F ield | OpenFOAM: The Open Source CFD Toolbox || \\ / O peration | Version: 1.5 || \\ / A nd | Web: http://www.OpenFOAM.org || \\/ M anipulation | |\*---------------------------------------------------------------------------*/FoamFile{ version 2.0; format ascii; class dictionary; object setFieldsDict;}// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

defaultFieldValues( volScalarFieldValue gamma 0);

regions( boxToCell { box (-0.03 0.12 -1) (0.03 0.14 1);

fieldValues ( volScalarFieldValue gamma 1 ); });

// ************************************************************************* //

setFieldsDictفايل

مرزهاي كه شود توجهsetFields روي بر نبايد

از غير نوع با wallمرزهاي. شود منطبق

• /*--------------------------------*- C++ -*----------------------------------*\| ========= | || \\ / F ield | OpenFOAM: The Open Source CFD Toolbox || \\ / O peration | Version: 1.5 || \\ / A nd | Web: http://www.OpenFOAM.org || \\/ M anipulation | |\*---------------------------------------------------------------------------*/FoamFile{ version 2.0; format ascii; class dictionary; object controlDict;}// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

application interFoam;

startFrom latestTime;

startTime 0;

stopAt endTime;

endTime 3;

deltaT 0.00001;

writeControl adjustableRunTime;

writeInterval 0.01;

purgeWrite 0;

writeFormat ascii;

writePrecision 6;

writeCompression uncompressed;

timeFormat general;

timePrecision 6;

runTimeModifiable yes;

adjustTimeStep yes;

maxCo 0.5;

maxDeltaT 1;

// ************************************************************************* //

controlDictفايل

• /*--------------------------------*- C++ -*----------------------------------*\| ========= | || \\ / F ield | OpenFOAM: The Open Source CFD Toolbox || \\ / O peration | Version: 1.5 || \\ / A nd | Web: http://www.OpenFOAM.org || \\/ M anipulation | |\*---------------------------------------------------------------------------*/FoamFile{ version 2.0; format ascii; class dictionary; object environmentalProperties;}// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

g g [0 1 -2 0 0 0 0] (0 -9.81 0);

// ************************************************************************* //

environmentalPropertiesفايل

• /*--------------------------------*- C++ -*----------------------------------*\| ========= | || \\ / F ield | OpenFOAM: The Open Source CFD Toolbox || \\ / O peration | Version: 1.5 || \\ / A nd | Web: http://www.OpenFOAM.org || \\/ M anipulation | |\*---------------------------------------------------------------------------*/FoamFile{ version 2.0; format ascii; class dictionary; object transportProperties;}// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

phase1{ transportModel Newtonian; nu nu [0 2 -1 0 0 0 0] 1e-06; rho rho [1 -3 0 0 0 0 0] 1000;}

phase2{ transportModel Newtonian; nu nu [0 2 -1 0 0 0 0] 1.48e-05; rho rho [1 -3 0 0 0 0 0] 1;}

sigma sigma [1 0 -2 0 0 0 0] 0.07;

// ************************************************************************* //

transportPropertiesفايل

water

air

حلگر اين interFoamاز حل دو caseبراي هاي جريان براي كه است شده استفاده. است فازي

مانند هايي ، fvSchemesفايل fvSolution وdynamicMeshDict پوشه از عيناdamBreak. اند شده كپي

پوشه konsoleابتدا آدرس وارد و كرده باز . caseرا با سپس شويم مي شده ايجاددستور براي setFieldsنوشتن شده تنظيم افزار boxشرايط نرم براي نظر مورد

. شود مي تعريف

OpenFOAMدر caseحل

دستور نوشتن با حل interFoamسپس به .caseشروع كنيم مي نظر مورد

دستور نوشتن با حل اتمام از در paraFoamپس نتايج مشاهده .paraViewبه پردازيم ميMesh Regions گزينه روي بر و كرده انتخاب .applyرا كنيم مي كليك

Surface وgamma روي بر و كرده انتخاب .playرا كنيم مي كليك

: است آمده بدست مختلف هاي زمان در زير نتايج

Merci beaucoup

Bonne Chance

Recommended