<p class="gap3"
<p class="gap3"
In [ ]:
# Setup stuff
%load_ext autoreload
%autoreload 2
import io
import base64
from IPython.display import HTML
from importlib.machinery import SourceFileLoader
%matplotlib inline
import os
talk_dir = os.getcwd()
import matplotlib.pyplot as plt
import seaborn as sns
from pxl.styleplot import set_sns
# Set plot styling
set_sns(context="talk", rc={"lines.markersize": 14, "lines.markeredgewidth": 2, "axes.grid": True,
"font.size": 1.5*14.3})
# Define some directories
exp_dir = "C:/Users/Pete/Research/Experiments"
rvat_baseline_dir = "C:/Users/Pete/Research/Experiments/RVAT baseline"
rvat_re_dep_dir = os.path.join(exp_dir, "RVAT Re dep")
def embed_video(fpath):
video = io.open(fpath, 'r+b').read()
encoded = base64.b64encode(video)
return HTML(data='''<center><video controls loop>
<source src="data:video/mp4;base64,{0}" type="video/mp4" />
</video></center>'''.format(encoded.decode('ascii')))
fvOptions frameworkGeneric mechanism for adding sources at run time:
// Solve the Momentum equation
tmp<fvVectorMatrix> UEqn
(
fvm::ddt(U)
+ fvm::div(phi, U)
+ turbulence->divDevReff(U)
==
fvOptions(U)
);
Leverage existing solvers---compressible, incompressible, VOF.
Generic turbulence modeling--RANS, LES, DES, etc.
Open datasets from tow tank measurements:
github.com/UNH-CORE/RVAT-baseline
github.com/UNH-CORE/RVAT-Re-dep
3-D standard $k$–$\epsilon$ RANS model
Leishman–Beddoes dynamic stall model modified by Sheng et al. (2008)
Flow curvature correction from Goude (2012)
Added mass model from Strickland (1981)
Get involved: https://github.com/turbinesFoam/turbinesFoam
Case files: http://git.io/v4Bzp
These slides: http://petebachant.me/2015-APS-DFD-slides