CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Forums > Software User Forums > OpenFOAM

LES supersonic free jet

Register Blogs Community New Posts Updated Threads Search

Like Tree1Likes

 
 
LinkBack Thread Tools Search this Thread Display Modes
Prev Previous Post   Next Post Next
Old   September 13, 2012, 11:55
Smile LES supersonic free jet
  #1
Member
 
Hugh Ingham
Join Date: Aug 2012
Posts: 35
Rep Power: 13
martyn88 is on a distinguished road
Hello all,

I am trying to simulate a supersonic turbulent free jet but am struggling to get a stable case running.

I think, as is often the case, the problem may lie in the boundary conditions.

Has anyone done a similar simulation that could perhaps advise me on appropriate boundary conditions?

My mesh is effectively a 1/8th section of a converging diverging nozzle surrounded by ambient fluid (atmospheric air)

Here are some images of my mesh:

meshpic.jpg

Foam mesh.jpg

inlet is the small leftmost face (nozzle inlet)
inlet 2 is the leftward facing face
nozzle wall is the horizontal face above inlet
freestream1 is the horizontal face just above the nozzle wall
freestream 2 is the large horizontal face on top
outlet is the rightward facing face
two side boundaries are cyclic AMI


My main concern is the outlet. Initially I defined just inlet, nozzle wall, cyclic boundaries and all other faces were outlet (inlet2, freestream1, freestream2 and outlet) but was unsure if it could handle multiple outlets.


I am using the rhoPimpleFoam solver and below are my 0 files:

FoamFile
{
version 2.0;
format ascii;
class volVectorField;
location "5e-05";
object U;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

dimensions [0 1 -1 0 0 0 0];

internalField uniform (2 0 0);

boundaryField
{
inlet
{
type uniformFixedValue;
uniformValue table
(
(0 (10 0 0))
(0.08 (50 0 0))
(0.1 (50 0 0))
(0.3 (400 0 0))
);
}
inlet2
{
type uniformFixedValue;
uniformValue table
(
(0 (2 0 0))
(0.1 (2 0 0))
(0.4 (0 0 0))
);
}
outlet
{
type pressureInletOutletVelocity;
value uniform (2 0 0);
}
nozzlewall
{
type fixedValue;
value uniform (0 0 0);
}
face1
{
type cyclicAMI;
}
freestream1
{
type slip;
value uniform (0 0 0);
}
freestream2
{
type slip;
value uniform (0 0 0);
}
FaceGroup8
{
type cyclicAMI;
}
}


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

FoamFile
{
version 2.0;
format ascii;
class volScalarField;
location "5e-05";
object T;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

dimensions [0 0 0 1 0 0 0];

internalField uniform 300;

boundaryField
{
inlet
{
type totalTemperature;
gamma 1.338;
phi phi;
psi psi;
T0 uniform 973;
value uniform 973;
}
inlet2
{
type zeroGradient;//totalTemperature
//gamma 1.338;
//phi phi;
//psi psi;
//T0 uniform 300;

}
outlet
{
type inletOutletTotalTemperature;
gamma 1.4;
T0 uniform 300;
value uniform 300;
}
nozzlewall
{
type fixedValue;
value uniform 300;
}
face1
{
type cyclicAMI;
}
freestream1
{
type zeroGradient;
}
freestream2
{
type zeroGradient;
}
FaceGroup8
{
type cyclicAMI;
}
}


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

FoamFile
{
version 2.0;
format ascii;
class volScalarField;
location "5e-05";
object p;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

dimensions [1 -1 -2 0 0 0 0];

internalField uniform 101325;

boundaryField
{
inlet
{
type zeroGradient;
}
inlet2
{
type zeroGradient;
}
outlet
{
type totalPressure;
rho rho;
psi none;
gamma 1.4;
p0 uniform 101325;
value uniform 101325;
}
nozzlewall
{
type zeroGradient;
}
face1
{
type cyclicAMI;
}
freestream1
{
type zeroGradient;
}
freestream2
{
type zeroGradient;
}
FaceGroup8
{
type cyclicAMI;
}
}


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

FoamFile
{
version 2.0;
format ascii;
class volScalarField;
location "5e-05";
object muSgs;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

dimensions [1 -1 -1 0 0 0 0];

internalField uniform 0;

boundaryField
{
inlet
{
type calculated;
value uniform 0;
}
inlet2
{
type calculated;
value uniform 0;
}
outlet
{
type calculated;
value uniform 0;
}
nozzlewall
{
type muSgsUSpaldingWallFunction;
Cmu 0.09;
kappa 0.41;
E 9.8;
value uniform 0;
}
face1
{
type cyclicAMI;
}
freestream1
{
type calculated;
value uniform 0;
}
freestream2
{
type calculated;
value uniform 0;
}
FaceGroup8
{
type cyclicAMI;
}
}


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

FoamFile
{
version 2.0;
format ascii;
class volScalarField;
location "5e-05";
object k;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

dimensions [0 2 -2 0 0 0 0];

internalField uniform 2e-05;

boundaryField
{
inlet
{
type fixedValue;
value uniform 2e-05;
}
inlet2
{
type zeroGradient;
}
outlet
{
type inletOutlet;
inletValue uniform 2e-05;
value uniform 2e-05;
}
nozzlewall
{
type compressible::kqRWallFunction;
value uniform 2e-05;
}
face1
{
type cyclicAMI;
}
freestream1
{
type zeroGradient;
}
freestream2
{
type zeroGradient;
}
FaceGroup8
{
type cyclicAMI;
}
}


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

FoamFile
{
version 2.0;
format ascii;
class volTensorField;
location "5e-05";
object B;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

dimensions [0 2 -2 0 0 0 0];

internalField uniform (0 0 0 0 0 0 0 0 0);

boundaryField
{
inlet
{
type fixedValue;
value uniform (0 0 0 0 0 0 0 0 0);
}
inlet2
{
type fixedValue;
value uniform (0 0 0 0 0 0 0 0 0);
}
outlet
{
type inletOutlet;
inletValue uniform (0 0 0 0 0 0 0 0 0);
value uniform (0 0 0 0 0 0 0 0 0);
}
nozzlewall
{
type zeroGradient;
}
face1
{
type cyclicAMI;
}
freestream1
{
type zeroGradient;
}
freestream2
{
type zeroGradient;
}
FaceGroup8
{
type cyclicAMI;
}
}


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

FoamFile
{
version 2.0;
format ascii;
class volScalarField;
location "5e-05";
object alphaSgs;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

dimensions [1 -1 -1 0 0 0 0];

internalField uniform 0;

boundaryField
{
inlet
{
type calculated;
value uniform 0;
}
inlet2
{
type calculated;
value uniform 0;
}
outlet
{
type calculated;
value uniform 0;
}
nozzlewall
{
type alphaSgsWallFunction;
Cmu 0.09;
kappa 0.41;
E 9.8;
value uniform 0;
}
face1
{
type cyclicAMI;
}
freestream1
{
type calculated;
value uniform 0;
}
freestream2
{
type calculated;
value uniform 0;
}
FaceGroup8
{
type cyclicAMI;
}
}


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


Any help would be greatly appreciated.

Thankyou in advance
martyn88 is offline   Reply With Quote

 

Tags
boundary conditons, outlet boundary condition


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Supersonic turbulent free jet LES martyn88 OpenFOAM Running, Solving & CFD 7 July 1, 2013 10:51
Re: supersonic free jet nonphysical solution?? Patti Phoenics 0 October 23, 2008 21:12
Supersonic Jet Flows Danny Tan FLUENT 0 November 30, 2001 21:01
Asymmetric water free jet study Norberto Parreira Main CFD Forum 7 June 25, 2001 08:23
Turbulent model of supersonic free jet GAZZAH Mohamed Hichem Main CFD Forum 2 August 18, 2000 15:43


All times are GMT -4. The time now is 20:45.