Learning Parameters and Constitutive Relationships with Physics Informed Deep Neural Networks

Alexandre M. Tartakovsky, Carlos Ortiz Marrero, Paris Perdikaris, Guzel D. Tartakovsky, David Barajas-Solano

Introduction

Physical models of many complex natural systems are, at best, “partially” known as conservation laws do not provide a closed system of equations. Accurate theoretical models for closing the system of conservation equations are available for homogeneous systems exhibiting time and length scale separation. Examples of accurate closures include Newtonian stress for homogeneous (Newtonian) fluids, Fick’s law for mass flux in diffusion processes, and the Darcy law for fluid flux in porous media. For more complex systems, including non-homogeneous turbulence, non-Newtonian fluid flow, multiphase flow and transport in porous media, and granular materials, accurate theoretical closures are not available. Instead, phenomenological constitutive relationships are used, which are usually accurate for a narrow range of conditions. Even when sufficiently accurate closed-form partial differential equations (PDE) models are available, (space-dependent) parameters are typically unknown.

Computational approaches for parameter and constitutive law estimation cast this inherently ill-posed problem as an optimization or a statistical inference task, usually requiring repeated evaluation of expensive forward solvers until the parameters that minimize a given error metric are found or until space of parameter configurations satisfying available data is explored. This results in significant and often intractable computational cost. Furthermore, minimization via gradient-based methods requires computing gradients from said expensive forward models, which either requires additional computational cost or careful formulation of the adjoint problems. Additionally, forward modeling requires the knowledge of initial and boundary conditions, which usually are not fully known and, therefore, also must be estimated from data together with unknown parameters and constitutive relations, significantly complicating parameter estimation.

Although significant progress has been made over the last two decades involving high-order schemes for PDEs, automatic differentiation of computer code, PDE-constrained optimization, and optimization under uncertainty, parameter estimation in large-scale problems remains a significant challenge .

While there are a number of established methods for parameter estimation in (closed-form) PDE models, such as Bayesian inference and maximum a posteriori probability (MAP) estimation , existing approaches for learning unknown physics from partially known models and data are few and not fully mature.

Unknown forms of equations at a given scale can either be found by upscaling (coarsening) known equations governing the same process at a smaller scale (e.g., ), or learned from data. In this work, we are interested in the latter.

In the most general case, system dynamics can be described as

where FF is a function or differential operator. A recent review of methods for learning FF can be found in . These methods include NARMAX , equation-free methods , Laplacian spectral analysis , and neural networks . Recently, data-driven approximations of Koopman operators, including dynamic mode decomposition , diffusion maps , delay coordinates , and neural networks , have gained significant attention. This work concerns with problems where conservation laws and other physical knowledge provide significantly more information about the structure of the operator F(u)F(u). Specifically, we are interested in a steady state of the problem

where K(x,u)K(\mathbf{x},u) is an unknown constitutive relationship, which is a function of space and the PDE state. The boundary conditions may or may not be known. Among other physical phenomena, this equation describes flow in porous media . Two special cases of this problem are K(x,u)=K(x)K(\mathbf{x},u)=K(\mathbf{x}), where Eq (1) becomes a linear diffusion equation with heterogeneous diffusion coefficient K(x)K(\mathbf{x}); and K(x,u)=K(u)K(\mathbf{x},u)=K(u), where Eq (1) becomes a nonlinear diffusion equation with a state-dependent coefficient K(u)K(u). We are interested in learning K(x,u)=K(x)K(\mathbf{x},u)=K(\mathbf{x}) when measurements of both uu and KK are available, and K(x,u)=K(u)K(\mathbf{x},u)=K(u) when only uu measurements are available.

To achieve this objective, we propose a physics informed DNN method, where PDEs and data are used to train DNN representations of the PDE states and the unknown parameters constitutive relations. With application to Eq (1), this approach consists of defining two DNNs, one for K(x,u)K(\mathbf{x},u) and another for u(x)u(\mathbf{x}), together with auxiliary DNNs obtained by substituting KK and uu into Eq (1) and using automatic differentiation to evaluate the right-hand side expression and boundary conditions. These networks are trained simultaneously using available data. Our work extends the physics informed DNN method proposed in for finding unknown constants and solutions to PDEs given states observations. It is important to note that the physics informed DNN method was originally developed for time-dependent PDEs, and the extension of this method proposed herein also can be applied to time-dependent problems.

The work is organized as follows: in Section 2, we introduce the PDE model and the physics-informed DNN approach. In Section 3, we provide a detailed study of the accuracy and performance of the proposed approach for a linear parameter estimation problem with K(x,u)=K(x)K(\mathbf{x},u)=K(\mathbf{x}). In Section 4, we demonstrate the method’s accuracy for learning the non-linear constitutive relationship K(x,u)=K(u)K(\mathbf{x},u)=K(u). Discussion and conclusions are presented in Section 5.

Physics-informed Deep Neural Network Approach

subject to the Dirichlet and Neumann boundary conditions

We assume that NKN_{K} measurements of KK, NuN_{u} measurements of uu, NDN_{D} measurements of gg, and NNN_{N} measurements of qq are collected at the locations {xiK}i=1NK\{\mathbf{x}^{K}_{i}\}^{N_{K}}_{i=1}, {xiu}i=1Nu\{\mathbf{x}^{u}_{i}\}^{N_{u}}_{i=1}, {xiD}i=1ND\{\mathbf{x}^{D}_{i}\}^{N_{D}}_{i=1}, and {xiN}i=1NN\{\mathbf{x}^{N}_{i}\}^{N_{N}}_{i=1}, respectively. The observations are denoted by Ki∗≡K(xiK,u(xiK))K^{*}_{i}\equiv K(\mathbf{x}^{K}_{i},u(\mathbf{x}^{K}_{i})) (i=1,…,NKi=1,\dots,N_{K}), u∗≡u(xiu)u^{*}\equiv u(\mathbf{x}^{u}_{i}) (i=1,…,Nui=1,\dots,N_{u}), gi∗≡g(xiD)g^{*}_{i}\equiv g(\mathbf{x}^{D}_{i}) (i=1,…,NDi=1,\dots,N_{D}), and qi∗≡q(xiN)q^{*}_{i}\equiv q(\mathbf{x}^{N}_{i}) (i=1,…,NNi=1,\dots,N_{N}).

To learn K(x,u)K(\mathbf{x},u), we define the following DNNs for u(x)u(\mathbf{x}) and K(x,u)K(\mathbf{x},u):

where θ\theta and γ\gamma are the DNN parameters. Substituting these two DNNs into the governing equation (2) and the Neumann boundary condition (4), and evaluating the corresponding spatial derivatives via automatic differentiation, yields two additional “auxiliary” DNNs:

Next, we define the following loss function to train these four networks simultaneously:

The first and second terms in LL force the KK and uu DNNs to match the KK and uu measurements. The third and fourth terms enforce Dirichlet and Neumann boundary conditions. Finally, the fifth term enforces the PDE at NcN_{c} “collocation” points {xic}i=1Nc\{\mathbf{x}^{c}_{i}\}^{N_{c}}_{i=1} that can be chosen uniformly or non-uniformly over Ω\Omega depending on the problem.

The DNNs are trained, i.e., θ\theta and γ\gamma are found, by minimizing the loss function:

The minimization is carried out using the L-BFGS-B method together with Xavier’s normal initialization scheme . We use a quasi-Newton optimizer such as L-BFGS-B instead of stochastic gradient descent (a more common optimizer for DNNs) because of its superior rate of convergence and more favorable computational cost for problems with a relatively small number of observed data.

Note that the proposed method does not make any assumptions about the measurement noise. Also, our method can be easily extended to time-dependent PDEs by defining DNNs in Eq (5) as functions of both x\mathbf{x} and tt .

In the following two sections, we apply the physics-informed DNNs to learn parameters and constitutive relationships in PDE models of the form (2)–(4).

Parameter estimation in a linear diffusion equation

In this section, we consider a linear diffusion equation with unknown diffusion coefficient K(x)K(\mathbf{x}),

subject to the Dirichlet boundary conditions

Among other problems, this equation describes saturated flow in heterogeneous porous media with hydraulic conductivity K(x)K(\mathbf{x}) . We assume that NKN_{K} measurements of K(x)K(\mathbf{x}) and NuN_{u} measurements of u(x)u(\mathbf{x}) are available: Ki∗≡K(xiK)K^{*}_{i}\equiv K(\mathbf{x}^{K}_{i}) (i=1,…,NK)(i=1,\dots,N_{K}) and ui∗≡u(xiu)u^{*}_{i}\equiv u(\mathbf{x}^{u}_{i}) (i=1,…,Nu)(i=1,\dots,N_{u}). We define DNNs for K(x)K(\mathbf{x}) and u(x)u(\mathbf{x}), K^(x;γ)=NNK(x;γ)\hat{K}(\mathbf{x};\gamma)=\mathcal{N}\mathcal{N}_{K}(\mathbf{x};\gamma), and u^(x;θ)=NNu(x;θ),\hat{u}(\mathbf{x};\theta)=\mathcal{N}\mathcal{N}_{u}(\mathbf{x};\theta), together with two auxiliary DNNs f(x;γ,θ)=∇⋅[NNK(x;γ)∇NNu(x;θ)]=NNf(x;θ,γ)f(\mathbf{x};\gamma,\theta)=\nabla\cdot[\mathcal{N}\mathcal{N}_{K}(\mathbf{x};\gamma)\nabla\mathcal{N}\mathcal{N}_{u}(\mathbf{x};\theta)]=\mathcal{N}\mathcal{N}_{f}(\mathbf{x};\theta,\gamma) and fN(x;θ)=∂NNu(x;θ)/∂x2=NNN(x;θ)f_{N}(\mathbf{x};\theta)=\partial\mathcal{N}\mathcal{N}_{u}(\mathbf{x};\theta)/\partial x_{2}=\mathcal{N}\mathcal{N}_{N}(\mathbf{x};\theta). For this problem, the loss function takes the form:

The DNNs are trained by minimizing the loss function (11) as described in Section 2. Throughout this work, we use feed-forward networks with two hidden layers and 50 units per layer.

To demonstrate the proposed approach, we generate a reference ln⁡K(x)\ln K(\mathbf{x}) field as a realization of the Gaussian process with zero mean and covariance function C(x,x′)=σ2exp⁡(−∥x−x′∥2/2λ2)C(\mathbf{x},\mathbf{x}^{\prime})=\sigma^{2}\exp(-\|\mathbf{x}-\mathbf{x}^{\prime}\|^{2}/2\lambda^{2}), with σ=1\sigma=1 and λ=0.15\lambda=0.15. The reference uu is generated by solving Eqs (8)–(10) using the finite volume (FV) method with the two-point flux approximation and a cell-centered regular mesh with 1024 cells. Figure 1 presents the reference KK and uu fields. We randomly choose NKN_{K} and NuN_{u} FV cell centroids as measurement locations for KK and uu, respectively. These measurement locations are shown in Figure 2. For evaluating the loss function and training the DNNs, we use Nc=1024N_{c}=1024 uniformly distributed collocation points.

We quantify the error between estimated and reference KK and uu fields in terms of the relative L2L_{2} errors, defined as

Figure 2 shows the estimated K^\hat{K} and u^\hat{u} with NK=250N_{K}=250, Nu=100N_{u}=100, and Nc=1024N_{c}=1024. The relative L2L_{2} errors are εu≈0.5\varepsilon_{u}\approx 0.5% and εK≈1.7\varepsilon_{K}\approx 1.7 %. Figure 2 also depicts the point-wise absolute error in estimates of KK and uu. The point errors in KK are concentrated in the upper left corner where no KK measurements are available with a maximum point error of approximately 30%30\%. The point errors in uu are much smaller (maximum error is approximately 1%1\%) and more uniformly distributed throughout the domain.

Next, we study the effect of DNN initialization on the estimated KK and uu. For this purpose, we draw multiple initializations of the DNNs employing Xavier’s scheme (see Section 2), and, for each initialization, we train the DNNs. We quantify the effect of initialization in terms of the mean and standard deviation of the relative L2L_{2} errors of the estimated fields obtained for each initialization, i.e.,

where ε(⋅),i\varepsilon_{(\cdot),i} is the relative L2L_{2} error for either KK or uu for the iith initialization, and NsN_{s} is the number of network initializations. Figure 3 shows the mean and standard deviation of εu\varepsilon_{u} and εK\varepsilon_{K} as a function of N=NK=NuN=N_{K}=N_{u} obtained from Ns=11N_{s}=11 different network initializations. The uu and KK measurement locations are the same in these simulations, and Nc=1024N_{c}=1024 collocation points are used. As before, we see that uncertainty in u^\hat{u} is much smaller than in K^\hat{K}, i.e., σεK>>σεu\sigma_{\varepsilon_{K}}>>\sigma_{\varepsilon_{u}}. For both u^\hat{u} and K^\hat{K}, the standard deviation associated with the initialization is approximately 10 times smaller than the mean value (the coefficient of variation is ≈0.1\approx 0.1), which indicates that the initialization of the DNNs does not have a significant effect on DNN predictions.

For the DNNs training, the governing PDEs are enforced at NcN_{c} collocation points. To study the effect of the number and location of collocation points, we compute the relative errors εu\varepsilon_{u} and εK\varepsilon_{K} as a function of the number and location of the collocation points. Figures 4(a) and (b) show the mean and standard deviation of the relative errors versus NcN_{c} for N=Nu=NK=20N=N_{u}=N_{K}=20. For a given NcN_{c}, the DNNs are trained Ns=11N_{s}=11 times for different locations chosen via Latin hypercube sampling to compute the mean and variance of the relative errors. The error in K^\hat{K} is about eight times larger than in u^\hat{u}. As expected, the mean and standard deviation of εu\varepsilon_{u} and εK\varepsilon_{K} decrease with increasing NcN_{c} until they reach asymptotic values at approximately Nc=300N_{c}=300, which is approximately 33% of the number of grid points in these simulations. The location of collocation points has a notable effect on the errors, especially for a relatively small NcN_{c}, which is evident from relatively large coefficients of variation σεK/ε‾K\sigma_{\varepsilon_{K}}/\overline{\varepsilon}_{K} and σεu/ε‾u\sigma_{\varepsilon_{u}}/\overline{\varepsilon}_{u}.

Figures 4(c) and (d) show that ε‾u\overline{\varepsilon}_{u} and ε‾K\overline{\varepsilon}_{K} asymptotically decrease for four considered values of NN. The asymptotic values of ε‾u\overline{\varepsilon}_{u} and ε‾K\overline{\varepsilon}_{K} also decrease with increasing NN. For all considered NN, imposing PDE constraints reduces the mean error in KK and uu by close to 50%. Here, as in Figures 4(a) and (b), εu\varepsilon_{u} is significantly smaller than εK\varepsilon_{K}.

In Figures 5 and 6, we study how the number of KK observations versus the number of uu observations affects εu\varepsilon_{u} and εK\varepsilon_{K}. Here, the number of collocation points is Nc=1024N_{c}=1024. Figures 5(a) and (b) depict the effect of NuN_{u} on the mean and standard deviation of εu\varepsilon_{u} and εK\varepsilon_{K} for NK=20N_{K}=20. For each NuN_{u} value, we estimate K^\hat{K} and u^\hat{u} with Ns=11N_{s}=11 different distributions of the uu measurement locations generated with the Latin hypercube sampler. Then, we compute ε‾u\overline{\varepsilon}_{u}, ε‾K\overline{\varepsilon}_{K}, σεu\sigma_{\varepsilon_{u}}, and σεK\sigma_{\varepsilon_{K}}. We see that NuN_{u} does not significantly affect εK\varepsilon_{K} with ε‾K≈24\overline{\varepsilon}_{K}\approx 24% and σεK≈6\sigma_{\varepsilon_{K}}\approx 6%. For u^\hat{u}, ε‾u\overline{\varepsilon}_{u} deceases from more than 3% for Nu=20N_{u}=20 to ≈2\approx 2% for Nu>100N_{u}>100. The standard deviation σεu\sigma_{\varepsilon_{u}} is 1.5% for Nu=20N_{u}=20 and less than 1% for Nu>50N_{u}>50.

Figures 5 (c) and (d) show ε‾K\overline{\varepsilon}_{K} and ε‾u\overline{\varepsilon}_{u} as a function of NuN_{u} for different NKN_{K}. For all considered NKN_{K}, ε‾K\overline{\varepsilon}_{K} is practically independent of NuN_{u} and decreases with increasing NKN_{K}. On the other hand, ε‾u\overline{\varepsilon}_{u} decreases with increasing NuN_{u} and/or NKN_{K}.

Figures 6(a) and (b) reveal that all ε‾u\overline{\varepsilon}_{u}, ε‾K\overline{\varepsilon}_{K}, σεu\sigma_{\varepsilon_{u}}, and σεK\sigma_{\varepsilon_{K}} decrease with increasing NKN_{K} for fixed NuN_{u}. Alternatively, Figures 6(c) and (d) demonstrate that NuN_{u} has a relatively minor effect on ε‾u\overline{\varepsilon}_{u} and ε‾K\overline{\varepsilon}_{K}. In all considered cases, ε‾u\overline{\varepsilon}_{u} is almost an order of magnitude smaller than ε‾K\overline{\varepsilon}_{K}.

The main conclusion to be drawn from Figures 5 and 6 is that KK measurements are more important than uu measurements for reducing error in K^\hat{K} and u^\hat{u}. This may be explained partially by the fact that u(x)u(\mathbf{x}) is much smoother than K(x)K(\mathbf{x}), and a relatively small number of uu measurements are needed to describe the uu field. Beyond this number (approximately 50 for this example), additional uu measurements do not have a significant effect on ε‾u\overline{\varepsilon}_{u} and ε‾K\overline{\varepsilon}_{K}.

For the considered problems, we find that the smallest L2L_{2} error is obtained with γ=10−6\gamma=10^{-6}. Figures 7 and 8 compare the two methods. Figure 7 presents εK\varepsilon_{K} as a function of N=NK=NuN=N_{K}=N_{u} for K^\hat{K} found from the two methods. The physics informed DNNs produce K^\hat{K} with smaller errors for all considered NN.

Figure 8 depicts K^\hat{K} obtained from the two methods for N=50N=50. The K^\hat{K} field estimated from the physics informed DNNs is significantly smoother (and closer to the reference KK shown in Figure 1) than one estimated from MAP, even though the εK\varepsilon_{K} errors for the two methods are relatively similar: 19%19\% for NN versus 22%22\% for MAP. The tent-like character of the MAP prediction in Figure 8 stems from the discrepancy with respect to observations is penalized more than the smoothness of the estimate (result of a relatively small γ\gamma). We find that larger γ\gamma results in a smoother field, but also in a larger prediction error.

Both the MAP and physics-informed DNN methods involve an objective-function minimization. In addition, MAP estimation via gradient-based optimization algorithms (such as the LM algorithm) requires computing the gradient of the predicted observations, Huu\mathbf{H}_{u}\mathbf{u} and HKln⁡k\mathbf{H}_{K}\ln\mathbf{k} with respect to k\mathbf{k}. For an FV discretization, this is done via the discrete adjoint method. The total cost for each iteration of the LM algorithm is one forward solution of the PDE problem to evaluate the objective function and one adjoint solution to compute the gradient. Therefore, MAP requires careful discretization of the PDE problem and formulation and solution of the corresponding adjoint problem. In contrast, in the physics-informed DNN method, both spatial derivatives and the gradients with respect to DNN parameters are computed via automatic differentiation, and the methodology does not require solving the PDE problem or formulating an adjoint problem.

Finally, significant gains can be achieved in the physics informed DNN method performance by employing GPU accelerators.

Nonlinear diffusion equation

In this section, we consider a nonlinear diffusion equation with unknown state-dependent diffusion coefficient K(u)K(u),

This equation describes a two-dimensional horizontal unsaturated flow (flow of water and air) in a homogeneous porous medium, where u(x)u(\mathbf{x}) is the water pressure and K(u)K(u) is the pressure-dependent partial conductivity of the porous medium . In practice, K(u)K(u) is difficult to measure directly. Therefore, this work assumes that no measurements of K(u)K(u) are available, and only NuN_{u} measurements of uu are given.

We define two DNNs for unknown K(u)K(u) and u(x)u(\mathbf{x}),

and two auxiliary DNNs obtained by substituting the DNNs for KK and uu into (13), (15), and (16),

where fN\mathbf{f}_{N} is a vector DNN with two DNN components fN(x1)f^{(x_{1})}_{N} and fN(x2)f^{(x_{2})}_{N}. Then, the loss function becomes

where xiN,x1\mathbf{x}_{i}^{N,x_{1}} (i=1,...,NN(x1))(i=1,...,N_{N}^{(x_{1})}) are the collocation points on the Neumann boundary (x1=0,x2)(x_{1}=0,x_{2}) and xiN,x2\mathbf{x}_{i}^{N,x_{2}} (i=1,...,NN(x2))(i=1,...,N_{N}^{(x_{2})}) are the collocation points on the Neumann boundaries (x1,x2=0)(x_{1},x_{2}=0) and (x1,x2=L2)(x_{1},x_{2}=L_{2}).

This model is tested with data generated using the Subsurface Transport Over Multiple Phases (STOMP) code with the van Genuchten model for the K(u)K(u) function

Here, KsK_{s} is the saturated hydraulic conductivity, ug=Pgρgu_{g}=\frac{P_{g}}{\rho g}, PgP_{g} is the air pressure, ρ\rho is the density, gg is gravity, and α\alpha and mm are the van Genuchten parameters. The following parameter values are used in the STOMP simulation: u0=−10u_{0}=-10 m, α=0.1\alpha=0.1, m=0.469m=0.469, q=8.25×10−5q=8.25\times 10^{-5} m/s, ug=0u_{g}=0, and Ks=8.25×10−4K_{s}=8.25\times 10^{-4} m/s.

Figure 9 shows the reference u(x)u(\mathbf{x}) field generated with STOMP and the assumed locations of uu measurements. Figure 10 presents the estimated K^(u)\hat{K}(u) function and the reference K(u)K(u) function given by Eqs (18) and (19). It is evident that the physics informed DNN method provides an accurate estimate of unknown K(u)K(u) without any direct measurements of KK as a function of uu.

Finally, we examine the robustness of the physics informed DNN in the presence of observation noise. We use the exact same setup as before except we add 1% random noise to the values of observed uu. Figure 11 shows the difference between predicted and referenced u(x)u(x) and K(u)K(u). The added noise increases maximum error in the reconstructed uu from 0.002 to 0.012, but the accuracy of the reconstructed K(u)K(u) practically does not change. Note that the relative L2L_{2} prediction errors for the “noisy” case are quite small, including 7.4×10−47.4\times 10^{-4} for uu and 6.4×10−36.4\times 10^{-3} for KK. For comparison, the relative L2L_{2} prediction errors for the “noiseless” case are 5.8×10−55.8\times 10^{-5} for uu and 5.9×10−35.9\times 10^{-3} for KK.

Conclusions

In this work, we have presented a physics informed DNN method for estimating parameters and unknown physics (constitutive relationships) in PDE models. The proposed method uses both PDEs and measurements to train DNNs to approximate unknown parameters and constitutive relationships, as well as states (the PDE solution). Physical knowledge increases the accuracy of DNN training with small data sets and affords the ability to train DNNs when no direct measurements of the functions of interest are available.

We have tested this method for estimating an unknown space-dependent diffusion coefficient in a linear diffusion equation and an unknown constitutive relationship in a non-linear diffusion equation. For the parameter estimation problem, we assume that partial measurements of the coefficient and state are available and have demonstrated that the proposed method is more accurate than the state-of-the-art MAP parameter estimation method. For the non-linear diffusion PDE model with unknown constitutive relationship (state-dependent diffusion coefficient), the proposed method has proven able to accurately estimate the non-linear diffusion coefficient without any measurements of the diffusion coefficient and with measurements of the state only. We also have demonstrated that adding physics constraints in training DNNs could increase the accuracy of DNN parameter estimation by as much as 50%.

Parameter estimation is an ill-posed problem, and standard parameter estimation methods, including MAP, rely on regularization. In this work, we have trained DNNs for unknown parameters without regularizing the estimated parameter field or unknown function. In the absence of regularization, we have found that the estimates of the parameter and state mildly depend on the DNN Xavier initialization scheme. For the considered problem, the uncertainty (standard deviation) and mean error decreased with an increasing number of parameter measurements. The coefficient of variation of the relative error (the ratio of the relative error standard deviation to the mean value) was found to be approximately 0.10.1. In future research, we will investigate the effect of regularization in the physics informed DNN method on parameter estimation accuracy.

Acknowledgments

This research was partially supported by the U.S. Department of Energy (DOE) Advanced Scientific Computing (ASCR) and Biological Environmental Research (BER) offices and the Pacific Northwest National Laboratory (PNNL) “Deep Learning for Scientific Discovery Agile Investment program. PNNL is operated by Battelle for the DOE under Contract DE-AC05-76RL01830.

References