All Projects → cics-nd → rans-uncertainty

cics-nd / rans-uncertainty

Licence: MIT license
Uncertainty Quantification of RANS Data-Driven Turbulence Modeling

Programming Languages

C++
36643 projects - #6 most used programming language
GLSL
2045 projects
python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to rans-uncertainty

cnn-surrogate
Bayesian deep convolutional encoder-decoder networks for surrogate modeling and uncertainty quantification
Stars: ✭ 75 (+70.45%)
Mutual labels:  bayesian-surrogate, stein-variational-gradient-decent
Kinetic.jl
Universal modeling and simulation of fluid dynamics upon machine learning
Stars: ✭ 82 (+86.36%)
Mutual labels:  fluid-dynamics
hybridCentralSolvers
United collection of hybrid Central solvers - one-phase, two-phase and multicomponent versions
Stars: ✭ 42 (-4.55%)
Mutual labels:  fluid-dynamics
Cfdpython
A sequence of Jupyter notebooks featuring the "12 Steps to Navier-Stokes" http://lorenabarba.com/
Stars: ✭ 2,180 (+4854.55%)
Mutual labels:  fluid-dynamics
stable-fluids
A minimal Stable Fluids inspired fluid solver with Python and NumPy.
Stars: ✭ 148 (+236.36%)
Mutual labels:  fluid-dynamics
TEGAN
Generative Adversarial Network (GAN) for physically realistic enrichment of turbulent flow fields
Stars: ✭ 60 (+36.36%)
Mutual labels:  fluid-dynamics
shallow-water
Python model solving the shallow water equations (linear momentum, nonlinear continuity)
Stars: ✭ 78 (+77.27%)
Mutual labels:  fluid-dynamics
PadeOps
A DNS and LES box code
Stars: ✭ 21 (-52.27%)
Mutual labels:  fluid-dynamics
unstructured-finite-volume
Unstructured Finite Volume Solver for Partial Differential Equations
Stars: ✭ 26 (-40.91%)
Mutual labels:  fluid-dynamics
SNaC
A multi-block solver for massively parallel direct numerical simulations (DNS) of fluid flows
Stars: ✭ 26 (-40.91%)
Mutual labels:  fluid-dynamics
splashsurf
Surface reconstruction library and CLI for particle data from SPH simulations, written in Rust.
Stars: ✭ 18 (-59.09%)
Mutual labels:  fluid-dynamics
WABBIT
Wavelet Adaptive Block-Based solver for Interactions with Turbulence
Stars: ✭ 25 (-43.18%)
Mutual labels:  fluid-dynamics
CaNS
A code for fast, massively-parallel direct numerical simulations (DNS) of canonical flows
Stars: ✭ 144 (+227.27%)
Mutual labels:  fluid-dynamics
peridyno
An AI-targeted physical simulation platform.
Stars: ✭ 21 (-52.27%)
Mutual labels:  fluid-dynamics
PyVLM
Vortex Lattice Method library written in Python
Stars: ✭ 33 (-25%)
Mutual labels:  fluid-dynamics
navier-stokes-webgl
Stable fluid simulation on GPU using WebGL.
Stars: ✭ 27 (-38.64%)
Mutual labels:  fluid-dynamics
euler-fluid-cpp
Euler fluid simulated with CPP and SFML
Stars: ✭ 50 (+13.64%)
Mutual labels:  fluid-dynamics
Fluid2d
A versatile Python-Fortran CFD code that solves a large class of 2D flows
Stars: ✭ 49 (+11.36%)
Mutual labels:  fluid-dynamics
exadg
ExaDG - High-Order Discontinuous Galerkin for the Exa-Scale
Stars: ✭ 62 (+40.91%)
Mutual labels:  fluid-dynamics
Shizuku
Real time simulation and rendering of free surface fluid
Stars: ✭ 22 (-50%)
Mutual labels:  fluid-dynamics

Uncertainty Quantification of RANS Data-Driven Turbulence Modeling

Quantifying model form uncertainty in Reynolds-averaged turbulence models with Bayesian deep neural networks

Nicholas Geneva, Nicholas Zabaras

A novel data-driven framework that not only improves RANS predictions but also provides probabilistic bounds for fluid quantities such as velocity and pressure. The uncertainties capture include both model form uncertainty as well as epistemic uncertainty induced by the limited training data. An invariant Bayesian deep neural network is used to predict the anisotropic tensor component of the Reynolds stress. This model is trained using Stein variational gradient decent algorithm. The computed uncertainty on the Reynolds stress is propagated to the quantities of interest by vanilla Monte Carlo simulation.

Contents

Browse each of the folders for more information:

  • invar-nn - Invariant neural network used for mapping between Reynolds-Averaged Navier-Stokes flow quantities to higher-fidelity turbulence quantities coded in Python 3 using PyTorch.
  • meshes - A library of meshes that were created for OpenFOAM using GMSH that can be used for training flows.
  • sdd-rans - Reference for incoorporating deep learning into OpenFOAM and additional information on the CFD implementation.
  • training-data - Provided training data for flows used in the original publication as well as pre-processing scripts.

Data driven framwork

A schematic of the data-driven Bayesian machine learning model. The top block illustrates the model training using a set of different flows. Once trained, the model is then queried given a baseline RANS flow and a set of Reynolds stress (R-S) field realizations are sampled. Independent RANS simulations are then performed using these predicted fields by stochastic data-driven RANS (SDD-RANS) and statistics for quantities of interest (QoI) are collected.

Wallmounted Cube UX

Normalized stream-wise mean velocity contours of a wall-mounted cube test flow for Reynolds numbers 500, 2500 and 5000 on the plane of symmetry. The top is the time averaged LES solution, below is the baseline RANS prediction followed by the SDD-RANS expected velocity. The fourth row shows the standard deviation field of the data-driven prediction

Citation

Find this useful? Cite us with:

@article{geneva2019quantifying,
  title = {Quantifying model form uncertainty in {Reynolds-averaged} turbulence models with {Bayesian} deep neural networks},
  journal = {Journal of Computational Physics},
  volume = {383},
  pages = {125 - 147},
  year = {2019},
  issn = {0021-9991},
  doi = {10.1016/j.jcp.2019.01.021},
  url = {http://www.sciencedirect.com/science/article/pii/S0021999119300464},
  author = {Nicholas Geneva and Nicholas Zabaras}
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].