Mechanical

Modified on

09 Dec 2022 10:47 am

Skill-Lync

If you are a mechanical engineer entering the domain of CFD and studying governing equations, you would have come across terms like “conservation” and “non-conservation” forms. In this blog, we will look at the significance of these forms in governing equations and study them in detail.

Before diving into the forms of governing equations, let us understand why this distinction between forms is being made. Even though the equations existed in both forms until the 1980s, they were not labelled as conservation or non-conservation and no form was preferred over the other.

With advancing computing systems, researchers discovered a behavioural difference in these forms when solving them numerically. Hence, the forms are the same from a theoretical/mathematical perspective. Both forms suitably represent the fundamental physical principles of mass conservation and satisfy Newton’s Second Law and energy conservation.

Both forms can be converted into one another using calculus. However, from the numerical perspective, the choice of one form over another might mean the world of a difference. This will be studied in further sections of this article.

As we learnt earlier, each form will have three equations representing the conservation of mass, momentum and energy. Let us consider the *continuity equation* derived for an infinitesimal control volume as shown below:

**Non-conservation form:**

**Conservation form:**

The first difference that can be noticed between both forms is in the time derivative term. The local derivative in the conservation form is replaced with a substantial derivative in the non-conservation.

In the conservation form, we make the derivation under the assumption that the control volume is fixed. So the variation of density with time is given by the local derivative. But in the non-conservation form, the control volume is assumed to be moving. In this case, the time rate of change of density will be the sum of the local derivative (variation due to unsteady nature) and the convective derivative (variation due to moving control volume).

The second difference that can be noticed is the position of the nabla (∇) operator. It is known as the differential/divergence operator whose dot product with a vector gives the divergence (volume intensity of outward flux) of that vector field.

In the non-conservation form, it can be seen that the divergence operator (ρ) is applied only to the velocity field and not density (density lies outside the operator) while in the conservation form the divergence operator is applied to both and there is no variable outside the divergence operator.

An interesting point to note in the continuity equation in conservation form is that the quantity that the divergence operator is acting on is nothing but the mass flux (rate of mass flow per unit area or the momentum per unit volume) which makes sense only when the control volume is not moving. This feature continues to occur in the momentum and energy equations, and also whenever the divergence operator acts on momentum flux and energy flux. The differences mentioned above help us distinguish the conservation form against the non-conservation form of equations.

There are two approaches to deriving the governing equations in fluid dynamics.

- Eulerian approach

In this approach, we have a fixed point in space and record the properties of fluid elements passing through it.

- Lagrangian approach

In this approach, we follow the fluid particles as they travel through the flow.

If the Eulerian approach is used, we get the conservation form of equations and conversely with the Lagrangian approach, we can form the non-conservation form of equations. A pictorial representation of both approaches is shown in the picture below.

For many engineering problems, one can use any of the two forms. However, the distinctive properties of the forms make each of them more suitable for some problems. Let us compare both forms in terms of the following aspects:

**Programming convenience**

In terms of programming convenience, the non-conservation form is the better of the two. It is easier to program because the equations are solved in terms of the primitive variables (ρ, V, T) and their values can be obtained directly.

However, in the conservation form, the equations are expressed in flux variables that need to be modified in terms of solution vectors. The equations are solved for the solution vectors and then the primitive variables are determined from them. This adds a fair amount of complexity while solving the governing equations in conservation form.

**Accuracy**

When looking at primitive variables alone, the non-conservation form is the more accurate of the two. This is because the primitive variables are directly solved for in the governing equations in non-conservation form. In the conservation form, the primitive variables are only computed indirectly from the flux variables since the flux variables are directly solved for in the conservation equations. This causes a loss in the accuracy of the primitive variables in the conservation form.

It is important to note that an increased number of calculations will lead to more errors due to the computers constantly rounding-off decimal values to machine precision. In that respect, if we consider the flux variables, however, the conservation equations are more accurate for the same reasons mentioned above.

**Convergence rate**

The primitive variables converge to a numerical steady-state faster when using the non-conservation form as compared to the conservation form. The reason could be that the dependent variables are primitive in non-conservation forms but not in conservation forms. Consequently, the simulation time for the non-conservation form is shorter than for the conservation form.

**Stability**

The most important difference between the two forms is in terms of their stability. It is important to understand that the equations that we solve in CFD may not always be continuous. Discontinuities may arise in some regions of the domain, on account of the physical or mathematical nature of the equations we’re solving.

Primitive variables like density, temperature, and velocity might experience a sudden jump across these discontinuities. When the governing equation is expressed using primitive variables (like in non-conservation form), large gradients could be observed in the solution, causing it to blow up.

On the other hand, the flux variables possess an interesting property that they remain constant across shocks or discontinuities. This is phenomenon is illustrated by comparing the behaviour of two primitive and flux variables across a shock in the picture shown below:

Therefore, if the governing equations are expressed in terms of flux variables (like in conservation form), irrespective of the gradients existing in primitive variables, the solution will not blow up; since flux variables are the dependent variables here. Hence, the conservation form offers better stability as compared to the non-conservation form.

**Applications**

There are two basic approaches to handling shocks in CFD problems involving shock waves. One is the shock-capturing approach, where the shock waves appear naturally inside the solution as a result of the simulation. This approach is usually followed when dealing with complex problems where the location and number of shock waves are not known.

The other is the shock-fitting approach, where the shock waves are explicitly introduced into the solution as a discontinuity and the disturbance/information is allowed to propagate upstream and downstream of the shock using special relations.

In the shock-capturing method, we are trying to resolve the shock, and since the large gradients might cause instability inside the solution, the conservation form is the better choice. Whereas, in the shock-fitting approach, since we are introducing the shock ourselves, and are sure that no other discontinuities exist, the non-conservation form would be the better choice. This would be faster and easier to program and gives a more accurate result for the primitive variables.

In conclusion, one form of governing equations will not work for all problems. While the non-conservation form gives a more accurate result, the conservation form shows better conservation properties. While the former works better for shock-fitting applications, the latter works better for shock-capturing ones. Therefore, the choice of form largely depends on the nature of the problem and the critical parameters being measured.

Author

Navin Baskar

Author

Skill-Lync

Subscribe to Our Free Newsletter

Continue Reading

**Related Blogs**

Shock tube simulation

Learn how to render a shock-tube-simulation and how to work on similar projects after enrolling into anyone of Skill-Lync's CAE courses.

Mechanical

10 May 2020

Design of Frontal BIW enclosure of a car (Bonnet)

In this blog, read how to design the frontal BIW enclosure of a car (Bonnet) and learn how Skill-Lync Master's Program in Automotive Design using CATIA V5 will help you get employed as a design engineer.

Mechanical

10 May 2020

What is Tetra Meshing?

Tetrahedral is a four- nodded solid element that can be generated through the tria element by creating a volume and also through the existing volume of the geometry. These elements are used where the geometry has high thickness and complexity. The image attached below is a representation of a Tetra element. The Tetra element will have 4 triangular faces with four nodes joining them together

Mechanical

02 Aug 2022

Realizing Connectors In HyperMesh

A connector is a mechanism that specifies how an object (vertex, edge, or face) is connected to another object or the ground. By often simulating the desired behaviour without having to build the precise shape or specify contact circumstances, connectors make modeling simpler.

Mechanical

03 Aug 2022

Mesh Sizing In Ansys Workbench

One of the most crucial processes in carrying out an accurate simulation using FEA is meshing. A mesh is composed of elements that have nodes—coordinate positions in space that might change depending on the element type—that symbolise the geometry's shape.

Mechanical

04 Aug 2022

Author

Skill-Lync

Subscribe to Our Free Newsletter

Continue Reading

**Related Blogs**

Shock tube simulation

Learn how to render a shock-tube-simulation and how to work on similar projects after enrolling into anyone of Skill-Lync's CAE courses.

Mechanical

10 May 2020

Design of Frontal BIW enclosure of a car (Bonnet)

In this blog, read how to design the frontal BIW enclosure of a car (Bonnet) and learn how Skill-Lync Master's Program in Automotive Design using CATIA V5 will help you get employed as a design engineer.

Mechanical

10 May 2020

What is Tetra Meshing?

Tetrahedral is a four- nodded solid element that can be generated through the tria element by creating a volume and also through the existing volume of the geometry. These elements are used where the geometry has high thickness and complexity. The image attached below is a representation of a Tetra element. The Tetra element will have 4 triangular faces with four nodes joining them together

Mechanical

02 Aug 2022

Realizing Connectors In HyperMesh

A connector is a mechanism that specifies how an object (vertex, edge, or face) is connected to another object or the ground. By often simulating the desired behaviour without having to build the precise shape or specify contact circumstances, connectors make modeling simpler.

Mechanical

03 Aug 2022

Mesh Sizing In Ansys Workbench

One of the most crucial processes in carrying out an accurate simulation using FEA is meshing. A mesh is composed of elements that have nodes—coordinate positions in space that might change depending on the element type—that symbolise the geometry's shape.

Mechanical

04 Aug 2022

Book a Free Demo, now!

Related Courses

Recently launched

0 Hours of content

Cfd Domain

Showing 1 of 18 courses