I'm stuck! How to efficiently debug computational solid mechanics models so you can enjoy the beauty of simulations
From MaRDI portal
Publication:2102666
General theory of mathematical modeling (00A71) General theory of simulation (00A72) Mathematical modeling or simulation for problems pertaining to mechanics of deformable solids (74-10) Generalities, axiomatics, foundations of continuum mechanics of solids (74A99) Numerical and other methods in solid mechanics (74S99) Software, source code, etc. for problems pertaining to mechanics of deformable solids (74-04)
Abstract: A substantial fraction of the time that computational modellers dedicate to developing their models is actually spent trouble-shooting and debugging their code. However, how this process unfolds is seldom spoken about, maybe because it is hard to articulate as it relies mostly on the mental catalogues we have built with the experience of past failures. To help newcomers to the field of material modelling, here we attempt to fill this gap and provide a perspective on how to identify and fix mistakes in computational solid mechanics models. To this aim, we describe the components that make up such a model and then identify possible sources of errors. In practice, finding mistakes is often better done by considering the symptoms of what is going wrong. As a consequence, we provide strategies to narrow down where in the model the problem may be, based on observation and a catalogue of frequent causes of observed errors. In a final section, we also discuss how one-time bug-free models can be kept bug-free in view of the fact that computational models are typically under continual development. We hope that this collection of approaches and suggestions serves as a "road map" to find and fix mistakes in computational models, and more importantly, keep the problems solved so that modellers can enjoy the beauty of material modelling and simulation.
Recommendations
Cites work
- scientific article; zbMATH DE number 5719287 (Why is no real title available?)
- scientific article; zbMATH DE number 5060482 (Why is no real title available?)
- scientific article; zbMATH DE number 2223421 (Why is no real title available?)
- A multi-field incremental variational framework for gradient-extended standard dissipative solids
- Algorithm 755: ADOL-C
- Algorithm 832
- An overview of the Trilinos project
- Efficient Expression Templates for Operator Overloading-Based Automatic Differentiation
- Formulation of thermoelastic dissipative material behavior using GENERIC
- Introduction to the GiNaC framework for symbolic computation within the \(\text{C}^{++}\) programming language
- MFEM: a modular finite element methods library
- Multifrontal parallel distributed symmetric and unsymmetric solvers
- On the physical assumptions underlying the volumetric-isochoric split and the case of anisotropy
- Parallel iterative methods for sparse linear systems
- SUNDIALS
- Solving Nonlinear Equations with Newton's Method
- The \texttt{deal.II} library, version 9.4
Cited in
(1)
Describes a project that uses
Uses Software
This page was built for publication: I'm stuck! How to efficiently debug computational solid mechanics models so you can enjoy the beauty of simulations
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2102666)