8#ifndef ARCANE_CASEOPTION_AXLSTAR_ARCANETEST_ALEPHTESTMODULE_H
9#define ARCANE_CASEOPTION_AXLSTAR_ARCANETEST_ALEPHTESTMODULE_H
14#include "arcane/utils/String.h"
16#include "arcane/CaseOptions.h"
17#include "arcane/CaseOptionsMulti.h"
18#include "arcane/CaseOptionBuildInfo.h"
19#include "arcane/XmlNodeList.h"
20#include "arcane/ItemGroup.h"
21#include "arcane/CaseOptionService.h"
67 "surface", _element(),
81 Arcane::Real getValue() {
return value(); }
93 const ThatClass* operator->()
const {
return this; }
121 BaseClass operator()() {
return (*
this); }
126 Arcane::Integer s = elist.size();
132 for( Arcane::Integer i=0; i<s; ++i ){
133 v[i] =
new value_type(
this,configList(),elist[i]);
141 Arcane::Integer s = count();
144 for( Arcane::Integer i=0; i<s; ++i ){
152 const value_type& operator[](Arcane::Integer i)
const
156 Arcane::Integer count()
const
158 Arcane::Integer size()
const
171 "iterations", _element(),
177 "aleph-delete-kernel", _element(),
183 "aleph-number-of-solvers", _element(),
189 "aleph-underlying-solver", _element(),
195 "aleph-number-of-cores", _element(),
201 "aleph-cell-ordering", _element(),
207 "deltaT", _element(),
213 "init-temperature", _element(),
219 "init-amr", _element(),
225 "trig-refine", _element(),
231 "trig-coarse", _element(),
237 "schema", _element(),
244 , boundaryCondition(_configList(),
245 "boundary-condition", _element())
253 Arcane::Integer getIterations() {
return iterations(); }
256 bool getAlephDeleteKernel() {
return alephDeleteKernel(); }
259 Arcane::Integer getAlephNumberOfSolvers() {
return alephNumberOfSolvers(); }
262 Arcane::Integer getAlephUnderlyingSolver() {
return alephUnderlyingSolver(); }
265 Arcane::Integer getAlephNumberOfCores() {
return alephNumberOfCores(); }
268 bool getAlephCellOrdering() {
return alephCellOrdering(); }
271 Arcane::Real getDeltaT() {
return deltaT(); }
274 Arcane::Real getInitTemperature() {
return initTemperature(); }
277 Arcane::Real getInitAmr() {
return initAmr(); }
280 Arcane::Real getTrigRefine() {
return trigRefine(); }
283 Arcane::Real getTrigCoarse() {
return trigCoarse(); }
297 return m_case_options.get();
302 return m_case_options->configList();
307 m_case_options->setCaseModule(m);
312 m_case_options->setCaseServiceInfo(si);
318 m_case_options->addAlternativeNodeName(lang,name);
347 CaseOptionBoundaryCondition boundaryCondition;
369#ifndef ARCANE_MODULE_AXLSTAR_ARCANETEST_ALEPHTESTMODULE_H
370#define ARCANE_MODULE_AXLSTAR_ARCANETEST_ALEPHTESTMODULE_H
375#include "arcane/VariableTypes.h"
376#include "arcane/EntryPoint.h"
377#include "arcane/ISubDomain.h"
378#include "arcane/ModuleBuildInfo.h"
379#include "arcane/ModuleFactory.h"
380#include "arcane/ServiceRegisterer.h"
381#include "arcane/BasicModule.h"
382#include "arcane/ServiceInfo.h"
396namespace ArcaneTest {
401class CaseOptionsAlephTestModule;
414 si->setCaseOptionsFileName(
"AlephTestModule_arcane_aleph_tests");
415 si->setAxlVersion(1.0);
417 si->setAxlContent(getAxlContent());
438 &ArcaneAlephTestModuleObject::compute,
452 virtual void compute() = 0;
486#define ARCANE_REGISTER_MODULE_ALEPHTESTMODULE(class_name) \
487 ARCANE_REGISTER_AXL_MODULE(class_name,Arcane::ModuleProperty("AlephTestModule",false))
Generation de la classe de base du Module.
CaseOptionsAlephTestModule * options() const
Options du jeu de données du module.
virtual void init()=0
points d'entrée
CaseOptionsAlephTestModule * m_options
Options du jeu de données du module.
Arcane::VariableCellReal m_cell_temperature
Variables du module.
Classe de base d'une option du jeu de donnée.
Informations pour construire une option de jeu de données.
Classe de base d'une valeur d'une option complexe.
Option du jeu de donnée de type étendu.
ICaseFunction * function() const override
Fonction associée à cette option (0 si aucune).
virtual IStandardFunction * standardFunction() const
Fonction standard associée à cette option (0 si aucune).
Classe de base d'un tableau d'options complexes du jeu de données.
Classe de base d'une liste d'options du jeu de données.
Description et contenu d'un fichier.
Interface d'une fonction du jeu de données.
Interface du gestionnaire de cas.
Interface d'une liste d'options du jeu de données.
Interface d'une liste d'options présente plusieurs fois.
Interface d'une liste d'options du jeu de données.
static const char *const WComputeLoop
appelé pendant la boucle de calcul
@ PNone
Pas de propriétés.
static const char *const WInit
appelé pendant l'initialisation
Interface des informations d'un service ou d'un module.
Interface gérant une fonction standard.
virtual ICaseMng * caseMng()=0
Retourne le gestionnaire du jeu de données.
@ PNoNeedSync
Indique que la variable n'est pas nécessairement synchronisée.
@ PNoDump
Indique que la variable ne doit pas être sauvegardée.
Informations d'un service.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Informations pour construire un module.
Paramètres nécessaires à la construction d'une variable.
Liste de noeuds d'un arbre DOM.
Vue modifiable d'un tableau d'un type T.
void _setArray(pointer v, Integer s) noexcept
Modifie le pointeur et la taille du tableau.
constexpr pointer _ptr() noexcept
Retourne un pointeur sur le tableau.
constexpr Integer size() const noexcept
Retourne la taille du tableau.
constexpr reference operator[](Integer i)
i-ème élément du tableau.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
void addEntryPoint(ModuleType *module, const char *name, void(ModuleType::*func)(), const String &where=IEntryPoint::WComputeLoop, int property=IEntryPoint::PNone)
Routine template permettant de référencer un point d'entrée dans un module.