quick way to change from incompressible to compressible?
assuming I am all set up for incompressible flow using simpleFOAM, what do I need to change to perform compressible analysis on the same geometry with minimal fuss?
which tutorial should I look at?
I should state that I'm looking mainly at external flows right now with Aerospace applications.
You can use rhoSimpleFoam for the steady compressible solver, or rhoPimpleFoam for the unsteady counterpart.
I assume your question was "how to restart your incompressible simulation using a compressible solver"?
The problem with the above scenario is the different dimension of the phi between the incompressible and compressible cases.
The incompressible solver uses a volumetric form of phi (normalised by rho), while the compressible solver uses the mass flux form for phi.
What you can do is convert your incompressible phi (volumetric flux) to the compressible phi (mass flux) using the attached utility.
The utility will writes out two new fields into your time directories, i.e. rhophi and rhop.
You can then clone your case into a new case, and rename the rhophi to phi, and rhop to p.
If you are using turbulence model, then you need to extend the attached utility to also convert the nu to mu. The method is exactly the same as the p conversion.
You need to create your own Make/files and Make/options.
thanks. I think I'll start from scratch instead.
is sonicFoam a good solver for external compressible flows?
Assuming I followed the motorcycle tutorial to set up an imcompressible flow case of my own, can I reuse the mesh dicts for SHM and BM, and, from the NACA Airfoil tutorial, adapt the controldict,fvsolution and fvscheme, add the new variables in the time 0 folder with the files alphat etc, and the RAS, thermo and turb files from the constant folder?
> is sonicFoam a good solver for external compressible flows?
Depends. If you want low subsonic then NO.
If you need steady solver, then NO.
If you need to solve high Mach (transonic to supersonic) and unsteady, then YES.
If you need steady compressible solver (from low subsonic to transonic) then use rhoSimpleFoam.
If you need unsteady solver (from low subsonic to transonic), use rhoPimpleFoam.
***remember to enable/disable the transonic setting in rhoSimpleFoam and rhoPimpleFoam.
> Assuming I followed the motorcycle tutorial to set up an imcompressible
> flow case of my own, can I reuse the mesh dicts for SHM and BM, and,
> from the NACA Airfoil tutorial, adapt the controldict,fvsolution and
> fvscheme, add the new variables in the time 0 folder with the files alphat
> etc, and the RAS, thermo and turb files from the constant folder?
What is SHM and BM?
You can transfer mesh between cases by just copying the constant/polyMesh directory.
Yes, you can adapt the controlDict, fvSolution and fvSchemes files from the tutorials.
The settings in the tutorials (i.e. fvSchemes and fvSolution) are NOT optimal for complex flow and bad mesh.
You need BCs in 0:
U, p, T, mut, alphat, k, epsilon, or omega.
Solver will calculate and write phi during runtime.
You can copy RASModel, turbulenceModel and thermophysicalPorperties from the tutorial.
Change them to suit what you are trying to model.
thanks Stefano. i think i will use rhoSimpleFoam.
SHM is snappyhexmesh and BM is blockmesh :)
|All times are GMT -4. The time now is 22:33.|