Speaker
Daniel Arndt
(University Heidelberg)
Description
There are several different ways of describing bilinear forms in `deal.II`. All of these require to describe the assembly loop inside the program. This talk discusses an approach for providing the assembly operator from the outside using a domain-specific language.
In particular, this easily allows changing the backend used in the end. `CFL` also provides the possibility to generate the Newton linearization from a residual operator described in this language.
Primary author
Daniel Arndt
(University Heidelberg)
Co-author
Guido Kanschat
(Heidelberg University)