8#ifndef ARCANE_CASEOPTION_AXLSTAR_ARCANECHECKPOINT_H
9#define ARCANE_CASEOPTION_AXLSTAR_ARCANECHECKPOINT_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"
26class CaseOptionsArcaneCheckpoint
41 "frequency", _element(),
53 "frequency-cpu", _element(),
59 "do-dump-at-end", _element(),
65 "checkpoint-service", _element(),
66 "ArcaneHdf5Checkpoint2",
74frequency.addAlternativeNodeName(
77period.addAlternativeNodeName(
80frequencyCpu.addAlternativeNodeName(
83doDumpAtEnd.addAlternativeNodeName(
86checkpointService.addAlternativeNodeName(
89addAlternativeNodeName(
106 bool getDoDumpAtEnd() {
return doDumpAtEnd(); }
120 return m_case_options.get();
125 return m_case_options->configList();
130 m_case_options->setCaseModule(m);
135 m_case_options->setCaseServiceInfo(si);
141 m_case_options->addAlternativeNodeName(lang,name);
158 Arcane::CaseOptionReal frequency;
159 Arcane::CaseOptionInteger period;
160 Arcane::CaseOptionInteger frequencyCpu;
161 Arcane::CaseOptionBool doDumpAtEnd;
179#ifndef ARCANE_MODULE_AXLSTAR_ARCANECHECKPOINT_H
180#define ARCANE_MODULE_AXLSTAR_ARCANECHECKPOINT_H
185#include "arcane/VariableTypes.h"
186#include "arcane/EntryPoint.h"
187#include "arcane/ISubDomain.h"
188#include "arcane/ModuleBuildInfo.h"
189#include "arcane/ModuleFactory.h"
190#include "arcane/ServiceRegisterer.h"
191#include "arcane/BasicModule.h"
192#include "arcane/ServiceInfo.h"
212class ArcaneArcaneCheckpointObject
219 si->setCaseOptionsFileName(
"ArcaneCheckpoint_arcane_std");
220 si->setAxlVersion(1.0);
222 si->setAxlContent(getAxlContent());
238 addEntryPoint(
this,
"ArcaneCheckpointCheckAndWriteData",
242 addEntryPoint(
this,
"ArcaneCheckpointStartInit",
243 &ArcaneArcaneCheckpointObject::checkpointStartInit,
246 addEntryPoint(
this,
"ArcaneCheckpointInit",
247 &ArcaneArcaneCheckpointObject::checkpointInit,
250 addEntryPoint(
this,
"ArcaneCheckpointExit",
251 &ArcaneArcaneCheckpointObject::checkpointExit,
252 Arcane::IEntryPoint::WExit,
256 virtual ~ArcaneArcaneCheckpointObject()
265 virtual void checkpointStartInit() = 0;
266 virtual void checkpointInit() = 0;
267 virtual void checkpointExit() = 0;
288 const char* str_content =
"";
291 int file_version = 1;
300#define ARCANE_REGISTER_MODULE_ARCANECHECKPOINT(class_name) \
301 ARCANE_REGISTER_AXL_MODULE(class_name,Arcane::ModuleProperty("ArcaneCheckpoint",false))
virtual void checkpointCheckAndWriteData()=0
points d'entrée
CaseOptionsArcaneCheckpoint * options() const
Options du jeu de données du module.
Arcane::VariableScalarInteger m_next_iteration
Variables du module.
CaseOptionsArcaneCheckpoint * m_options
Options du jeu de données du module.
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.
Interface of the checkpoint/recovery write service.
static const char *const WComputeLoop
called during the calculation loop
static const char *const WStartInit
called during new case initialization
@ 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 for service or module information.
Interface managing a standard function.
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.
Parameters necessary for building a variable.
VariableRefArrayT< Real > VariableArrayReal
Array variable of real type.
VariableRefScalarT< Real > VariableScalarReal
Scalar variable of real type.
VariableRefScalarT< Integer > VariableScalarInteger
Scalar variable of integer type.
-- 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.