Académique Documents
Professionnel Documents
Culture Documents
Frédéric Dubois
dubois@lmgc.univ-montp2.fr
Laboratoire de Mécanique et Génie Civil
Université de Montpellier 2 - CNRS
2007
1 Motivations
2 Principes de programmation
3 Archictecture générale
4 Aujourd’hui
5 Perspectives
6 LMGC90v2
module test
implicit none
private
type T_test
integer :: ID
real(kind=8) :: value
end type
contains
subroutine test_init(obj_test)
implicit none
type(T_test) :: obj_test
....
end subroutine
...
end module test
F. Dubois (CNRS) Architecture de LMGC90 2007 6 / 24
LMGC90::Principes de programmation
héritage
use pere
...
type T_fils
type(T_pere) :: monpere
...
end type
aggrégation, composition
use pere
...
type T_fils
type(T_pere),pointer :: monpere
...
end type
utilisation
use pere
integer :: ID_pere
call xxx(ID_pere)
On aimerait avoir :
Pour se consoler on a :
On peut mettre plusieurs contacteurs par corps. On peut ainsi décrire des
enveloppes non convexes par des primitives convexes.
Fond de Panier
Utilisateur
Application Utilisateur
Passage à la version 2
Pilotage du code :
Sortir la gestion chic du code Ü Core et Chic
Apparition du superviseur python
Les more src de pilotage du code utilisent des set/get sur les variables
Ü on vire les includes
la gestion des more src profonds remplacée par la notion de external
(UMAT)
on peut accéder aux données dans le superviseur python
on peut faire la mise en données depuis le script python, on merge
prelmgc