Nalu
Nalu: a generalized unstructured massively parallel low Mach flow code designed to support a variety of energy applications of interest (most notably Wind ECP) built on the Sierra Toolkit and Trilinos solver Tpetra/Epetra stack. The open source BSD, clause 3 license model has been chosen for the code base. See LICENSE for more information. http://NaluCFD.org
OutputInfo.h
Go to the documentation of this file.
1 /*------------------------------------------------------------------------*/
2 /* Copyright 2014 Sandia Corporation. */
3 /* This software is released under the license detailed */
4 /* in the file, LICENSE, which is located in the top-level Nalu */
5 /* directory structure */
6 /*------------------------------------------------------------------------*/
7 
8 
9 #ifndef OutputInfo_h
10 #define OutputInfo_h
11 
12 #include <NaluParsing.h>
13 
14 #include <string>
15 #include <set>
16 
17 namespace Ioss{
18  class PropertyManager;
19 }
20 
21 namespace sierra{
22 namespace nalu{
23 
25 {
26 public:
27 
28  OutputInfo();
29  ~OutputInfo();
30 
31  void load(const YAML::Node & node);
32 
33  // helper methods for compression options
34  int get_output_compression();
35  bool get_output_shuffle();
36 
37  int get_restart_compression();
38  bool get_restart_shuffle();
39 
40  std::string outputDBName_;
41 
42  // catalyst options
43  std::string catalystFileName_;
44  std::string catalystParseJson_;
45  std::string paraviewScriptName_;
46 
55  double restartTime_;
56  std::string restartDBName_;
65 
66  std::pair<bool, double> userWallTimeResults_;
67  std::pair<bool, double> userWallTimeRestart_;
68 
69  // manage the properties for io
70  Ioss::PropertyManager *outputPropertyManager_;
71  Ioss::PropertyManager *restartPropertyManager_;
72 
73  std::set<std::string> outputFieldNameSet_;
74  std::set<std::string> restartFieldNameSet_;
75 
76 };
77 
78 } // namespace nalu
79 } // namespace Sierra
80 
81 #endif
int outputFreq_
Definition: OutputInfo.h:47
bool restartCompressionShuffle_
Definition: OutputInfo.h:64
Definition: ABLForcingAlgorithm.C:26
int restartStart_
Definition: OutputInfo.h:58
std::pair< bool, double > userWallTimeRestart_
Definition: OutputInfo.h:67
std::string restartDBName_
Definition: OutputInfo.h:56
bool activateRestart_
Definition: OutputInfo.h:53
int restartFreq_
Definition: OutputInfo.h:57
std::string catalystFileName_
Definition: OutputInfo.h:43
bool outputNodeSet_
Definition: OutputInfo.h:49
std::string outputDBName_
Definition: OutputInfo.h:40
bool meshAdapted_
Definition: OutputInfo.h:54
Definition: OutputInfo.h:24
std::pair< bool, double > userWallTimeResults_
Definition: OutputInfo.h:66
std::set< std::string > outputFieldNameSet_
Definition: OutputInfo.h:73
bool outputCompressionShuffle_
Definition: OutputInfo.h:62
std::set< std::string > restartFieldNameSet_
Definition: OutputInfo.h:74
int outputStart_
Definition: OutputInfo.h:48
Ioss::PropertyManager * outputPropertyManager_
Definition: OutputInfo.h:70
bool hasOutputBlock_
Definition: OutputInfo.h:51
double restartTime_
Definition: OutputInfo.h:55
int outputCompressionLevel_
Definition: OutputInfo.h:61
Ioss::PropertyManager * restartPropertyManager_
Definition: OutputInfo.h:71
Tpetra::Map< LocalOrdinal, GlobalOrdinal >::node_type Node
Definition: LinearSolver.h:32
Definition: PromotedElementIO.h:24
std::string paraviewScriptName_
Definition: OutputInfo.h:45
bool hasRestartBlock_
Definition: OutputInfo.h:52
int restartMaxDataBaseStepSize_
Definition: OutputInfo.h:59
bool restartNodeSet_
Definition: OutputInfo.h:60
int serializedIOGroupSize_
Definition: OutputInfo.h:50
int restartCompressionLevel_
Definition: OutputInfo.h:63
std::string catalystParseJson_
Definition: OutputInfo.h:44