Validation Cases

Contents

Validation Cases#

In software, it’s very common to use a suite of tests to validate if a program does what it’s supposed to do. For Nassu, this is no different. But in order to validate a solver, we need to validate not only the functions, classes and modules, we must also ensure that the simulation is physically correct. We call this process solver validation and the tests to do so are called validation tests.

But to define the validation tests, we must first answer the question: what physical aspects needs to be validated?. The validation tests should cover all physical aspects that needs validation, ensuring that any simulation that has a correct setup, will result in a physically coherent result.

For that we define a series of simulations, each one covering a series of aspects with increasing physical complexity. For each simulation we will show:

  • What physical aspects it covers and how

  • The specification file for the validation test

  • Graphics with how the simulation macroscopics should be

  • General observations about the simulation

  • Git specifier for which the results shown were obtained

Most of the tests used as validation are fluid dynamics cases whose solution is found in the literature and was obtained either through analytical, experimental or numerical methods. Part of the simulations are focused on stability analysis as well.

Each case may be defined more than once through different approachs, according to the features to be validated. All cases, its definitions and validations, among other informations, are detailed in each page.

Cases#

The validation cases are fluid dynamics problems used as reference for the software validation. The selection was made according to the features that can be used in the representation of the problem and the results available in the literature. The table below summarizes the validation cases and the character of the solution used for the comparison of results.

Important

For more complex cases and real world applications, check out our `portfolio <https://portfolio.aerosim.io>`_.