Le deuxième exemple de cette formation permet le développement d'un module qui calcule une diffusion numérique de la chaleur suivant l'équation de Poisson dans un parallélépipéde. Le module doit initialiser toutes les mailles avec une temperature constante. Cette temperature est lue dans le jeu de données qui fournit également des températures limites sur les surfaces XMIN et ZMIN du maillage. La température sur les faces limites est prise en compte en initialisant la température des noeuds se trouvant sur ces faces. Puis, le module calcule la diffusion :
Le calcul doit s'arrêter quand le plus grand écart de températures (entre les temps n et n+1) sur une maille est inférieur à 0,2. Cet écart sera stocké dans une variable locale nommée max_delta_cell_t
.
Poisson.axl
pour déclarer les variables CellTemperature et NodeTemperature représentant respectivement les températures aux mailles et aux noeuds.ArcanePoissonObject::m_cell_temperature
et ArcanePoissonObject::m_node_temperature
dans le fichier Poisson_axl.h
Poisson.arc
et observer les éléments init-temperature
et boundary-condition
.Poisson.axl
(élément options
)PoissonModule.cc
en effectuant les calculs décrits dans l'énoncé de l'exercicemax_delta_cell_t