1. Introduction
Understanding the complex and random nature of turbulent flows, mixing, and transport is a vital step in predictions and the design of systems interacting with such a heterogeneous medium. Turbulence inherently consists of multi-scale processes that require highly accurate measurements at the smallest scales of transport [1,2]. The direct numerical simulation (DNS) of turbulent transport as a rigorous scientific tool is supposed to fully resolve the smallest scales of the motion resulting from fluctuating fields in the spatial domain while maintaining a high-order of temporal accuracy as turbulence evolves in time [3]. Therefore, developing an open-source, sustainable, portably parallel, and integrated computational–statistical framework with high-order spatial and temporal accuracy provides a useful academic ground for a better understanding of the complex standard to anomalous turbulent transport across a multitude of scales. Moreover, from an educational point of view, developing such a user-friendly scientific software will essentially fill the existing training gap in the subjective trinity, i.e., fluid mechanics, computational fluid dynamics, and turbulent transport; hence, leading to a more cohesive ramp-up in training the future generation of researchers in a variety of academic-to-industrial disciplines.
Among the current open-source computational frameworks,
In the current work, our goal is to offer an extensible, open-source computational platform that carries out the high-fidelity simulations of homogeneous isotropic turbulence (HIT) for an incompressible flow, as well as the transport of a passive scalar (temperature or concentration of species) within that flow medium [11,12]. Moreover, we aim to keep track of various statistical quantities of turbulent transport while the simulation is running. These statistical records serve as comprehensive metrics to ensure the accuracy and physical validity of the simulated turbulent fields over a specified time span. Here, we numerically solve the incompressible Navier–Stokes (NS) equations in addition to the advection–diffusion (AD) equation to sufficiently resolve the fluid velocity and passive scalar fields concurrently. The spatial homogeneity of fluctuating fields makes this problem well-suited for the pseudo-spectral implementation of the NS and AD equations based on the Fourier collocation discretization, as employed in our work. This computational platform is based on the programming in
The rest of this paper is organized as follows: In Section 2, we describe the details and capabilities of the developed platform as scientific software and briefly point out the theoretical and numerical backgrounds. Furthermore, in Section 3, we go over a comprehensive example, illustrating the results of a fully developed turbulent flow and passive scalar field with proper statistical testing and verification. In Section 4, we outline the broader impacts of the current work in turbulent transport research. Finally, in Section 5, we conclude this paper with a summary and conclusions.
2. Solver Description
2.1. Governing Equations
The incompressible HIT flow considered in the present software is governed by NS equations
(1)
In (1), and p are the instantaneous velocity and modified pressure (pressure divided by the constant density of fluid) fields in the Cartesian coordinate system , respectively. Moreover, denotes the dynamic viscosity of the Newtonian fluid, and is a dynamically evaluated coefficient that corresponds to the artificial forcing scheme we employed in order to obtain a statistically stationary and fully turbulent state. From the Reynolds decomposition of the instantaneous velocity field, , where represents the ensemble-averaging operator, and denotes the fluctuating part of the velocity field. In HIT, ; therefore, the instantaneous velocity field equals the fluctuating part that is governed by (1). Introducing a passive scalar transported in the considered fully developed HIT flow, the AD equation governing the passive scalar concentration may be formulated as(2)
where denotes the diffusivity of the passive scalar. We apply the Reynolds decomposition to the total passive scalar, , while denotes the fluctuating part of the scalar concentration. Considering a uniform mean gradient for the passive scalar as , where is a constant, the AD equation in (2) may be rewritten as(3)
2.2. Fourier Pseudo-Spectral Method
Here, we consider spatial homogeneity for the fluctuating velocity and scalar concentration, which allows choosing the periodic boundary conditions for these fluctuating fields as
(4)
In (4), , is the unit vector along the i-th direction in the Cartesian coordinate, and denotes the periodicity length, specifying the spatial domain as . Discretizing using a uniform three-dimensional grid returns grid points with as the grid spacing along each direction. Transforming this discretization into the spectral domain returns a standard pseudo-spectral representation of the governing equations given in (1) and (3). Subsequently, indicates the coordinate system in the spectral space. By employing the Fourier collocation method, the discretized representation of would be , . Accordingly, the discrete Fourier transform of any field variable, such as , is written as(5)
where , and are the Fourier basis functions. As a result, the Fourier coefficients associated with are represented as . The standard pseudo-spectral formulation of the NS equations based on the Fourier collocation method is obtained after taking the Fourier transform of (1),(6)
By taking the divergence of momentum equation in (6) and applying the continuity, the modified pressure is explicitly expressed in terms of the velocity field. Considering that , one can derive that ; hence, (6) may be reformulated as(7)
Similarly, the pseudo-spectral representation of the AD equation for passive scalar (3) is obtained as(8)
We employ a fourth-order Runge–Kutta (RK4) scheme, to perform the time-stepping procedure for both NS and AD equations. Since the nonlinear (advective) terms are evaluated in the physical space and then transformed into the spectral space, the time-stepping is essentially explicit.2.3. Programming Architecture
The structure of the presented software is schematically illustrated in Figure 1. According to Figure 1a, the user starts from a pre-processing step, where the isotropic and random velocity initial conditions (I.C.) are constructed based on a prescribed spectrum for turbulent kinetic energy (TKE). The procedure is a straightforward implementation of the well-known work by Rogallo for generating a divergence-free isotropic velocity state [13]. According to Lamorgese et al. [14], the initial TKE spectrum is set to
(9)
In this initialization of TKE, represents the wavenumber associated with spherical shells, denotes the maximum wavenumber of the TKE shell that we apply artificial forcing to, and specifies the initial root-mean-square (rms) intensity of velocity fluctuations. In the construction of the velocity I.C., is set to unity while and the number of Fourier collocation points, N, are taken as input parameters. In aHaving the partitioned velocity I.C. prepared in the pre-processing step, it is fed into the main body of the software, where the initial velocity field might be magnified by a user-defined input argument so that a target TKE level could be considered for the simulation. Moreover, the viscosity of thefluid, , is also taken as another user-defined input argument. Next, the magnified velocity field is passed into the solver, where and are separately transformed back into the physical space. As a result, the nonlinear term is simply computed and then it is transformed into the Fourier space. The aliasing error that appears due to this procedure is removed by phase-shifting and truncation, according to as the maximum wavenumber (see [18]). Afterward, all of the terms in Equation (7) are directly evaluated in every stage of the RK4 time integration; however, the last term on the right-hand side of (7) is only evaluated after the final stage during the method called artificial forcing. In artificial forcing, we manage to keep the energy content in the low wavenumbers constant; in the spectral domain, this is associated with the sphere of . In this procedure, is computed in a way that the dissipated energy of turbulent motion is injected into the large scales. This scheme prevents the flow from undergoing a decay process before the realistic and fully developed turbulent state is achieved; nevertheless, the artificial forcing scheme could be turned off through a user-defined input argument if one seeks to obtain decaying HIT data. The forcing coefficient could be determined either deterministically [19] or stochastically [20,21], and both of these methods are supported in the software, as would be specified through parsing an input argument. Moreover, regarding the stable time integration, the Courant–Friedrichs–Lewy (CFL) number is dynamically checked through a user-defined time frequency. According to Eswaran and Pope’s work [20], the CFL for this problem is demonstrated as
(10)
In (10), is the uniform grid spacing in each direction and is the user-defined constant time interval that is used in the RK4 time-stepping. In practice, CFL is required to be less than unity to ensure stable time integration.Since the fully developed turbulent state is characterized by the meticulous tracking of statistical quantities of the flow, the present software provides a comprehensive framework for computing and recording the statistical quantities of turbulent flow. Given the homogeneity of the fluctuating fields, spatial averaging is employed for computing these records at user-defined time intervals. These statistical quantities are categorized into turbulent characteristics of small-scale motion reported in Table 1, and high-order central moments of diagonal components of the velocity gradient tensor (VGT), . For instance,
(11)
(12)
where and are the skewness factor and flatness factor (or kurtosis) associated with the first diagonal component of VGT, , respectively. The fully turbulent flow state would be identified when the time series of these records reach a statistically stationary state after a long enough time integration, i.e., approximately 10 to 15 large-eddy turnover times (see Table 1). The parallel implementation for computing and collecting these statistical quantities and later recording them as time series is performed by utilizingFurthermore, the velocity and pressure fields might be written as output files stored in directories named
According to Figure 1b, once the fully turbulent velocity state is achieved, the user may be able to use a restart or output instance as the velocity I.C. to introduce a passive scalar transport to the simulation. The passive scalar field is added with a directional constant mean gradient as described in (3), while the fluctuating concentration is assumed to be zero, . Here, the goal is to resolve the fluctuating scalar concentration field, Equation (8), transported on the fully turbulent incompressible flow for a long enough time span so that the fully developed and realistic turbulent state for the passive scalar is obtained. Subsequently, a similar procedure as described in the schematic shown in Figure 1a is followed, while the pseudo-spectral AD solver is fed by the resolved velocity field from the NS solver. The diffusivity of the passive scalar, , is specified by a user-defined input argument for the Schmidt number, . Accordingly, similar to the NS solver, the advective scalar flux, , is computed in the physical space by the inverse FFT of and , followed by the forward FFT computation of . A similar dealiasing procedure, as described for the NS solver, is employed in the pseudo-spectral AD solver, and the RK4 time integration scheme is utilized to numerically perform explicit time-stepping.
In homogeneous scalar turbulence, the time evolution of the scalar variance is governed by
(13)
where denotes the scalar flux vector, and the turbulent scalar dissipation is defined as [22]. According to (3), the first term on the right-hand side of (13) is simplified to , which denotes the scalar variance production (by the uniform mean scalar gradient, ). The present software is capable of computing and recording a rate of scalar variance in addition to the production and dissipation terms. This is useful for checking if the balance on both sides of Equation (13) holds throughout a simulation so that one ensures that the implementation of the solver works seamlessly. On the other hand, a measure to evaluate whether the statistically stationary state for the passive scalar is achieved is to check if throughout the simulation. Moreover, recording the skewness and flatness factors for the components of the fluctuating scalar gradient vector (e.g., and for , similar to (11) and (12) for VGT) is another statistical indicator measure for the fully developed turbulent passive scalar state. Therefore, in the current computational platform, the user would be able to recognize the statistically stationary state by monitoring the explained time series data that is written out according to the user-defined time interval as a software input.The field data output and restart capability for the AD solver are designated using a similar strategy to that described for the NS solver, so that the user would be able to resume an interrupted/stopped simulation and use the output field data for desired applications or post-processing.
In the following section, we present a comprehensive example that, step by step, walks through the utilization of the present software.
3. An Illustrative Example
This comprehensive example mainly consists of the construction of isotropic velocity I.C., obtaining a well-resolved fully turbulent velocity field, and simulating well-resolved passive scalar turbulence with an imposed mean scalar gradient.
3.1. I.C. Construction and the DNS of HIT Flow
According to the descriptions in Section 2.3, the isotropic and divergence-free velocity I.C. is constructed based on a prescribed energy spectrum given in (9). Considering the periodicity length , this pre-processing step is done through serial execution of the
3.2. DNS of Passive Scalar Transport
Similar to starting the NS solver from a prescribed velocity I.C., we take a fully turbulent velocity output (velocity state at in Section 3.1) and continue the simulation under artificial forcing, while introducing a passive scalar field where its fluctuating part is initialized at zero. The Schmidt number, , is specified by the user through an input argument. According to the problem setting for the mean scalar gradient, we let (mean scalar gradient along direction). Therefore, for a passive scalar with , we aim to obtain the fully turbulent scalar field. We need to note that the spatial resolution required for the passive scalars with is defined based on [24] and in this example, the spatial resolution for the velocity field is sufficient for a well-resolved passive scalar. We managed to resolve the passive scalar field for 25 large-eddy turnover times and the rest of the simulation parameters remain the same as values reported in Table 2. Figure 3 shows the records of scalar variance production over the dissipation rate, , and the flatness factor for the scalar gradient along the direction of the mean scalar gradient, . As observed, after resolving the passive scalar field for approximately two large-eddy turnover times, ; this means that the equilibrium state for the passive scalar variance is obtained. Moreover, after approximately three large-eddy turnover times, the high-order statistical moments of the scalar gradient reach a statically stationary state. For instance, , and throughout the time-averaging of these statistical moments when . By resolving the passive scalar field through the AD equation, and for a long enough time after the equilibrium and stationary state, the fully turbulent and realistic scalar field is ensured.
4. Impact and Applications
Current work offers a framework for obtaining highly accurate spatiotemporal data for homogeneous turbulent transport with proper statistical testing of the recorded quantities. In turbulent transport research, this provides a great source of high-fidelity data for a variety of innovative contributions. In a large-eddy simulation (LES) of turbulence, the exact subgrid-scale (SGS) closure terms appearing in the filtered NS and AD equations are computed from the filtered DNS data and they are utilized in assessing the performances of SGS models (see, e.g., [25]). In particular, this computational–statistical framework has been employed in the nonlocal modeling of these SGS closure terms from fractional-order operators. For instance, Akhavan-Safaei et al. [26] utilized a rich dataset of filtered DNS data for the SGS scalar flux to show that the dynamics of SGS transport are essentially “nonlocal”. Later, they utilized this dataset to infer the parametric space of the fractional-order SGS model they developed, as well to test its performance.
4.1. Fractional LES SGS Modeling for Scalar Turbulence
The filtered AD equation for the total passive scalar concentration, developed from the filtered kinetic BTE with an -stable Lévy distribution model, yields a fractional-order SGS scalar flux model at the continuum level. The aforementioned filtered AD equation reads
(14)
where represents the filtering operator. Through a proper choice for the fractional Laplacian order , the developed model optimally works in an LES setting. Applying the Reynolds decomposition and considering the passive scalar with an imposed uniform mean gradient, (14) fully recovers the filtered transport equation for the transport of the filtered scalar fluctuations, .4.2. Nonlocal Spectral Transfer Model and Scaling Law for Scalar Turbulence
In a subsequent work by Akhavan-Safaei and Zayernouri [27], the DNS conducted by the current framework was used to show that a revised nonlocal spectral transfer model for passive scalars (driven by a large-scale source of anisotropy) would yield an additional fractional-order turbulent diffusion term in the AD equation represented in physical domain. They proposed a physically meaningful modification to the scaling of the scalar variance cascade, given by
(15)
This generalizes the law, which corresponds to . Modifying the present DNS framework to accommodate this fractional-order diffusion term during the time-stepping, they showed that their recorded time-averaged high-order statistics for the scalar gradient were as precise as the similar computational works reported in the literature with an extremely resolved DNS setup (see [28]). In fact, they demonstrated that their fractional-order DNS approach provides a highly accurate resolved field while efficiently reducing the computational cost.In another study by Samiee et al. [29], the current DNS framework was utilized for modeling the SGS stress term in the filtered NS equation in terms of a tempered fractional Laplacian operator, and the DNS framework was modified for the LES tests with the tempered fractional-order SGS model. Furthermore, Seyedi and Zayernouri [30] developed a dynamic version of the fractional-order SGS stress model for solving the filtered NS equation through a data-driven approach that was supported by the DNS results of the current framework. They also tested their dynamic fractional SGS model in a modified version of this DNS framework for LES tests. In a following study, Seyedi et al. extended the dynamic fractional modeling methodology to predict the SGS scalar flux in large-eddy simulations of turbulent passive scalars, and utilized this DNS framework to test their model [31].
On the other hand, given the abundance of data and the emergence of data-driven turbulence models [32], the current computational platform would be a reliable candidate to generate data for training and testing such models (see, e.g., [33,34,35,36,37]). Moreover, high-Reynolds and well-examined high-fidelity turbulent transport data from the present DNS framework could be directly employed in studying the role of coherent turbulent structures and their effects on turbulence statistics [38,39], investigating topological characteristics of turbulent transport [40,41], and analyzing extreme events and internal intermittency [42,43,44].
5. Summary and Conclusions
This work presented a computational platform for the DNS of homogeneous turbulent flow and passive scalar transport. This open-source software is based on a pseudo-spectral representation of the NS and AD equations on a triply cubic computational domain with periodic boundary conditions for fluctuating fields. Using the Fourier collocation method, the governing equations are discretized in space; by employing the RK4 scheme, the time-stepping is performed. The software provides a pre-processing step to construct homogeneous and isotropic divergence-free velocity I.C., based on a prescribed energy spectrum, which can be decomposed into user-defined partitions. Using the artificial forcing scheme, the dissipated energy is injected into the low wavenumbers, so that after a long time integration, a statistically stationary state is achieved. In order to examine and identify whether the fully developed turbulent flow is obtained, small-scale statistical quantities of turbulence, in addition to the central moments of VGT components, are computed and recorded. Once the realistic turbulent velocity field is obtained, the user is able to start resolving a passive scalar that is transported with the HIT flow, while a uniform mean scalar gradient is imposed. Resolving the scalar fluctuations for a long enough period of time after reaching the equilibrium and stationary state provides the fully developed turbulent scalar field. Statistical records of the scalar gradients, in addition to records of scalar variance production and dissipation, help the user properly identify when the fully developed scalar turbulence is achieved.
Conceptualization, A.A.-S. and M.Z.; methodology, A.A.-S. and M.Z.; software, A.A.-S.; validation, A.A.-S. and M.Z.; formal analysis, A.A.-S.; investigation, A.A.-S. and M.Z.; resources, M.Z.; data curation, A.A.-S.; writing—original draft preparation, A.A.-S. and M.Z.; writing—review and editing, A.A.-S. and M.Z.; visualization, A.A.-S.; supervision, M.Z.; project administration, M.Z.; funding acquisition, M.Z. All authors have read and agreed to the published version of the manuscript.
Not applicable.
Not applicable.
The computer program for data generation and processing is available through the following GitHub repository:
The HPC resources and services were provided by the Institute for Cyber-Enabled Research (ICER) at Michigan State University.
The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.
Footnotes
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Figure 1. Schematic of the architecture of the software. (a) Illustrates the pseudo-spectral NS solver to archive the fully developed turbulent state, statistical records, velocity output, and restart the simulation from the output file. (b) Shows the pseudo-spectral NS and AD solvers to reach the fully developed turbulent scalar state.
Figure 2. (a) Snapshot of the fully developed turbulent velocity field, [Forumla omitted. See PDF.] component. (b) Time-averaged TKE spectrum. (c) Time series of [Forumla omitted. See PDF.] (red dashed line), and VGT skewness factors, [Forumla omitted. See PDF.], [Forumla omitted. See PDF.], [Forumla omitted. See PDF.].
Figure 3. (a) Time records of production over dissipation of scalar variance (blue dashed line), and the flatness factor for the scalar gradient vector component along the direction of the mean scalar gradient (green solid line). (b) Snapshot of the fully developed turbulent passive scalar field.
Statistical characteristics of the turbulent flow to be recorded from the NS solver as time series within user-defined time intervals.
TKE |
|
Turbulent dissipation |
|
Kolmogorov length-scale |
|
Taylor scale Reynolds number |
|
Large-eddy turnover time |
|
Input arguments for
Input Argument | Value |
---|---|
|
40 |
|
1000 |
|
100 |
|
6.0 |
|
0.0008 |
|
2 |
|
deterministic |
N | 520 |
|
0.0005 |
|
0 or 1 |
References
1. Sagaut, P.; Cambon, C. Homogeneous Turbulence Dynamics; Springer: Berlin/Heidelberg, Germany, 2018.
2. Pope, S.B. Turbulent Flows; Cambridge University Press: Cambridge, UK, 2001.
3. Moin, P.; Mahesh, K. Direct Numerical Simulation: A Tool in Turbulence Research. Annu. Rev. Fluid Mech.; 1998; 30, pp. 539-578. [DOI: https://dx.doi.org/10.1146/annurev.fluid.30.1.539]
4. Cantwell, C.D.; Moxey, D.; Comerford, A.; Bolis, A.; Rocco, G.; Mengaldo, G.; De Grazia, D.; Yakovlev, S.; Lombard, J.E.; Ekelschot, D. et al. Nektar++: An open-source spectral/hp element framework. Comput. Phys. Commun.; 2015; 192, pp. 205-219. [DOI: https://dx.doi.org/10.1016/j.cpc.2015.02.008]
5. Moxey, D.; Cantwell, C.D.; Bao, Y.; Cassinelli, A.; Castiglioni, G.; Chun, S.; Juda, E.; Kazemi, E.; Lackhove, K.; Marcon, J. et al. Nektar++: Enhancing the capability and application of high-fidelity spectral/hp element methods. Comput. Phys. Commun.; 2020; 249, 107110. [DOI: https://dx.doi.org/10.1016/j.cpc.2019.107110]
6. He, P. A high order finite difference solver for massively parallel simulations of stably stratified turbulent channel flows. Comput. Fluids; 2016; 127, pp. 161-173. [DOI: https://dx.doi.org/10.1016/j.compfluid.2015.12.012]
7. Bartholomew, P.; Deskos, G.; Frantz, R.A.; Schuch, F.N.; Lamballais, E.; Laizet, S. Xcompact3D: An open-source framework for solving turbulence problems on a Cartesian mesh. SoftwareX; 2020; 12, 100550. [DOI: https://dx.doi.org/10.1016/j.softx.2020.100550]
8. Bauman, P.T.; Stogner, R.H. GRINS: A multiphysics framework based on the libmesh finite element library. SIAM J. Sci. Comput.; 2016; 38, pp. S78-S100. [DOI: https://dx.doi.org/10.1137/15M1026110]
9. Mortensen, M.; Langtangen, H.P. High performance Python for direct numerical simulations of turbulent flows. Comput. Phys. Commun.; 2016; 203, pp. 53-65. [DOI: https://dx.doi.org/10.1016/j.cpc.2016.02.005]
10. Foundation, T.O. OpenFOAM v8 User Guide. Available online: https://doc.cfd.direct/openfoam/user-guide-v8/ (accessed on 3 May 2023).
11. Warhaft, Z. Passive scalars in turbulent flows. Annu. Rev. Fluid Mech.; 2000; 32, pp. 203-240. [DOI: https://dx.doi.org/10.1146/annurev.fluid.32.1.203]
12. Shraiman, B.I.; Siggia, E.D. Scalar turbulence. Nature; 2000; 405, pp. 639-646. [DOI: https://dx.doi.org/10.1038/35015000]
13. Rogallo, R. Numerical Experiments in Homogeneous Turbulence; NASA Technical Memorandum; National Aeronautics and Space Administration: Washington, DC, USA, 1981.
14. Lamorgese, A.G.; Caughey, D.A.; Pope, S.B. Direct numerical simulation of homogeneous turbulence with hyperviscosity. Phys. Fluids; 2005; 17, 015106. [DOI: https://dx.doi.org/10.1063/1.1833415]
15. Dalcín, L.; Paz, R.; Storti, M. MPI for Python. J. Parallel Distrib. Comput.; 2005; 65, pp. 1108-1115. [DOI: https://dx.doi.org/10.1016/j.jpdc.2005.03.010]
16. Dalcín, L.; Paz, R.; Storti, M.; D’Elía, J. MPI for Python: Performance improvements and MPI-2 extensions. J. Parallel Distrib. Comput.; 2008; 68, pp. 655-662. [DOI: https://dx.doi.org/10.1016/j.jpdc.2007.09.005]
17. Dalcin, L.D.; Paz, R.R.; Kler, P.A.; Cosimo, A. Parallel distributed computing using Python. Adv. Water Resour.; 2011; 34, pp. 1124-1139. [DOI: https://dx.doi.org/10.1016/j.advwatres.2011.04.013]
18. Patterson, G.S.; Orszag, S.A. Spectral Calculations of Isotropic Turbulence: Efficient Removal of Aliasing Interactions. Phys. Fluids; 1971; 14, pp. 2538-2541. [DOI: https://dx.doi.org/10.1063/1.1693365]
19. Sullivan, N.P.; Mahalingam, S.; Kerr, R.M. Deterministic forcing of homogeneous, isotropic turbulence. Phys. Fluids; 1994; 6, pp. 1612-1614. [DOI: https://dx.doi.org/10.1063/1.868274]
20. Eswaran, V.; Pope, S. An examination of forcing in direct numerical simulations of turbulence. Comput. Fluids; 1988; 16, pp. 257-278. [DOI: https://dx.doi.org/10.1016/0045-7930(88)90013-8]
21. Alvelius, K. Random forcing of three-dimensional homogeneous turbulence. Phys. Fluids; 1999; 11, pp. 1880-1889. [DOI: https://dx.doi.org/10.1063/1.870050]
22. Monin, A.; Yaglom, A. Statistical Fluid Mechanics, Volume II: Mechanics of Turbulence; Dover Books on Physics; Dover Publications: Mineola, NY, USA, 2013.
23. Overholt, M.R.; Pope, S.B. Direct numerical simulation of a passive scalar with imposed mean gradient in isotropic turbulence. Phys. Fluids; 1996; 8, pp. 3128-3148. [DOI: https://dx.doi.org/10.1063/1.869099]
24. Batchelor, G.K. Small-scale variation of convected quantities like temperature in turbulent fluid Part 1. General discussion and the case of small conductivity. J. Fluid Mech.; 1959; 5, pp. 113-133. [DOI: https://dx.doi.org/10.1017/S002211205900009X]
25. Samiee, M.; Akhavan-Safaei, A.; Zayernouri, M. A fractional subgrid-scale model for turbulent flows: Theoretical formulation and a priori study. Phys. Fluids; 2020; 32, 055102. [DOI: https://dx.doi.org/10.1063/1.5128379]
26. Akhavan-Safaei, A.; Samiee, M.; Zayernouri, M. Data-driven fractional subgrid-scale modeling for scalar turbulence: A nonlocal LES approach. J. Comput. Phys.; 2021; 446, 110571. [DOI: https://dx.doi.org/10.1016/j.jcp.2021.110571]
27. Akhavan-Safaei, A.; Zayernouri, M. A non-local spectral transfer model and new scaling law for scalar turbulence. J. Fluid Mech.; 2023; 956, A26. [DOI: https://dx.doi.org/10.1017/jfm.2022.1066]
28. Donzis, D.; Yeung, P. Resolution effects and scaling in numerical simulations of passive scalar mixing in turbulence. Phys. D Nonlinear Phenom.; 2010; 239, pp. 1278-1287. [DOI: https://dx.doi.org/10.1016/j.physd.2009.09.024]
29. Samiee, M.; Akhavan-Safaei, A.; Zayernouri, M. Tempered fractional LES modeling. J. Fluid Mech.; 2022; 932, A4. [DOI: https://dx.doi.org/10.1017/jfm.2021.955]
30. Seyedi, S.H.; Zayernouri, M. A data-driven dynamic nonlocal subgrid-scale model for turbulent flows. Phys. Fluids; 2022; 34, 035104. [DOI: https://dx.doi.org/10.1063/5.0079461]
31. Seyedi, S.H.; Akhavan-Safaei, A.; Zayernouri, M. Dynamic nonlocal passive scalar subgrid-scale turbulence modeling. Phys. Fluids; 2022; 34, 105122. [DOI: https://dx.doi.org/10.1063/5.0106733]
32. Duraisamy, K.; Iaccarino, G.; Xiao, H. Turbulence modeling in the age of data. Annu. Rev. Fluid Mech.; 2019; 51, pp. 357-377. [DOI: https://dx.doi.org/10.1146/annurev-fluid-010518-040547]
33. Wang, Z.; Luo, K.; Li, D.; Tan, J.; Fan, J. Investigations of data-driven closure for subgrid-scale stress in large-eddy simulation. Phys. Fluids; 2018; 30, 125101. [DOI: https://dx.doi.org/10.1063/1.5054835]
34. Beck, A.; Flad, D.; Munz, C.D. Deep neural networks for data-driven LES closure models. J. Comput. Phys.; 2019; 398, 108910. [DOI: https://dx.doi.org/10.1016/j.jcp.2019.108910]
35. Mohan, A.T.; Tretiak, D.; Chertkov, M.; Livescu, D. Spatio-temporal deep learning models of 3D turbulence with physics informed diagnostics. J. Turbul.; 2020; 21, pp. 484-524. [DOI: https://dx.doi.org/10.1080/14685248.2020.1832230]
36. Mohan, A.T.; Lubbers, N.; Livescu, D.; Chertkov, M. Embedding hard physical constraints in neural network coarse-graining of 3D turbulence. arXiv; 2020; arXiv: 2002.00021
37. Sirignano, J.; MacArt, J.F.; Freund, J.B. DPM: A deep learning PDE augmentation method with application to large-eddy simulation. J. Comput. Phys.; 2020; 423, 109811. [DOI: https://dx.doi.org/10.1016/j.jcp.2020.109811]
38. Zayernouri, M.; Metzger, M. Coherent features in the sensitivity field of a planar mixing layer. Phys. Fluids; 2011; 23, 025105. [DOI: https://dx.doi.org/10.1063/1.3546174]
39. Akhavan-Safaei, A.; Seyedi, S.H.; Zayernouri, M. Anomalous features in internal cylinder flow instabilities subject to uncertain rotational effects. Phys. Fluids; 2020; 32, 094107. [DOI: https://dx.doi.org/10.1063/5.0021815]
40. Gonzalez, M. Kinematic properties of passive scalar gradient predicted by a stochastic Lagrangian model. Phys. Fluids; 2009; 21, 055104. [DOI: https://dx.doi.org/10.1063/1.3140004]
41. Meneveau, C. Lagrangian dynamics and models of the velocity gradient tensor in turbulent flows. Annu. Rev. Fluid Mech.; 2011; 43, pp. 219-245. [DOI: https://dx.doi.org/10.1146/annurev-fluid-122109-160708]
42. Yeung, P.; Zhai, X.; Sreenivasan, K.R. Extreme events in computational turbulence. Proc. Natl. Acad. Sci. USA; 2015; 112, pp. 12633-12638. [DOI: https://dx.doi.org/10.1073/pnas.1517368112] [PubMed: https://www.ncbi.nlm.nih.gov/pubmed/26424452]
43. Farazmand, M.; Sapsis, T.P. A variational approach to probing extreme events in turbulent dynamical systems. Sci. Adv.; 2017; 3, e1701533. [DOI: https://dx.doi.org/10.1126/sciadv.1701533]
44. Sapsis, T.P. Statistics of extreme events in fluid flows and waves. Annu. Rev. Fluid Mech.; 2021; 53, pp. 85-111. [DOI: https://dx.doi.org/10.1146/annurev-fluid-030420-032810]
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Abstract
In this work, an open-source computational–statistical platform to obtain synthetic homogeneous isotropic turbulent flow and passive scalar transport is presented. A parallel implementation of the well-known pseudo-spectral method in addition to the comprehensive record of the statistical and small-scale quantities of the turbulent transport are offered for executing on distributed memory CPU-based supercomputers. The user-friendly workflow and easy-to-run design of the developed package are disclosed through an extensive and step-by-step example. The resulting low- and high-order statistical records vividly verify a well-established and fully developed turbulent state as well as the seamless statistical balance of conservation laws. The post-processing tools provided in this platform would allow the user to easily construct multiple important transport quantities from primitive turbulent fields. The programming codes for this tool are accessible through GitHub (see Data Availability Statement).
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
Details


1 Departments of Mechanical Engineering & Computational Mathematics, Science and Engineering, Michigan State University, East Lansing, MI 48824, USA;
2 Departments of Mechanical Engineering & Statistics and Probability, Michigan State University, East Lansing, MI 48824, USA