8#ifndef ARCANE_CASEOPTION_AXLSTAR_ARCANELOADBALANCE_H
9#define ARCANE_CASEOPTION_AXLSTAR_ARCANELOADBALANCE_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/CaseOptionService.h"
31class CaseOptionsArcaneLoadBalance
58 "compact", _element(),
64 "max-imbalance", _element(),
70 "statistics", _element(),
76 "min-cpu-time", _element(),
82 "partitioner", _element(),
91partitioner.addAlternativeNodeName(
94active.addAlternativeNodeName(
97period.addAlternativeNodeName(
100compact.addAlternativeNodeName(
103maxImbalance.addAlternativeNodeName(
106statistics.addAlternativeNodeName(
109minCpuTime.addAlternativeNodeName(
112addAlternativeNodeName(
120 bool getActive() {
return active(); }
126 bool getCompact() {
return compact(); }
129 Arcane::Real getMaxImbalance() {
return maxImbalance(); }
132 bool getStatistics() {
return statistics(); }
149 return m_case_options.get();
154 return m_case_options->configList();
159 m_case_options->setCaseModule(m);
164 m_case_options->setCaseServiceInfo(si);
170 m_case_options->addAlternativeNodeName(lang,name);
187 Arcane::CaseOptionBool active;
188 Arcane::CaseOptionInteger period;
189 Arcane::CaseOptionBool compact;
190 Arcane::CaseOptionReal maxImbalance;
191 Arcane::CaseOptionBool statistics;
192 Arcane::CaseOptionReal minCpuTime;
215#ifndef ARCANE_MODULE_AXLSTAR_ARCANELOADBALANCE_H
216#define ARCANE_MODULE_AXLSTAR_ARCANELOADBALANCE_H
221#include "arcane/VariableTypes.h"
222#include "arcane/EntryPoint.h"
223#include "arcane/ISubDomain.h"
224#include "arcane/ModuleBuildInfo.h"
225#include "arcane/ModuleFactory.h"
226#include "arcane/ServiceRegisterer.h"
227#include "arcane/BasicModule.h"
228#include "arcane/ServiceInfo.h"
248class CaseOptionsArcaneLoadBalance;
254class ArcaneArcaneLoadBalanceObject
261 si->setCaseOptionsFileName(
"ArcaneLoadBalance_arcane_std");
262 si->setAxlVersion(0.0);
281 &ArcaneArcaneLoadBalanceObject::loadBalanceInit,
286 virtual ~ArcaneArcaneLoadBalanceObject()
295 virtual void loadBalanceInit() = 0;
312 const char* str_content =
"";
315 int file_version = 1;
324#define ARCANE_REGISTER_MODULE_ARCANELOADBALANCE(class_name) \
325 ARCANE_REGISTER_AXL_MODULE(class_name,Arcane::ModuleProperty("ArcaneLoadBalance",false))
CaseOptionsArcaneLoadBalance * m_options
Options du jeu de données du module.
static Arcane::FileContent getAxlContent()
Variables du module.
CaseOptionsArcaneLoadBalance * options() const
Options du jeu de données du module.
virtual void checkLoadBalance()=0
points d'entrée
Information for building a dataset option.
Base class for a data set options list.
Description and content of a file.
Interface of a dataset function.
Interface for a data set options list.
Interface for a list of data set options.
static const char *const WComputeLoop
called during the calculation loop
@ PAutoLoadEnd
Automatically loaded at the end. This means that a module possessing an entry point with this propert...
static const char *const WInit
called during initialization
Interface of a mesh partitioner.
Interface for service or module information.
Interface managing a standard function.
Interface of the subdomain manager.
virtual ICaseMng * caseMng()=0
Returns the dataset manager.
Information about a service.
Information for building a module.
ISubDomain * subDomain() const
Access to the associated subdomain.
Encapsulation of a pointer with a reference counter.
View of an array of elements of type T.
Unicode character string.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
Int32 Integer
Type representing an integer.
double Real
Type representing a real number.
unsigned char Byte
Type of a byte.
void addEntryPoint(ModuleType *module, const char *name, void(ModuleType::*func)(), const String &where=IEntryPoint::WComputeLoop, int property=IEntryPoint::PNone)
Template routine allowing an entry point to be referenced in a module.