Skip to content
fomics edited this page Oct 11, 2018 · 2 revisions

Overview

Utopia combines advantages of high-level programming interfaces with the advantages of scripting languages. On the one hand, it allows using high-level abstractions while providing access to the native low-level data-structures. On the other hand, it facilitates expressing complex numerical procedures by means of few lines of code. This is achieved by separating the model from the computation, thus allowing us to keep the implementation details hidden from the code of applications such as non-linear solution algorithms and finite element assembly. We achieve this separation by using cpp meta-programming and particular evaluation strategies which allow mapping an abstract representation of the computation to the actual code computing the result.

Clone this wiki locally