Towards Physics-informed Deep Learning for Turbulent Flow Prediction

Rui Wang, Karthik Kashinath, Mustafa Mustafa, Adrian Albert, Rose Yu

Introduction

Modeling the dynamics of large-scale spatiotemporal data over a wide range of spatial and temporal scales is a fundamental task in science and engineering (e.g., hydrology, solid mechanics, chemistry kinetics). Computational fluid dynamics (CFD) is at the heart of climate modeling and has direct implications for understanding and predicting climate change. However, the current paradigm in atmospheric CFD is purely physics-based: known physical laws encoded in systems of coupled partial differential equations (PDEs) are solved over space and time via numerical differentiation and integration schemes. These methods are tremendously computationally-intensive, requiring significant computational resources and expertise. Recently, data-driven methods, including deep learning, have demonstrated great success in the automation, acceleration, and streamlining of highly compute-intensive workflows for science (Reichstein et al. 2019). But existing deep learning methods are mainly statistical with little or no underlying physical knowledge incorporated, and are yet to be proven to be successful in capturing and predicting accurately the properties of complex physical systems.

Developing deep learning methods that can incorporate physical laws in a systematic manner is a key element in advancing AI for physical sciences (Steven Brunton 2019). Recently, several studies in data science and computational mathematics communities have attempted incorporating physical knowledge into deep learning, an area coined as “physics-informed deep learning”. For example, (Emmanuel de Bezenac 2018) proposed a warping scheme to predict the sea surface temperature, but only considered the linear advection-diffusion equation. (Anuj Karpatne 2017; Jia et al. 2019) proposed physics guided neural networks to model temperature of lakes by explicitly regularising the loss function with physical constraints. Still, regularization is quite ad-hoc and it is difficult to tune the hyper-parameters of the regularizer. (Xie et al. 2018) and (Jonathan Tompson 2017) developed deep learning models in the context of fluid flow animation, where physical consistency is less critical. (Wu et al. 2019; Tom Beucler 2019) introduced statistical and physical constraints in the loss function to regularize the predictions for emulating physical simulations. However, their studies only focused on spatial modeling without temporal dynamics.

In this paper, we investigate the problem of predicting the evolution of spatiotemporal turbulent flow, governed by the high-dimensional non-linear Navier-Stokes equations. In contrast to modeling sea surface temperature or lake dynamics, turbulent flow is highly chaotic. The temporal evolution of the turbulent flow is exceedingly sensitive to initial condition and there is no analytical theory to characterize its dynamics. Furthermore, turbulent flow demonstrate multiscale behavior where chaotic motion of the flow is forced at different length and time scale. Additionally, high-resolution turbulent flow leads to high-dimensional forecasting problem. For example, a discretized 128×128×100128\times 128\times 100 velocity field has 10610^{6} dimensions, which requires a large number of training data, and is prone to error propagation.

We propose a hybrid learning paradigm that unifies turbulence modeling and deep learning (DL). We develop a novel deep learning model, Turbulent-Flow Net (TF-Net), that enhances the capability of predicting complex turbulent flows with deep neural networks. TF-Net applies scale separation to model different ranges of scales of the turbulent flow individually. Building upon a promising and popular CFD technique, the RANS-LES coupling approach (E. Labourasse 2004), our model replaces a priori spectral filters with trainable convolutional layers. We decompose the turbulent flow into three components, each of which is approximated by a specialized U-net to preserve invariance properties. To the best of our knowledge, this is the first hybrid framework of its kind for predicting turbulent flow. We compare our method with state-of-the-art baselines for forecasting velocity fields up to 60 steps ahead given the history. We observe that TF-Net is capable of generating both accurate and physically meaningful predictions that preserve critical quantities of relevance.

In summary, our contributions are as follows:

We study the challenging task of turbulent flow prediction as a test bed to investigate incorporating physics knowledge into deep learning in a principled fashion.

We propose a novel hybrid learning framework, TF-Net, that unifies a popular CFD technique, RANS-LES coupling, with custom-designed deep neural networks.

When evaluated on turbulence simulations, TF-Net achieves 11.1% reduction in prediction RMSE, 30.1% improvement in the energy spectrum, 21% turbulence kinetic energy RMSEs and 64.2% reduction of flow divergence in difference from the target, compared to the best baseline.

Related work

Modeling the spatiotemporal dynamics of a system in order to forecast the future is of critical importance in fields as diverse as physics, economics, and neuroscience (Strogatz 2018; Rui Wang 2019). Methods in dynamical system literature from physics (Izhikevich 2007) to neuroscience (Wainwright and Ellis 2005) describe the spatiotemporal dynamics with differential equations and are physics-based. They often cannot be solved analytically and are difficult to simulate numerically due to high sensitivity to initial conditions. In data mining, most work on spatiotemporal forecasting has been purely data-driven where complex deep learning models are learned directly from data without explicitly enforcing physical constraints, e.g. (Xingjian et al. 2015; Li et al. 2018; Yi et al. 2018; Yao et al. 2018). A few recent works (Anuj Karpatne 2017; Jia et al. 2019) tried to incorporate physical knowledge into deep learning by explicitly regularising the loss function with physical constraints. Still, regularization is quite ad-hoc and it is difficult to tune the hyper-parameters of the regularizer. Perhaps most related to ours is a hybrid framework in (Yun Long 2019) which aims to predict the evolution of the external forces/perturbations but they did not try modeling turbulence.

Turbulence Modeling

Recently, machine learning models, especially DL models have been used to accelerate and improve the simulation of turbulent flows. For example, (Ling et al. 2016; Fang et al. 2018) studied tensor invariant neural networks to learn the Reynolds stress tensor while preserving Galilean invariance, but Galilean invariance only applies to flows without external forces. In our case, RBC flow has gravity as an external force. Most recently, (Kim and Lee 2019) studied unsupervised generative modeling of turbulent flows but the model is not able to make real time future predictions given the historic data. (Raissi et al. 2017) applied a Galerkin finite element method with deep neural networks to solve PDEs automatically, what they call “Physics-informed deep learning”. Though these methods have shown the ability of deep learning in solving PDEs directly and deriving generalizable solutions, the key limitation of these approaches is that they require explicitly inputs of boundary conditions during inference, which are generally not available in real-time. (Arvind Mohan 2019) proposed a purely data-driven DL model for turbulence, compressed convolutional LSTM, but the model lacks physical constraints and interpretability. (Wu et al. 2019) and (Tom Beucler 2019) introduced statistical and physical constraints in the loss function to regularize the predictions of the model. However, their studies only focused on spatial modeling without temporal dynamics, besides regularization being ad-hoc and difficult to tune the hyper-parameters.

Fluid Animation

In parallel, the computer graphics community has also investigated using deep learning to speed up numerical simulations for generating realistic animations of fluids such as water and smoke. For example, (Tompson et al. 2017) used an incompressible Euler’s equation with a customized Convolutional Neural Network (CNN) to predict velocity update within a finite difference method solver. (Chu and Thuerey 2017) propose double CNN networks to synthesize high-resolution flow simulation based on reusable space-time regions. (Xie et al. 2018) and (Jonathan Tompson 2017) developed deep learning models in the context of fluid flow animation, where physical consistency is less critical. (Steffen Wiewel 2019) proposed a method for the data-driven inference of temporal evolutions of physical functions with deep learning. However, fluid animation emphases on the realism of the simulation rather than the physical consistency of the predictions or physics metrics and diagnostics of relevance to scientists.

Video Prediction

Our work is also related to future video prediction. Conditioning on the observed frames, video prediction models are trained to predict future frames, e.g., (Mathieu et al. 2015; Finn et al. 2016; Xue et al. 2016; Villegas et al. 2017; Chelsea Finn 2016). Many of these models are trained on natural videos with complex noisy data from unknown physical processes. Therefore, it is difficult to explicitly incorporate physical principles into the model. The turbulent flow problem studied in this work is substantially different from natural video prediction because it does not attempt to predict object or camera motions. Instead, our approach aims to emulate numerical simulations given noiseless observations from known governing equations. Hence, some of these techniques are perhaps under-suited for our application.

Background in Turbulence Modeling

Most fluid flows in nature are turbulent, but theoretical understanding of solutions to the governing equations, the Navier–Stokes equations, is incomplete. Turbulent fluctuations occur over a wide range of length and time scales with high correlations between these scales. Turbulent flows are characterized by chaotic motions and intermittency, which are difficult to predict.

The physical system we investigate is two-dimensional Rayleigh-Bénard convection (RBC), a model for turbulent convection, with a horizontal layer of fluid heated from below so that the lower surface is at a higher temperature than the upper surface. Turbulent convection is a major feature of the dynamics of the oceans, the atmosphere, as well as engineering and industrial processes, which has motivated numerous experimental and theoretical studies for many years. The RBC system serves as an idealized model for turbulent convection that exhibits the full range of dynamics of turbulent convection for sufficiently large temperature gradients.

Let w(t)\bm{w}(t) be the vector velocity field of the flow with two components (u(t),v(t))(u(t),v(t)), velocities along xx and yy directions, the governing equations for this physical system are:

where pp and TT are pressure and temperature respectively, κ\kappa is the coefficient of heat conductivity, ρ0\rho_{0} is density at temperature at the beginning, α\alpha is the coefficient of thermal expansion, ν\nu is the kinematic viscosity, ff the body force that is due to gravity. In this work, we use a particular approach to simulate RBC that uses a Boussinesq approximation, resulting in a divergence-free flow, so ∇⋅w\nabla\cdot\bm{w} should be zero everywhere (Chirila 2018). Figure 1 shows a snapshot in our RBC flow dataset.

CFD allows simulating complex turbulent flows, however, the wide range of scales makes it very challenging to accurately resolve all the scales. More precisely, fully resolving a complex turbulent flow numerically, known as direct numerical simulations (DNS), requires a very fine discretization of space-time, which makes the computation prohibitive even with advanced high-performance computing. Hence most CFD methods, like Reynolds-Averaged Navier-Stokes and Large Eddy Simulations ((McDonough 2007a; Pierre Sagaut 2006; McDonough 2007b), resort to resolving the large scales whilst modeling the small scales, using various averaging techniques and/or low-pass filtering of the governing equations. However, the unresolved processes and their interactions with the resolved scales are extremely challenging to model. CFD remains computationally expensive despite decades of advancements in turbulence modeling and HPC.

Deep learning (DL) is poised to accelerate and improve turbulent flow simulations because well-trained DL models can generate realistic instantaneous flow fields with physically accurate spatiotemporal coherence, without solving the complex nonlinear coupled PDEs that govern the system (Tompson et al. 2017; Maziar Raissi 2019; Maziar Raissi 2018). However, DL models are hard to train and are often used as "black boxes" as they lack knowledge of the underlying physics and are very hard to interpret. While these DL models may achieve low prediction errors they often lack scientific consistency and do not respect the physics of the systems they model. Therefore, it is critical to infusing known physics laws and design efficient turbulent flow prediction DL models that are not only accurate but also physically meaningful.

Methodology

We aim to design physics-informed deep learning models by infusing CFD principles into deep neural networks. The global idea behind our method is to decompose the turbulent flow into components of different scales with trainable modules for simulating each component. First, we provide a brief introduction of the CFD techniques which are built on this basic idea.

Computational techniques are at the core of present-day turbulence investigations. Direct Numerical Simulation (DNS) are accurate but not computationally feasible for practical applications. Great emphasis was placed on the alternative approaches including Large-Eddy Simulation (LES) and Reynolds-averaged Navier–Stokes (RANS). See the book on turbulence (McDonough 2007a) for details.

Reynolds-averaged Navier–Stokes (RANS) decomposes the turbulent flow w\bm{w} into two separable time scales: a time-averaged mean flow wˉ\bar{\bm{w}} and a fluctuating quantity w′\bm{w^{\prime}}. The resulting RANS equations contain a closure term, the Reynolds stresses, that require modeling, the classic closure problem of turbulence modeling. While this approach is a good first approximation to solving a turbulent flow, RANS does not account for broadband unsteadiness and intermittency, characteristic of most turbulent flows. Further, closure models for the unresolved scales are often inadequate, making RANS solutions to be less accurate. nn here is the moving average window size.

The key difference between RANS and LES is that RANS is based on time averaging, leading to simpler steady equations, whereas LES is based on a spatial filtering process which is more accurate but also computationally more expensive.

Hybrid RANS-LES Coupling combines both RANS and LES approaches in order to take advantage of both methods (E. Labourasse 2004; Chaoua 2017). It decomposes the flow variables into three parts: mean flow, resolved fluctuations and unresolved (subgrid) fluctuations. RANS-LES coupling applies the spatial filtering operator SS and the temporal average operator TT sequentially. We can define wˉ\bm{\bar{w}} in discrete form with using w∗\bm{w^{*}} as an intermediate term,

Finally we can have the three-level decomposition of the velocity field.

Figure 2 shows this three-level decomposition in wavenumber space (E. Labourasse 2004). kk is the wavenumber, the spatial frequency in the Fourier domain. E(k)E(k) is the energy spectrum describing how much kinetic energy is contained in eddies with wavenumber kk. Small kk corresponds to large eddies that contain most of the energy. The slope of the spectrum is negative and indicates the transfer of energy from large scales of motion to the small scales. This hybrid approach combines computational efficiency of RANS with the resolving power of LES to provide a technique that is less expensive and more tractable than pure LES.

2. Turbulent Flow Net

Inspired by techniques used in hybrid RANS-LES Coupling to separate scales of a multi-scale system, we propose a hybrid deep learning framework, TF-Net, based on the multi-level spectral decomposition of the turbulent flow.

Specifically, we decompose the velocity field into three components of different scales using two scale separation operators, the spatial filter SS and the temporal filter TT. In traditional CFD, these filters are usually pre-defined, such as the Gaussian spatial filter. In TF-Net, both filters are trainable neural networks. The spatial filtering process is instantiated as one layer convolutional neural network with a single 5×\times5 filter to each input image. The temporal filter is also implemented as a convolutional layer with a single 1×\times1 filter applied to every TT images. The motivation for this design is to explicitly guide the DL model to learn the non-linear dynamics of both large and small eddies as relevant to the task of spatio-temporal prediction.

We design three identical encoders to encode the three scale components separately. We use a shared decoder to learn the interactions among these three components and generate the final prediction. Each encoder and the decoder can be viewed as a U-net without duplicate layers and middle layer in the original architecture (Olaf Ronneberger 2015). The encoder consists of four convolutional layers with double the number of feature channels of the previous layer and stride 2 for down-sampling. The decoder consists of one output layer and four deconvolutional layers with summation of the corresponding feature channels from the three encoders and the output of the previous layer as input. Figure 3 shows the overall architecture of our hybrid model TF-Net.

To generate multi-step forecasts, we perform one-step ahead prediction and roll out the predictions autoregressively. Furthermore, we also consider a variant of TF-Net by explicitly adding physical constraint to the loss function. Since the turbulent flow under investigation has zero divergence (∇⋅w\nabla\cdot\bm{w} should be zero everywhere), we include ∣∣∇⋅w∣∣2||\nabla\cdot\bm{w}||^{2} as a regularizer to constrain the predictions, leading to a constrained TF-Net, or Con TF-Net.

Experiments

The dataset for our experiments comes from two dimensional turbulent flow simulated using the Lattice Boltzmann Method (Chirila 2018). We use only the velocity vector fields, where the spatial resolution of each image (snapshots in time) is 1792 x 256. Each image has two channels, one is the turbulent flow velocity along xx direction and the other one is the velocity along yy direction. The physics parameters relevant to this numerical simulation are: Prandtl number =0.71=0.71, Rayleigh number =2.5×108=2.5\times 10^{8} and the maximum Mach number == 0.1. We use 1500 images for our experiments. The task is to predict the spatiotemporal velocity fields up to 6060 steps ahead given 1010 initial frames.

We divided each 1792 by 256 image into 7 square sub-regions of size 256 x 256, then downsample them into 64 x 64 pixels sized images. We use a sliding window approach to generate 9,870 samples of sequences of velocity fields: 6,000 training samples, 1,700 validation samples and 2,170 test samples. The DL model is trained using back-propagation through prediction errors accumulated over multiple steps. We use a validation set for hyper-parameters tuning based on the average error of predictions up to six steps ahead. The hyper-parameters tuning range can be found in Table 2 in the appendix. All results are averaged over three runs with random initialization.

2. Baseline

We compare our model with a series of state-of-the-art baselines for turbulent flow prediction.

ResNet (Kaiming He 2015): a 34-layer residual convolutional neural networks by replacing the final dense layer with a convolutional layer with two output channels.

ConvLSTM (Xingjian Shi 2015): a 3-layer Convolutional LSTM model used for spatiotemporal precipitation nowcasting.

U-Net (Olaf Ronneberger 2015): Convolutional neural networks developed for image segmentation, also used for video prediction.

GAN: U-Net trained with a convolutional discriminator.

SST (Emmanuel de Bezenac 2018): hybrid physics-guided deep learning model using warping scheme for linear energy equation to predict sea surface temperature, which is also applicable to the linearized momentum equation that governs the velocity fields.

DHPM (Raissi 2018): Deep Hidden Physics Model is to directly approximate the solution of partial differential equations with fully connected networks using space time location as inputs. The model is trained twice on the training set and the test set with boundary conditions. This model can be formulated as, \textslLoss=∣∣w−w^∣∣+∣∣∇⋅w^∣∣+∣∣wt^+(w^⋅∇)w^−ν∇2w^−f∣∣\textsl{Loss = }||\textbf{w}-\hat{\textbf{w}}||+||\nabla\cdot\hat{\textbf{w}}||+||\hat{\textbf{w}_{t}}+(\hat{\textbf{w}}\cdot\nabla)\hat{\textbf{w}}-\nu\nabla^{2}\hat{\textbf{w}}-f||, where w^=\textslNN(x,y,t)\hat{\textbf{w}}=\textsl{NN}(x,y,t), and f=\textslNN(x,y,t,u^,v^,u^x,v^x,u^y,v^y)f=\textsl{NN}(x,y,t,\hat{u},\hat{v},\hat{u}_{x},\hat{v}_{x},\hat{u}_{y},\hat{v}_{y}).

Here ResNet, ConvLSTM, U-net and GAN are pure data-driven spatiotemporal deep learning models for video predictions. SST and DHPM are hybrid physics-informed deep learning that aim to incorporate prior physical knowledge into deep learning for fluid simulation.

3. Evaluation Metrics

Even though Root Mean Square Error (RMSE) is a widely accepted metric for quantifying the prediction performance, it only measures pixel differences. We need to check whether the predictions are physically meaningful and preserve desired physical quantities, such as Turbulence Kinetic Energy, Divergence and Energy Spectrum. Therefore, we include a set of additional metrics for evaluation.

Root Mean Square Error We calculate the RMSE of all predicted values from the ground truth for each pixel.

Divergence Since we investigate incompressible turbulent flows in this work, which means the divergence, ∇⋅w\nabla\cdot{\textbf{w}}, at each pixel should be zero, we use the average of absolute divergence over all pixels at each prediction step as an additional evaluation metric.

Turbulence Kinetic Energy In fluid dynamics, turbulence kinetic energy is the mean kinetic energy per unit mass associated with eddies in turbulent flow. Physically, the turbulence kinetic energy is characterised by measured root mean square velocity fluctuations,

where tt is the time step. We calculate the turbulence kinetic energy for each predicted sample of 60 velocity fields.

Energy Spectrum The energy spectrum of turbulence, E(k)E(k), is related to the mean turbulence kinetic energy as

where kk is the wavenumber, the spatial frequency in 2D Fourier domain. We calculate the Energy Spectrum on the Fourier transformation of the Turbulence Kinetic Energy fields. The large eddies have low wavenumbers and the small eddies correspond to high wavenumbers. The spectrum indicates how much kinetic energy is contained in eddies with wavenumber kk.

4. Accuracy and Efficiency

Figure 6 shows the growth of RMSE with prediction horizon up to 6060 time steps ahead. TF-Net consistently outperforms all baselines, and constraining it with divergence free regularizer can further improve the performance. We also found DHPM is able to overfit the training set but performs poorly when tested outside of the training domain. Neither Dropout nor regularization techniques can improve its performance. Also, the warping scheme of the (Emmanuel de Bezenac 2018) relies on the simplified linear assumption, which was too limiting for our non-linear problem.

Figure 6 shows the averages of absolute divergence over all pixels at each prediction step. TF-Net has lower divergence than other models even without additional divergence free constraint for varying prediction step. It is worth mentioning that there is a subtle trade-off between RMSE and divergence. Even though constraining model with the divergence-free regularizer can reduce the divergence of the model predictions, too much constraint also has the side effect of smoothing out the small eddies, which results in a larger RMSE.

Table 1 displays the number of parameters, the best number of input frames, the best number of accumulated errors for backpropogation and training time for one epoch on 8 V100 GPUs for each model. Our model has significantly smaller number of parameters than most baselines yet achieves the best performance. About 25 historic images are enough for our model to generate reasonable predictions, and ConvLSTM require large memory and training time, especially when the number of historic input frames is large. Additionally, Table 2 in appendix displays the hyper-parameters tuning range.

Figure 8 shows the average time to produce one 64 ×\times 448 2d velocity field for all models on single V100 GPU. We can see that TF-net, U_net and GAN are faster than the numerical method. The reason why speed up is not significant is that the numerical model is highly optimized at the bit level and the LBM method used to generate these fields is already an highly optimized approximation to the Navier Stokes equations that may be difficult/unfair to beat from a runtime perspective. We believe that TF-Net will show greater advantage of speed on higher resolution data, and unlike the numerical method, it can generalize to different datasets.

5. Prediction Visualization

Figure 7 displays predicted TKEs of all models at the leftmost square field in the original rectangular field. Figure 6 shows the energy spectrum of our model and two best baseline at the leftmost square sub-field. While the turbulence kinetic energy of TF-Net, U-net and ResNet appear to be similar in Figure 7, from the energy spectrum in Figure 6, we can see that TF-Net predictions are in fact much closer to the target. Extra divergence free constraint does not affect the energy spectrum of predictions. By Incorporating physics principles in deep learning, TF-Net is able to generate predictions that are physically consistent with the ground truth.

During Inference, we apply the trained TF-Net to the entire input domain instead of square sub-regions. Figure 9 and Figure 12 shows the ground truth and the predicted uu and vv velocity fields from all models from time step 00 to 6060. We also provide videos of predictions by TF-Net and several best baselines in https://www.youtube.com/watch?v=80U8lcIZYe4 and https://www.youtube.com/watch?v=7J0RNiou5-4, respectively. We see that the predictions by our TF-Net model are the closest to the target based on the shape and the frequency of the motions. Baselines generate smooth predictions and miss the details of small scale motion. U-net is the best performing data-driven video prediction baseline. (N. Thuerey 2019) also found the U-net architecture is quite effective in modeling dynamics flows. Nevertheless, there is still room for improvement in long-term prediction for all the models.

6. Ablation Study

We also perform an additional ablation study of TF-Net to understand each component of TF-Net and investigate whether the TF-Net has actually learned the flow with different scales. During inference, we applied each small U-net in TF-Net with the other two encoders removed to the entire input domain. Figure 11 (The full video can be found on https://www.youtube.com/watch?v=ysdrMUfdhe0) includes the predictions of TF-Net, and the outputs of each small U-net while the other two encoders are zeroed out at T+40T+40. We observe that the outputs of each small u-net are the flow with different scales, which demonstrates that TF-Net can learn multi-scale behaviors of turbulent flows. We visualize the learned filters in Figure 10. We only found two types of spatial and temporal filters from all trained TF-Net models.

7. Generalization Capability

We also did the same experiments on an additional dataset (Rayleigh number = 10510^{5}) to demonstrate the generalization ability of TF-Net. Figure 13 in appendix shows the performances of TF-net, U-net and ResNet on an additional dataset. From left to right are: RMSE of different models’ predictions at varying forecasting horizon, Mean absolute divergence of models’ predictions at varying forecasting horizon, Energy Spectrum, and Turbulence kinetic energy fields of three models’ predictions. We can see that TF-Net outperforms the best two baselines, U-net and ResNet across all metrics. This demonstrate that TF-Net generalizes well to turbulent flows with a different Rayleigh number.

Discussion and Future work

We presente a novel hybrid deep learning model, TF-Net, that unifies representation learning and turbulence simulation techniques. TF-Net exploits the multi-scale behavior of turbulent flows to design trainable scale-separation operators to model different ranges of scales individually. We provide exhaustive comparisons of TF-Net and baselines and observe significant improvement in both the prediction error and desired physical quantifies, including divergence, turbulence kinetic energy and energy spectrum. We argue that different evaluation metrics are necessary to evaluate a DL model’s prediction performance for physical systems that include both accuracy and physical consistency. A key contribution of this work is the combination of state-of-the-art turbulent flow simulation paradigms with deep learning. Future work includes extending these techniques to very high-resolution, 3D turbulent flows and incorporating additional physical variables, such as pressure and temperature, and additional physical constraints, such as conservation of momentum, to improve the accuracy and faithfulness of deep learning models.

Acknowledgement

This research used resources of the National Energy Research Scientific Computing Center, a DOE Office of Science User Facility supported by the Office of Science of the U.S. Department of Energy under Contract No. DE-AC02- 05CH11231. The Titan Xp used for this research was donated by the NVIDIA Corporation. We thank Jared Dunnmon and Maziar Raissi for helpful discussions. We also thank Dragos Bogdan Chirila for providing the turbulent flow data.

References