8#ifndef ARCANE_CASEOPTION_AXLSTAR_ARCANETEST_ALEPHINDEXTEST_H 
    9#define ARCANE_CASEOPTION_AXLSTAR_ARCANETEST_ALEPHINDEXTEST_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" 
   41class CaseOptionsAlephIndexTest
 
   50  class CaseOptionBoundaryConditionValue
 
   55    typedef CaseOptionBoundaryConditionValue ThatClass;
 
   66         "surface", _element(),
 
   92    const ThatClass* operator->()
 const { 
return this; }
 
   96  Arcane::CaseOptionReal    value;
 
 
  101  class CaseOptionBoundaryCondition
 
  120    BaseClass operator()() { 
return (*
this); }
 
  128        v = 
new value_type*[s];
 
  132        v[i] = 
new value_type(
this,configList(),elist[i]);
 
  138    ~CaseOptionBoundaryCondition()
 
  142      value_type** v = 
_ptr();
 
 
  170         "iterations", _element(),
 
  176         "aleph-number-of-solvers", _element(),
 
  182         "deltaT", _element(),
 
  188         "init-temperature", _element(),
 
  193      , boundaryCondition(_configList(),
 
  194         "boundary-condition", _element())
 
  204   Arcane::IStandardFunction* getIterationsStandardFunction() { 
return iterations.standardFunction(); }
 
  205    Arcane::Integer getAlephNumberOfSolvers() { 
return alephNumberOfSolvers(); }
 
  206   Arcane::ICaseFunction* getAlephNumberOfSolversFunction() { 
return alephNumberOfSolvers.function(); }
 
  207   Arcane::IStandardFunction* getAlephNumberOfSolversStandardFunction() { 
return alephNumberOfSolvers.standardFunction(); }
 
  209   Arcane::ICaseFunction* getDeltaTFunction() { 
return deltaT.function(); }
 
  210   Arcane::IStandardFunction* getDeltaTStandardFunction() { 
return deltaT.standardFunction(); }
 
  211    Arcane::Real getInitTemperature() { 
return initTemperature(); }
 
  212   Arcane::ICaseFunction* getInitTemperatureFunction() { 
return initTemperature.function(); }
 
  213   Arcane::IStandardFunction* getInitTemperatureStandardFunction() { 
return initTemperature.standardFunction(); }
 
  222  Arcane::ICaseOptions* caseOptions()
 const  
  224    return m_case_options.get();
 
  227  Arcane::ICaseOptionList* configList()
 const  
  229    return m_case_options->configList(); 
 
  232  void setCaseModule(Arcane::IModule* m) 
 
  234    m_case_options->setCaseModule(m); 
 
  237  void setCaseServiceInfo(Arcane::IServiceInfo* si) 
 
  239    m_case_options->setCaseServiceInfo(si); 
 
  242  void addAlternativeNodeName(
const Arcane::String& lang,
 
  243                              const Arcane::String& name)
 
  245    m_case_options->addAlternativeNodeName(lang,name); 
 
  250  Arcane::ICaseOptionList* _configList()
 const { 
return configList(); }
 
  251  Arcane::XmlNode _element()
 const { 
return Arcane::XmlNode(); }
 
  255  static Arcane::ICaseOptions* _createCaseOption(Arcane::ICaseMng* cm,Arcane::ICaseOptions* co);
 
  257  Arcane::ReferenceCounter<Arcane::ICaseOptions> m_case_options;
 
  262  Arcane::CaseOptionInteger    iterations;
 
  263  Arcane::CaseOptionInteger    alephNumberOfSolvers;
 
  264  Arcane::CaseOptionReal    deltaT;
 
  265  Arcane::CaseOptionReal    initTemperature;
 
 
  288#ifndef ARCANE_MODULE_AXLSTAR_ARCANETEST_ALEPHINDEXTEST_H 
  289#define ARCANE_MODULE_AXLSTAR_ARCANETEST_ALEPHINDEXTEST_H 
  294#include "arcane/VariableTypes.h" 
  295#include "arcane/EntryPoint.h" 
  296#include "arcane/ISubDomain.h" 
  297#include "arcane/ModuleBuildInfo.h" 
  298#include "arcane/ModuleFactory.h" 
  299#include "arcane/ServiceRegisterer.h" 
  300#include "arcane/BasicModule.h" 
  301#include "arcane/ServiceInfo.h" 
  315namespace ArcaneTest {
 
  326class ArcaneAlephIndexTestObject
 
  333    si->setCaseOptionsFileName(
"AlephIndexTest_arcane_aleph_tests");
 
  334    si->setAxlVersion(1.0);
 
  336    si->setAxlContent(getAxlContent());
 
  355                  &ArcaneAlephIndexTestObject::compute,
 
  360  virtual ~ArcaneAlephIndexTestObject()
 
  369  virtual void compute() = 0; 
 
  389   const char* str_content = 
"";
 
  392   int file_version = 1;
 
 
  401#define ARCANE_REGISTER_MODULE_ALEPHINDEXTEST(class_name) \ 
  402  ARCANE_REGISTER_AXL_MODULE(class_name,Arcane::ModuleProperty("AlephIndexTest",false)) 
CaseOptionsAlephIndexTest * options() const
Options du jeu de données du module.
Arcane::VariableCellReal m_cell_temperature
Variables du module.
CaseOptionsAlephIndexTest * m_options
Options du jeu de données du module.
virtual void init()=0
points d'entrée
Vue modifiable d'un tableau d'un type T.
constexpr pointer _ptr() noexcept
void _setArray(pointer v, Integer s) noexcept
constexpr reference operator[](Integer i)
constexpr Integer size() const noexcept
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).
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.
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 gérant une fonction standard.
Interface du gestionnaire d'un sous-domaine.
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.
Informations pour construire un module.
ISubDomain * subDomain() const
Accès au sous-domaine associé
Vue d'un tableau d'éléments de type T.
Chaîne de caractères unicode.
Paramètres nécessaires à la construction d'une variable.
Liste de noeuds d'un arbre DOM.
ItemGroupT< Face > FaceGroup
Groupe de faces.
MeshVariableScalarRefT< Face, Real > VariableFaceReal
Grandeur aux faces de type réel.
MeshVariableScalarRefT< Cell, Real > VariableCellReal
Grandeur au centre des mailles de type réel.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 Integer
Type représentant un entier.
double Real
Type représentant un réel.
unsigned char Byte
Type d'un octet.
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.