Creating synthetic Schlieren and Shadowgraph images in Paraview

Experimentally visualizing high-speed flow was a serious challenge for decades. Before the advent of modern laser diagnostics and velocimetry, the only real techniques for visualizing high speed flow fields were the optical techniques of Schlieren and Shadowgraph. Today, Schlieren and Shadowgraph remain an extremely popular means to visualize high-speed flows. In particular, Schlieren and Shadowgraph … Continue reading Creating synthetic Schlieren and Shadowgraph images in Paraview

Tips for tackling the OpenFOAM learning curve

The most common complaint I hear, and the most common problem I observe with OpenFOAM is its supposed "steep learning curve". I would argue however, that for those who want to practice CFD effectively, the learning curve is equally as steep as any other software. There is a distinction that should be made between "user … Continue reading Tips for tackling the OpenFOAM learning curve

Automatic Airfoil C-Grid Generation for OpenFOAM – Rev 1

Airfoil Mesh Generated with curiosityFluidsAirfoilMesher.py Here I will present something I've been experimenting with regarding a simplified workflow for meshing airfoils in OpenFOAM. If you're like me, (who knows if you are) I simulate a lot of airfoils. Partly because of my involvement in various UAV projects, partly through consulting projects, and also for testing … Continue reading Automatic Airfoil C-Grid Generation for OpenFOAM – Rev 1

A cfMesh workflow to speed up and improve your meshing

Here, I'll cover the basic workflow that I implement when I am using cfMesh. First, when do I use cfMesh? I love cfMesh. I find it robust, easy to use (with this workflow), and gives high quality hex-dominant meshes for use with OpenFOAM. But there are a few cases where I do not use cfMesh. … Continue reading A cfMesh workflow to speed up and improve your meshing

Sutherland’s Law

When working on practical engineering applications, you often encounter problems where there are significant changes in temperature locally in the flow field. For instance, if you are doing a heat transfer calculation, you usually want to use the film properties (aka the properties adjacent to the wall). Doing this in any practical sense requires a … Continue reading Sutherland’s Law

BASIC kOmega-SST Boundary Conditions

kω-SST (komegaSST) Boundary Conditions Here the basic boundary conditions if you are using the kOmegaSST model in OpenFOAM: At the wall: ω (omega) - specific dissipation rate BC type: fixedValueBC value: $latex \omega_{wall}=10\frac{6\nu_\infty}{\beta_1\left(\Delta y_{wall}\right)^2}&s=3$ Note: The omegaWallFunction actually calculates this BC value for omega at the wall. Therefore, you can use it, even if you aren't … Continue reading BASIC kOmega-SST Boundary Conditions