{"title":"用于低阶不符合面心离散的动量对流算子的中心限定有限体积近似值","authors":"A. Brunel, R. Herbin, J.-C. Latché","doi":"10.1002/fld.5276","DOIUrl":null,"url":null,"abstract":"<p>We propose in this article a discretization of the momentum convection operator for fluid flow simulations on quadrangular or generalized hexahedral meshes. The space discretization is performed by the low-order nonconforming Rannacher–Turek finite element: the scalar unknowns are associated with the cells of the mesh while the velocities unknowns are associated with the edges or faces. The momentum convection operator is of finite volume type, and its expression is derived, as in MUSCL schemes, by a two-step technique: <span></span><math>\n <semantics>\n <mrow>\n <mo>(</mo>\n <mi>i</mi>\n <mo>)</mo>\n </mrow>\n <annotation>$$ (i) $$</annotation>\n </semantics></math> computation of a tentative flux, here, with a centered approximation of the velocity, and <span></span><math>\n <semantics>\n <mrow>\n <mo>(</mo>\n <mi>i</mi>\n <mi>i</mi>\n <mo>)</mo>\n </mrow>\n <annotation>$$ (ii) $$</annotation>\n </semantics></math> limitation of this flux using monotonicity arguments. The limitation procedure is of algebraic type, in the sense that its does not invoke any slope reconstruction, and is independent from the geometry of the cells. The derived discrete convection operator applies both to constant or variable density flows and may thus be implemented in a scheme for incompressible or compressible flows. To achieve this goal, we derive a discrete analogue of the computation <span></span><math>\n <semantics>\n <mrow>\n <msub>\n <mrow>\n <mi>u</mi>\n </mrow>\n <mrow>\n <mi>i</mi>\n </mrow>\n </msub>\n <mspace></mspace>\n <mo>(</mo>\n <msub>\n <mrow>\n <mi>∂</mi>\n </mrow>\n <mrow>\n <mi>t</mi>\n </mrow>\n </msub>\n <mo>(</mo>\n <mi>ρ</mi>\n <msub>\n <mrow>\n <mi>u</mi>\n </mrow>\n <mrow>\n <mi>i</mi>\n </mrow>\n </msub>\n <mo>)</mo>\n <mo>+</mo>\n <mtext>div</mtext>\n <mo>(</mo>\n <mi>ρ</mi>\n <msub>\n <mrow>\n <mi>u</mi>\n </mrow>\n <mrow>\n <mi>i</mi>\n </mrow>\n </msub>\n <mi>u</mi>\n <mo>)</mo>\n <mo>=</mo>\n <mfrac>\n <mrow>\n <mn>1</mn>\n </mrow>\n <mrow>\n <mn>2</mn>\n </mrow>\n </mfrac>\n <msub>\n <mrow>\n <mi>∂</mi>\n </mrow>\n <mrow>\n <mi>t</mi>\n </mrow>\n </msub>\n <mo>(</mo>\n <mi>ρ</mi>\n <msubsup>\n <mrow>\n <mi>u</mi>\n </mrow>\n <mrow>\n <mi>i</mi>\n </mrow>\n <mrow>\n <mn>2</mn>\n </mrow>\n </msubsup>\n <mo>)</mo>\n <mo>+</mo>\n <mfrac>\n <mrow>\n <mn>1</mn>\n </mrow>\n <mrow>\n <mn>2</mn>\n </mrow>\n </mfrac>\n <mtext>div</mtext>\n <mo>(</mo>\n <mi>ρ</mi>\n <msubsup>\n <mrow>\n <mi>u</mi>\n </mrow>\n <mrow>\n <mi>i</mi>\n </mrow>\n <mrow>\n <mn>2</mn>\n </mrow>\n </msubsup>\n <mi>u</mi>\n <mo>)</mo>\n </mrow>\n <annotation>$$ {u}_i\\kern0.3em \\Big({\\partial}_t\\left(\\rho {u}_i\\right)+\\operatorname{div}\\left(\\rho {u}_i\\boldsymbol{u}\\right)=\\frac{1}{2}{\\partial}_t\\left(\\rho {u}_i^2\\right)+\\frac{1}{2}\\operatorname{div}\\left(\\rho {u}_i^2\\boldsymbol{u}\\right) $$</annotation>\n </semantics></math> (with <span></span><math>\n <semantics>\n <mrow>\n <mi>u</mi>\n </mrow>\n <annotation>$$ \\boldsymbol{u} $$</annotation>\n </semantics></math> the velocity, <span></span><math>\n <semantics>\n <mrow>\n <msub>\n <mrow>\n <mi>u</mi>\n </mrow>\n <mrow>\n <mi>i</mi>\n </mrow>\n </msub>\n </mrow>\n <annotation>$$ {u}_i $$</annotation>\n </semantics></math> one of its component, <span></span><math>\n <semantics>\n <mrow>\n <mi>ρ</mi>\n </mrow>\n <annotation>$$ \\rho $$</annotation>\n </semantics></math> the density, and assuming that the mass balance holds) and discuss two applications of this result: first, we obtain stability results for a semi-implicit in time scheme for incompressible and barotropic compressible flows; second, we build a consistent, semi-implicit in time scheme that is based on the discretization of the internal energy balance rather than the total energy. The performance of the proposed discrete convection operator is assessed by numerical tests on the incompressible Navier–Stokes equations, the barotropic and the full compressible Navier–Stokes equations and the compressible Euler equations.</p>","PeriodicalId":50348,"journal":{"name":"International Journal for Numerical Methods in Fluids","volume":"96 6","pages":"1104-1135"},"PeriodicalIF":1.7000,"publicationDate":"2024-03-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://onlinelibrary.wiley.com/doi/epdf/10.1002/fld.5276","citationCount":"0","resultStr":"{\"title\":\"A centered limited finite volume approximation of the momentum convection operator for low-order nonconforming face-centered discretizations\",\"authors\":\"A. Brunel, R. Herbin, J.-C. Latché\",\"doi\":\"10.1002/fld.5276\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<p>We propose in this article a discretization of the momentum convection operator for fluid flow simulations on quadrangular or generalized hexahedral meshes. The space discretization is performed by the low-order nonconforming Rannacher–Turek finite element: the scalar unknowns are associated with the cells of the mesh while the velocities unknowns are associated with the edges or faces. The momentum convection operator is of finite volume type, and its expression is derived, as in MUSCL schemes, by a two-step technique: <span></span><math>\\n <semantics>\\n <mrow>\\n <mo>(</mo>\\n <mi>i</mi>\\n <mo>)</mo>\\n </mrow>\\n <annotation>$$ (i) $$</annotation>\\n </semantics></math> computation of a tentative flux, here, with a centered approximation of the velocity, and <span></span><math>\\n <semantics>\\n <mrow>\\n <mo>(</mo>\\n <mi>i</mi>\\n <mi>i</mi>\\n <mo>)</mo>\\n </mrow>\\n <annotation>$$ (ii) $$</annotation>\\n </semantics></math> limitation of this flux using monotonicity arguments. The limitation procedure is of algebraic type, in the sense that its does not invoke any slope reconstruction, and is independent from the geometry of the cells. The derived discrete convection operator applies both to constant or variable density flows and may thus be implemented in a scheme for incompressible or compressible flows. To achieve this goal, we derive a discrete analogue of the computation <span></span><math>\\n <semantics>\\n <mrow>\\n <msub>\\n <mrow>\\n <mi>u</mi>\\n </mrow>\\n <mrow>\\n <mi>i</mi>\\n </mrow>\\n </msub>\\n <mspace></mspace>\\n <mo>(</mo>\\n <msub>\\n <mrow>\\n <mi>∂</mi>\\n </mrow>\\n <mrow>\\n <mi>t</mi>\\n </mrow>\\n </msub>\\n <mo>(</mo>\\n <mi>ρ</mi>\\n <msub>\\n <mrow>\\n <mi>u</mi>\\n </mrow>\\n <mrow>\\n <mi>i</mi>\\n </mrow>\\n </msub>\\n <mo>)</mo>\\n <mo>+</mo>\\n <mtext>div</mtext>\\n <mo>(</mo>\\n <mi>ρ</mi>\\n <msub>\\n <mrow>\\n <mi>u</mi>\\n </mrow>\\n <mrow>\\n <mi>i</mi>\\n </mrow>\\n </msub>\\n <mi>u</mi>\\n <mo>)</mo>\\n <mo>=</mo>\\n <mfrac>\\n <mrow>\\n <mn>1</mn>\\n </mrow>\\n <mrow>\\n <mn>2</mn>\\n </mrow>\\n </mfrac>\\n <msub>\\n <mrow>\\n <mi>∂</mi>\\n </mrow>\\n <mrow>\\n <mi>t</mi>\\n </mrow>\\n </msub>\\n <mo>(</mo>\\n <mi>ρ</mi>\\n <msubsup>\\n <mrow>\\n <mi>u</mi>\\n </mrow>\\n <mrow>\\n <mi>i</mi>\\n </mrow>\\n <mrow>\\n <mn>2</mn>\\n </mrow>\\n </msubsup>\\n <mo>)</mo>\\n <mo>+</mo>\\n <mfrac>\\n <mrow>\\n <mn>1</mn>\\n </mrow>\\n <mrow>\\n <mn>2</mn>\\n </mrow>\\n </mfrac>\\n <mtext>div</mtext>\\n <mo>(</mo>\\n <mi>ρ</mi>\\n <msubsup>\\n <mrow>\\n <mi>u</mi>\\n </mrow>\\n <mrow>\\n <mi>i</mi>\\n </mrow>\\n <mrow>\\n <mn>2</mn>\\n </mrow>\\n </msubsup>\\n <mi>u</mi>\\n <mo>)</mo>\\n </mrow>\\n <annotation>$$ {u}_i\\\\kern0.3em \\\\Big({\\\\partial}_t\\\\left(\\\\rho {u}_i\\\\right)+\\\\operatorname{div}\\\\left(\\\\rho {u}_i\\\\boldsymbol{u}\\\\right)=\\\\frac{1}{2}{\\\\partial}_t\\\\left(\\\\rho {u}_i^2\\\\right)+\\\\frac{1}{2}\\\\operatorname{div}\\\\left(\\\\rho {u}_i^2\\\\boldsymbol{u}\\\\right) $$</annotation>\\n </semantics></math> (with <span></span><math>\\n <semantics>\\n <mrow>\\n <mi>u</mi>\\n </mrow>\\n <annotation>$$ \\\\boldsymbol{u} $$</annotation>\\n </semantics></math> the velocity, <span></span><math>\\n <semantics>\\n <mrow>\\n <msub>\\n <mrow>\\n <mi>u</mi>\\n </mrow>\\n <mrow>\\n <mi>i</mi>\\n </mrow>\\n </msub>\\n </mrow>\\n <annotation>$$ {u}_i $$</annotation>\\n </semantics></math> one of its component, <span></span><math>\\n <semantics>\\n <mrow>\\n <mi>ρ</mi>\\n </mrow>\\n <annotation>$$ \\\\rho $$</annotation>\\n </semantics></math> the density, and assuming that the mass balance holds) and discuss two applications of this result: first, we obtain stability results for a semi-implicit in time scheme for incompressible and barotropic compressible flows; second, we build a consistent, semi-implicit in time scheme that is based on the discretization of the internal energy balance rather than the total energy. The performance of the proposed discrete convection operator is assessed by numerical tests on the incompressible Navier–Stokes equations, the barotropic and the full compressible Navier–Stokes equations and the compressible Euler equations.</p>\",\"PeriodicalId\":50348,\"journal\":{\"name\":\"International Journal for Numerical Methods in Fluids\",\"volume\":\"96 6\",\"pages\":\"1104-1135\"},\"PeriodicalIF\":1.7000,\"publicationDate\":\"2024-03-11\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"https://onlinelibrary.wiley.com/doi/epdf/10.1002/fld.5276\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"International Journal for Numerical Methods in Fluids\",\"FirstCategoryId\":\"5\",\"ListUrlMain\":\"https://onlinelibrary.wiley.com/doi/10.1002/fld.5276\",\"RegionNum\":4,\"RegionCategory\":\"工程技术\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q3\",\"JCRName\":\"COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Journal for Numerical Methods in Fluids","FirstCategoryId":"5","ListUrlMain":"https://onlinelibrary.wiley.com/doi/10.1002/fld.5276","RegionNum":4,"RegionCategory":"工程技术","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q3","JCRName":"COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS","Score":null,"Total":0}
A centered limited finite volume approximation of the momentum convection operator for low-order nonconforming face-centered discretizations
We propose in this article a discretization of the momentum convection operator for fluid flow simulations on quadrangular or generalized hexahedral meshes. The space discretization is performed by the low-order nonconforming Rannacher–Turek finite element: the scalar unknowns are associated with the cells of the mesh while the velocities unknowns are associated with the edges or faces. The momentum convection operator is of finite volume type, and its expression is derived, as in MUSCL schemes, by a two-step technique: computation of a tentative flux, here, with a centered approximation of the velocity, and limitation of this flux using monotonicity arguments. The limitation procedure is of algebraic type, in the sense that its does not invoke any slope reconstruction, and is independent from the geometry of the cells. The derived discrete convection operator applies both to constant or variable density flows and may thus be implemented in a scheme for incompressible or compressible flows. To achieve this goal, we derive a discrete analogue of the computation (with the velocity, one of its component, the density, and assuming that the mass balance holds) and discuss two applications of this result: first, we obtain stability results for a semi-implicit in time scheme for incompressible and barotropic compressible flows; second, we build a consistent, semi-implicit in time scheme that is based on the discretization of the internal energy balance rather than the total energy. The performance of the proposed discrete convection operator is assessed by numerical tests on the incompressible Navier–Stokes equations, the barotropic and the full compressible Navier–Stokes equations and the compressible Euler equations.
期刊介绍:
The International Journal for Numerical Methods in Fluids publishes refereed papers describing significant developments in computational methods that are applicable to scientific and engineering problems in fluid mechanics, fluid dynamics, micro and bio fluidics, and fluid-structure interaction. Numerical methods for solving ancillary equations, such as transport and advection and diffusion, are also relevant. The Editors encourage contributions in the areas of multi-physics, multi-disciplinary and multi-scale problems involving fluid subsystems, verification and validation, uncertainty quantification, and model reduction.
Numerical examples that illustrate the described methods or their accuracy are in general expected. Discussions of papers already in print are also considered. However, papers dealing strictly with applications of existing methods or dealing with areas of research that are not deemed to be cutting edge by the Editors will not be considered for review.
The journal publishes full-length papers, which should normally be less than 25 journal pages in length. Two-part papers are discouraged unless considered necessary by the Editors.