These cours will present the new technics
(expression templates,meta-programs) in C++ and
their applications. We will also recall the
syntax of the langage and more classical
concepts such templates and
the STL (Standard Template
Library).
In an other part, we will present
several tools for object design
(design patterns,UML) and their applications
to the finite element method for some
equations such that Stokes, Navier-Stokes,
Lamé et Helmoltz. These ideas are illustred
in the didactic softs TnFEM (Template
and Finite Element Method) and OFELI
(Object Finite Element LIbrary).
In the
continuity of the last CEMRACS
edition, we will present an application of
these methods to the automatic
differentiation for optimal shape design and
optimal control. We will also describe several
tools for parallel computing.
|