HOME

TheInfoList



OR:

In
numerical analysis Numerical analysis is the study of algorithms that use numerical approximation (as opposed to symbolic manipulations) for the problems of mathematical analysis (as distinguished from discrete mathematics). It is the study of numerical methods ...
and
computational fluid dynamics Computational fluid dynamics (CFD) is a branch of fluid mechanics that uses numerical analysis and data structures to analyze and solve problems that involve fluid flows. Computers are used to perform the calculations required to simulate ...
, Godunov's scheme is a
conservative Conservatism is a cultural, social, and political philosophy that seeks to promote and to preserve traditional institutions, practices, and values. The central tenets of conservatism may vary in relation to the culture and civilization in ...
numerical scheme, suggested by S. K. Godunov in 1959, for solving
partial differential equations In mathematics, a partial differential equation (PDE) is an equation which imposes relations between the various partial derivatives of a multivariable function. The function is often thought of as an "unknown" to be solved for, similarly to ...
. One can think of this method as a conservative
finite-volume method The finite volume method (FVM) is a method for representing and evaluating partial differential equations in the form of algebraic equations. In the finite volume method, volume integrals in a partial differential equation that contain a divergenc ...
which solves exact, or approximate
Riemann problem A Riemann problem, named after Bernhard Riemann, is a specific initial value problem composed of a conservation equation together with piecewise constant initial data which has a single discontinuity in the domain of interest. The Riemann problem ...
s at each inter-cell boundary. In its basic form, Godunov's method is first order accurate in both space and time, yet can be used as a base scheme for developing higher-order methods.


Basic scheme

Following the classical
finite-volume method The finite volume method (FVM) is a method for representing and evaluating partial differential equations in the form of algebraic equations. In the finite volume method, volume integrals in a partial differential equation that contain a divergenc ...
framework, we seek to track a finite set of discrete unknowns, : Q^_i = \frac \int_ ^ q(t^n, x)\, dx where the x_ = x_ + \left( i - 1/2 \right) \Delta x and t^n = n \Delta t form a discrete set of points for the hyperbolic problem: : q_t + ( f( q ) )_x = 0, where the indices t and x indicate the derivations in time and space, respectively. If we integrate the
hyperbolic Hyperbolic is an adjective describing something that resembles or pertains to a hyperbola (a curve), to hyperbole (an overstatement or exaggeration), or to hyperbolic geometry. The following phenomena are described as ''hyperbolic'' because they ...
problem over a control volume _, x_ we obtain a
method of lines The method of lines (MOL, NMOL, NUMOL) is a technique for solving partial differential equations (PDEs) in which all but one dimension is discretized. By reducing a PDE to a single continuous dimension, the method of lines allows solutions to be ...
(MOL) formulation for the spatial cell averages: : \frac Q_i( t ) = -\frac \left( f( q( t, x_ ) ) - f( q( t, x_ ) ) \right), which is a classical description of the first order, upwinded finite volume method. Exact time integration of the above formula from time t = t^n to time t = t^ yields the exact update formula: : Q^_i = Q^n_i - \frac \int_^ \left( f( q( t, x_ ) ) - f( q( t, x_ ) ) \right)\, dt. Godunov's method replaces the time integral of each : \int_^ f( q( t, x_ ) )\, dt with a forward
Euler method In mathematics and computational science, the Euler method (also called forward Euler method) is a first-order numerical procedure for solving ordinary differential equations (ODEs) with a given initial value. It is the most basic explicit m ...
which yields a fully discrete update formula for each of the unknowns Q^n_i . That is, we approximate the integrals with : \int_^ f( q( t, x_ ) )\, dt \approx \Delta t f^\downarrow\left( Q^n_, Q^n_i \right), where f^\downarrow\left( q_l, q_r \right) is an approximation to the exact solution of the Riemann problem. For consistency, one assumes that : f^\downarrow( q_l , q_r ) = f( q_l ) \quad \text \quad q_l = q_r, and that f^\downarrow is increasing in the first argument, and decreasing in the second argument. For scalar problems where f'( q ) > 0 , one can use the simple
Upwind scheme In computational physics, the term upwind scheme (sometimes advection scheme) ''typically'' refers to a class of numerical discretization methods for solving hyperbolic partial differential equations, in which so-called upstream variables are us ...
, which defines f^\downarrow( q_l, q_r ) = f( q_l ) . The full Godunov scheme requires the definition of an approximate, or an exact
Riemann solver A Riemann solver is a numerical method used to solve a Riemann problem. They are heavily used in computational fluid dynamics and computational magnetohydrodynamics. Definition Generally speaking, Riemann solvers are specific methods for computi ...
, but in its most basic form, is given by: : Q^_i = Q^n_i - \lambda \left( \hat^n_ - \hat^n_ \right), \quad \lambda = \frac, \quad \hat^n_ = f^\downarrow\left( Q^n_, Q^n_i \right)


Linear problem

In the case of a linear problem, where f(q) = a q , and without loss of generality, we'll assume that a > 0 , the upwinded Godunov method yields: : Q^_i = Q^n_i - \nu \left( Q^_i - Q^n_ \right), \quad \nu = a \frac , which yields the classical first-order, upwinded Finite Volume scheme whose stability requires \nu = \left, a \frac \ \leq 1 .


Three-step algorithm

Following Hirsch, the scheme involves three distinct steps to obtain the solution at t = (n+1) \Delta t \, from the known solution at \,, as follows: ''Step 1'' Define piecewise constant approximation of the solution at \,. Since the piecewise constant approximation is an average of the solution over the cell of size \,, the spatial error is of order \, , and hence the resulting scheme will be first-order accurate in space. Note that this approximation corresponds to a
finite volume method The finite volume method (FVM) is a method for representing and evaluating partial differential equations in the form of algebraic equations. In the finite volume method, volume integrals in a partial differential equation that contain a divergenc ...
representation whereby the discrete values represent averages of the state variables over the cells. Exact relations for the averaged cell values can be obtained from the integral conservation laws. ''Step 2'' Obtain the solution for the local
Riemann problem A Riemann problem, named after Bernhard Riemann, is a specific initial value problem composed of a conservation equation together with piecewise constant initial data which has a single discontinuity in the domain of interest. The Riemann problem ...
at the cell interfaces. This is the only physical step of the whole procedure. The discontinuities at the interfaces are resolved in a superposition of waves satisfying locally the conservation equations. The original Godunov method is based upon the exact solution of the Riemann problems. However, approximate solutions can be applied as an alternative. ''Step 3'' Average the state variables after a time interval \,. The state variables obtained after Step 2 are averaged over each cell defining a new piecewise constant approximation resulting from the wave propagation during the time interval \,. To be consistent, the time interval \, should be limited such that the waves emanating from an interface do not interact with waves created at the adjacent interfaces. Otherwise the situation inside a cell would be influenced by interacting Riemann problems. This leads to the
CFL The Canadian Football League (CFL; french: Ligue canadienne de football—LCF) is a professional sports league in Canada. The CFL is the highest level of competition in Canadian football. The league consists of nine teams, each located in a ci ...
condition , a_\max , \Delta t < \Delta x/2 \, where , a_\max , \, is the maximum wave speed obtained from the cell eigenvalue(s) of the local ''
Jacobian In mathematics, a Jacobian, named for Carl Gustav Jacob Jacobi, may refer to: * Jacobian matrix and determinant * Jacobian elliptic functions * Jacobian variety *Intermediate Jacobian In mathematics, the intermediate Jacobian of a compact Kähle ...
matrix''. The first and third steps are solely of a numerical nature and can be considered as a ''projection stage'', independent of the second, physical step, the ''evolution stage''. Therefore, they can be modified without influencing the physical input, for instance by replacing the piecewise constant approximation by a piecewise linear variation inside each cell, leading to the definition of second-order space-accurate schemes, such as the
MUSCL scheme In the study of partial differential equations, the MUSCL scheme is a finite volume method that can provide highly accurate numerical solutions for a given system, even in cases where the solutions exhibit shocks, discontinuities, or large gradients ...
.


See also

*
Godunov's theorem In numerical analysis and computational fluid dynamics, Godunov's theorem — also known as Godunov's order barrier theorem — is a mathematical theorem important in the development of the theory of high resolution schemes for the numerical soluti ...
*
High-resolution scheme High-resolution schemes are used in the numerical solution of partial differential equations where high accuracy is required in the presence of shocks or discontinuities. They have the following properties: *Second- or higher-order spatial accur ...
*
Lax–Friedrichs method The Lax–Friedrichs method, named after Peter Lax and Kurt O. Friedrichs, is a numerical method for the solution of hyperbolic partial differential equations based on finite differences. The method can be described as the FTCS (forward in time ...
*
MUSCL scheme In the study of partial differential equations, the MUSCL scheme is a finite volume method that can provide highly accurate numerical solutions for a given system, even in cases where the solutions exhibit shocks, discontinuities, or large gradients ...
*
Sergei K. Godunov Sergei Konstantinovich Godunov (russian: Серге́й Константи́нович Годуно́в; born July 17, 1929) is a Soviet and Russian professor at the Sobolev Institute of Mathematics of the Russian Academy of Sciences in Novosibir ...
*
Total variation diminishing In numerical methods, total variation diminishing (TVD) is a property of certain discretization schemes used to solve hyperbolic partial differential equations. The most notable application of this method is in computational fluid dynamics. The con ...
*
Lax–Wendroff theorem In computational mathematics, the Lax–Wendroff theorem, named after Peter Lax and Burton Wendroff, states that if a conservative numerical scheme for a hyperbolic system of conservation laws converges, then it converges towards a weak soluti ...
*
Advection upstream splitting method The advection upstream splitting method (AUSM) is developed as a numerical inviscid flux function for solving a general system of conservation equations. It is based on the upwind concept and was motivated to provide an alternative approach to othe ...


References


Further reading

* * * * {{Numerical PDE Computational fluid dynamics Conservation equations Numerical differential equations