Academic Journal
fieldcompare: A Python package for regression testing simulation results ; ENEngelskEnglishfieldcompare: A Python package for regression testing simulation results
العنوان: | fieldcompare: A Python package for regression testing simulation results ; ENEngelskEnglishfieldcompare: A Python package for regression testing simulation results |
---|---|
المؤلفون: | Gläser, Dennis, Koch, Timo, Peters, Sören, Marcus, Sven, Bernd, Flemisch |
المصدر: | 2475-9066. |
بيانات النشر: | Open Journals |
سنة النشر: | 2023 |
المجموعة: | Universitet i Oslo: Digitale utgivelser ved UiO (DUO) |
الوصف: | In various research areas such as engineering, physics, and mathematics, numerical simulations play an important role. A number of research software simulation frameworks have been established, for instance, Dune (Bastian et al., 2008, 2021), Dumux (Flemisch et al., 2011; Koch et al., 2021), Deal.II (Arndt et al., 2022), FEniCS (A. Logg, 2012; FEniCS, 2023), and VirtualFluids (Kutscher et al., 2022). Numerical software typically has a high inherent complexity as it aims at solving complex physical model equations by using advanced mathematical methods for solving partial differential equations. Beyond this, the model equations often involve parameters that are described by means of empirical constitutive relationships. Thus, a numerical simulation usually brings together various software components: for the domain discretization, the discretization method for the equations, the physics, and a non-linear and/or linear solver to obtain a solution for the discretized equations. While each of these components can be unit tested, it is important to have system tests that verify that a particular type of simulation can be carried out successfully. By successful we mean here that the simulation produces the correct results. As sufficiently complex problems often lack analytical solutions, determining correctness of numerical simulations poses a significant challenge. In the absence of an analytical solution, a common strategy is to use a trusted reference for comparison (e.g., data measured in experiments or results from previous publications). From the perspective of software quality assurance, it suffices to define a reference result as the correct one and continuously verify that the code still reproduces it. In numerical software, such regression tests play a vital role at the level of system tests (Kempf & Koch, 2017). They make sure that developers notice when a certain change to the code affects the results produced by the simulations. Whether the new results are better or worse has to be decided by the ... |
نوع الوثيقة: | article in journal/newspaper |
اللغة: | English |
Relation: | Gläser, Dennis Koch, Timo Peters, Sören Marcus, Sven Bernd, Flemisch . fieldcompare: A Python package for regression testing simulation results. Journal of Open Source Software (JOSS). 2023, 8(81); http://hdl.handle.net/10852/101043; 2126463; info:ofi/fmt:kev:mtx:ctx&ctx_ver=Z39.88-2004&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.jtitle=Journal of Open Source Software (JOSS)&rft.volume=8&rft.spage=&rft.date=2023; Journal of Open Source Software (JOSS); 81; https://doi.org/10.21105/joss.04905 |
DOI: | 10.21105/joss.04905 |
الاتاحة: | http://hdl.handle.net/10852/101043 https://doi.org/10.21105/joss.04905 |
Rights: | Attribution 4.0 International ; https://creativecommons.org/licenses/by/4.0/ |
رقم الانضمام: | edsbas.A88ECE70 |
قاعدة البيانات: | BASE |
DOI: | 10.21105/joss.04905 |
---|