Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
PoissonModule.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2#ifndef POISSONMODULE_H
3#define POISSONMODULE_H
4
5#include "Poisson_axl.h"
6
7using namespace Arcane;
8
9/**
10 * Représente un module qui calcule une diffusion numérique de la chaleur
11 * suivant l'équation de Poisson dans un parallélépipéde.
12 */
13class PoissonModule : public ArcanePoissonObject
14{
15public:
16 /** Constructeur de la classe */
17 PoissonModule(const ModuleBuildInfo & mbi) : ArcanePoissonObject(mbi) { }
18
19 /** Destructeur de la classe */
21
22public:
23 /**
24 * Initialise les températures dans le maillage en fonction de la
25 * température fournie dans le jeu de données.
26 * Cette méthode est un point d'entrée du module enregistré sous le nom
27 * \c InitTemperatures.
28 */
29 virtual void initTemperatures();
30
31 /**
32 * Diffuse des températures dans le maillage.
33 * Cette méthode est un point d'entrée du module enregistré sous le nom
34 * \c PropagateTemperatures.
35 */
36 virtual void propagateTemperatures();
37
38 /** Retourne le numéro de version du module */
39 virtual VersionInfo versionInfo() const { return VersionInfo(1, 0, 0); }
40
41private:
42
43 /** Prend en compte des conditions aux limites. */
44 void applyBoundaryConditions();
45};
46
47#endif
Informations pour construire un module.
Informations sur une version.
Definition VersionInfo.h:46
PoissonModule(const ModuleBuildInfo &mbi)
virtual void initTemperatures()
virtual void propagateTemperatures()
virtual VersionInfo versionInfo() const
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-