escript  Revision_
VisItData.h
Go to the documentation of this file.
1 
2 /*****************************************************************************
3 *
4 * Copyright (c) 2003-2016 by The University of Queensland
5 * http://www.uq.edu.au
6 *
7 * Primary Business: Queensland, Australia
8 * Licensed under the Apache License, version 2.0
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Development until 2012 by Earth Systems Science Computational Center (ESSCC)
12 * Development 2012-2013 by School of Earth Sciences
13 * Development from 2014 by Centre for Geoscience Computing (GeoComp)
14 *
15 *****************************************************************************/
16 
17 #ifndef __WEIPA_VISITDATA_H__
18 #define __WEIPA_VISITDATA_H__
19 
20 #include <escript/AbstractDomain.h>
21 #include <escript/Data.h>
22 #include <weipa/EscriptDataset.h>
23 
24 #include <VisItInterfaceTypes_V2.h>
25 
26 namespace weipa {
27 
28 class VisItData {
29 
30 public:
31  VisItData() : runFlag(false) {}
32 
34  void setCommandNames(std::vector<std::string> names) { cmdNames=names; }
35  void setSimulationStatus(bool running) { runFlag=running; }
36 
37  visit_handle getDomainList();
38  visit_handle getMesh(const char* name);
39  visit_handle getSimMetaData();
40  visit_handle getVariable(const char* name);
41 
42 private:
43  void addExpressionMetadata(visit_handle smd, const std::string& name,
44  const std::string& def, int type);
45  void addMeshMetadata(visit_handle smd, const std::string& name,
46  int dim, int numDoms);
47  void addVariableMetadata(visit_handle smd, const std::string& name,
48  const std::string& meshName, int centering,
49  int rank);
50 
51  bool runFlag;
53  std::vector<std::string> cmdNames;
54  std::map<std::string, DataVar_ptr> variables;
55 };
56 
57 typedef boost::shared_ptr<VisItData> VisItData_ptr;
58 
59 
60 } // namespace weipa
61 
62 #endif // __WEIPA_VISITDATA_H__
63 
bool runFlag
Definition: VisItData.h:51
visit_handle getDomainList()
Definition: VisItData.cpp:125
visit_handle getMesh(const char *name)
Definition: VisItData.cpp:149
boost::shared_ptr< VisItData > VisItData_ptr
Definition: VisItData.h:57
std::map< std::string, DataVar_ptr > variables
Definition: VisItData.h:54
void addVariableMetadata(visit_handle smd, const std::string &name, const std::string &meshName, int centering, int rank)
Definition: VisItData.cpp:276
void addMeshMetadata(visit_handle smd, const std::string &name, int dim, int numDoms)
Definition: VisItData.cpp:258
Definition: DataVar.cpp:39
void setSimulationStatus(bool running)
Definition: VisItData.h:35
visit_handle getSimMetaData()
Definition: VisItData.cpp:43
void setCommandNames(std::vector< std::string > names)
Definition: VisItData.h:34
Definition: VisItData.h:28
void publishData(EscriptDataset_ptr ds)
Definition: VisItData.h:33
boost::shared_ptr< EscriptDataset > EscriptDataset_ptr
Definition: weipa.h:67
VisItData()
Definition: VisItData.h:31
EscriptDataset_ptr dataset
Definition: VisItData.h:52
std::vector< std::string > cmdNames
Definition: VisItData.h:53
void addExpressionMetadata(visit_handle smd, const std::string &name, const std::string &def, int type)
Definition: VisItData.cpp:243
visit_handle getVariable(const char *name)
Definition: VisItData.cpp:223