37class CaseOptionsArcanePostProcessing
46 class CaseOptionOutput
55 "variable", _element(),
72group.addAlternativeNodeName(
80 const CaseOptionOutput& operator()()
const {
return *
this; }
106 class CaseOptionExperimentalPythonPlugin
115 "function-name", _element(),
121 "external-plugin", _element(),
122 "BasicDotNetPythonExternalPlugin",
132 const CaseOptionExperimentalPythonPlugin& operator()()
const {
return *
this; }
154 Arcane::CaseOptionString functionName;
164 : m_case_options(new
Arcane::CaseOptions(cm,
"arcane-post-processing"))
165 , outputFrequency(
Arcane::CaseOptionBuildInfo(_configList(),
166 "output-frequency", _element(),
171 , outputPeriod(
Arcane::CaseOptionBuildInfo(_configList(),
172 "output-period", _element(),
177 , outputHistoryPeriod(
Arcane::CaseOptionBuildInfo(_configList(),
178 "output-history-period", _element(),
183 , outputHistoryShrink(
Arcane::CaseOptionBuildInfo(_configList(),
184 "output-history-shrink", _element(),
189 , saveInit(
Arcane::CaseOptionBuildInfo(_configList(),
190 "save-init", _element(),
195 , saveFinalTime(
Arcane::CaseOptionBuildInfo(_configList(),
196 "save-final-time", _element(),
201 , endExecutionOutput(
Arcane::CaseOptionBuildInfo(_configList(),
202 "end-execution-output", _element(),
207 , format(
Arcane::CaseOptionBuildInfo(_configList(),
208 "format", _element(),
209 "Ensight7PostProcessor",
215 , output(_configList(),
216 "output", _element())
217 , experimentalPythonPlugin(_configList(),
218 "experimental-python-plugin", _element(),
222format.addAlternativeNodeName(
225outputFrequency.addAlternativeNodeName(
228outputPeriod.addAlternativeNodeName(
231outputHistoryPeriod.addAlternativeNodeName(
234outputHistoryShrink.addAlternativeNodeName(
237saveInit.addAlternativeNodeName(
240saveFinalTime.addAlternativeNodeName(
243endExecutionOutput.addAlternativeNodeName(
246output.addAlternativeNodeName(
249addAlternativeNodeName(
257 Arcane::Real getOutputFrequency() {
return outputFrequency(); }
258 Arcane::ICaseFunction* getOutputFrequencyFunction() {
return outputFrequency.function(); }
259 Arcane::IStandardFunction* getOutputFrequencyStandardFunction() {
return outputFrequency.standardFunction(); }
261 Arcane::ICaseFunction* getOutputPeriodFunction() {
return outputPeriod.function(); }
262 Arcane::IStandardFunction* getOutputPeriodStandardFunction() {
return outputPeriod.standardFunction(); }
263 Arcane::Integer getOutputHistoryPeriod() {
return outputHistoryPeriod(); }
264 Arcane::ICaseFunction* getOutputHistoryPeriodFunction() {
return outputHistoryPeriod.function(); }
265 Arcane::IStandardFunction* getOutputHistoryPeriodStandardFunction() {
return outputHistoryPeriod.standardFunction(); }
266 bool getOutputHistoryShrink() {
return outputHistoryShrink(); }
267 Arcane::ICaseFunction* getOutputHistoryShrinkFunction() {
return outputHistoryShrink.function(); }
268 Arcane::IStandardFunction* getOutputHistoryShrinkStandardFunction() {
return outputHistoryShrink.standardFunction(); }
269 bool getSaveInit() {
return saveInit(); }
270 Arcane::ICaseFunction* getSaveInitFunction() {
return saveInit.function(); }
271 Arcane::IStandardFunction* getSaveInitStandardFunction() {
return saveInit.standardFunction(); }
272 bool getSaveFinalTime() {
return saveFinalTime(); }
273 Arcane::ICaseFunction* getSaveFinalTimeFunction() {
return saveFinalTime.function(); }
274 Arcane::IStandardFunction* getSaveFinalTimeStandardFunction() {
return saveFinalTime.standardFunction(); }
275 bool getEndExecutionOutput() {
return endExecutionOutput(); }
276 Arcane::ICaseFunction* getEndExecutionOutputFunction() {
return endExecutionOutput.function(); }
277 Arcane::IStandardFunction* getEndExecutionOutputStandardFunction() {
return endExecutionOutput.standardFunction(); }
281 Arcane::IPostProcessorWriter* getFormat() {
return format(); }
283 bool hasExperimentalPythonPlugin()
const
284 {
return experimentalPythonPlugin.isPresent(); }
289 Arcane::ICaseOptions* caseOptions()
const
291 return m_case_options.get();
294 Arcane::ICaseOptionList* configList()
const
296 return m_case_options->configList();
299 void setCaseModule(Arcane::IModule* m)
301 m_case_options->setCaseModule(m);
304 void setCaseServiceInfo(Arcane::IServiceInfo* si)
306 m_case_options->setCaseServiceInfo(si);
309 void addAlternativeNodeName(
const Arcane::String& lang,
310 const Arcane::String& name)
312 m_case_options->addAlternativeNodeName(lang,name);
317 Arcane::ICaseOptionList* _configList()
const {
return configList(); }
318 Arcane::XmlNode _element()
const {
return Arcane::XmlNode(); }
322 static Arcane::ICaseOptions* _createCaseOption(Arcane::ICaseMng* cm,Arcane::ICaseOptions* co);
324 Arcane::ReferenceCounter<Arcane::ICaseOptions> m_case_options;
329 Arcane::CaseOptionReal outputFrequency;
330 Arcane::CaseOptionInteger outputPeriod;
331 Arcane::CaseOptionInteger outputHistoryPeriod;
332 Arcane::CaseOptionBool outputHistoryShrink;
333 Arcane::CaseOptionBool saveInit;
334 Arcane::CaseOptionBool saveFinalTime;
335 Arcane::CaseOptionBool endExecutionOutput;
336 Arcane::CaseOptionServiceT< Arcane::IPostProcessorWriter > format;
388class ArcaneArcanePostProcessingObject
395 si->setCaseOptionsFileName(
"ArcanePostProcessing_arcane_std");
396 si->setAxlVersion(1.0);
398 si->setAxlContent(getAxlContent());
415 addEntryPoint(
this,
"PostProcessingExportData",
419 addEntryPoint(
this,
"PostProcessingExportDataStart",
420 &ArcaneArcanePostProcessingObject::exportDataStart,
423 addEntryPoint(
this,
"PostProcessingStartInit",
424 &ArcaneArcanePostProcessingObject::postProcessingStartInit,
427 addEntryPoint(
this,
"PostProcessingInit",
428 &ArcaneArcanePostProcessingObject::postProcessingInit,
431 addEntryPoint(
this,
"PostProcessingExit",
432 &ArcaneArcanePostProcessingObject::postProcessingExit,
433 Arcane::IEntryPoint::WExit,
437 virtual ~ArcaneArcanePostProcessingObject()
446 virtual void exportDataStart() = 0;
447 virtual void postProcessingStartInit() = 0;
448 virtual void postProcessingInit() = 0;
449 virtual void postProcessingExit() = 0;
471 const char* str_content =
"";
474 int file_version = 1;
CaseOptionsArcanePostProcessing * options() const
Options du jeu de données du module.
CaseOptionsArcanePostProcessing * m_options
Options du jeu de données du module.
Description et contenu d'un fichier.
static const char *const WComputeLoop
appelé pendant la boucle de calcul
static const char *const WStartInit
appelé pendant l'initialisation d'un nouveau cas
@ PAutoLoadEnd
Chargé automatiquement à la fin. Cela signifie qu'un module possédant un point d'entrée avec cette pr...
@ PAutoLoadBegin
Chargé automatiquement au début. Cela signifie qu'un module possédant un point d'entrée avec cette pr...
static const char *const WInit
appelé pendant l'initialisation
Interface du gestionnaire d'un sous-domaine.
virtual ICaseMng * caseMng()=0
Retourne le gestionnaire du jeu de données.