Le but de ces cours est de présenter de
nouvelles techniques
(expression templates,
meta-programmes) de
programmation en C++ et leurs applications.
Nous rappelerons aussi la syntaxe du langage
et des concepts plus classiques tels que les
patrons et la STL ( Standard Template
Library).
D'autre part, il sera
présenté différents outils pour la
conception orientée objets
(design patterns,UML) qui s'applique notament
à la programmation de la méthode des
éléments finis pour diverses
équations telles que Stokes,
Navier-Stokes, Lamé et Helmotz. Ces
notions sont illustrés dans les logiciels
didactiques TnFEM (Template and
Finite Element Method) et OFELI
(Object Finite Element LIbrary).
Dans la
continuité du CEMRACS 97 nous
présenterons une application de ces
méthodes à la différentiation
automatique en vue de traiter des
problèmes d'optimisation de fome et de
controle optimal. Nous présenterons aussi
divers outils pour le calcul parallèle.
|