Arcane  4.1.13.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 "TypesPoisson.h"
6#include "Poisson_axl.h"
7
8using namespace Arcane;
9
10/**
11 * Représente un module qui calcule une diffusion numérique de la chaleur
12 * suivant l'équation de Poisson dans un parallélépipéde.
13 */
14class PoissonModule : public ArcanePoissonObject
15{
16public:
17 /** Constructeur de la classe */
18 PoissonModule(const ModuleBuildInfo & mbi) : ArcanePoissonObject(mbi) { }
19
20 /** Destructeur de la classe */
22
23public:
24 /**
25 * Initialise les températures dans le maillage en fonction de la
26 * température fournie dans le jeu de données.
27 * Cette méthode est un point d'entrée du module enregistré sous le nom
28 * \c InitTemperatures.
29 */
30 virtual void initTemperatures();
31
32 /**
33 * Diffuse des températures dans le maillage.
34 * Cette méthode est un point d'entrée du module enregistré sous le nom
35 * \c PropagateTemperatures.
36 */
37 virtual void propagateTemperatures();
38
39 /** Retourne le numéro de version du module */
40 virtual VersionInfo versionInfo() const { return VersionInfo(1, 0, 0); }
41
42private:
43
44 /** Prend en compte des conditions aux limites. */
45 void applyBoundaryConditions();
46};
47
48#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 --