Introduction

Note

Knowledge of the C++ and Python programming languages as well as the basic functioning of B2000++, specifically the problem formulation with the MDL input language, are required to understand this material.

This document manual explains the typical work flow from a developer’s point of view, i.e setting up build instructions, building an executable, implementing components, such as elements and material models, and setting up and executing verification test cases.

This document is not a C++ tutorial and it does not explain the theoretical background of the algorithms and methods of B2000++. The following topics are discussed:

  • Implement new components, such as elements, materials. All components are implemented in C++ objects. The programming API reference manual describes these objects, although in a typical reference manner, i.e. assuming a certain level of knowledge. This document tries to bring the information over to the B2000++ developer more in a tutorial way, explaining code and build.

  • Implement solvers (in preparation).

  • Implement verification cases.

Theoretical aspects of solid mechanics or FE technology will only be discussed if necessary to the understanding of this tutorial.