escript Revision_
VisItData.h
Go to the documentation of this file.
1
2/*****************************************************************************
3*
4* Copyright (c) 2003-2020 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-2017 by Centre for Geoscience Computing (GeoComp)
14* Development from 2019 by School of Earth and Environmental Sciences
15**
16*****************************************************************************/
17
18#ifndef __WEIPA_VISITDATA_H__
19#define __WEIPA_VISITDATA_H__
20
21#include <escript/AbstractDomain.h>
22#include <escript/Data.h>
23#include <weipa/EscriptDataset.h>
24
25#include <VisItInterfaceTypes_V2.h>
26
27namespace weipa {
28
29class VisItData {
30
31public:
32 VisItData() : runFlag(false) {}
33
35 void setCommandNames(std::vector<std::string> names) { cmdNames=names; }
36 void setSimulationStatus(bool running) { runFlag=running; }
37
38 visit_handle getDomainList();
39 visit_handle getMesh(const char* name);
40 visit_handle getSimMetaData();
41 visit_handle getVariable(const char* name);
42
43private:
44 void addExpressionMetadata(visit_handle smd, const std::string& name,
45 const std::string& def, int type);
46 void addMeshMetadata(visit_handle smd, const std::string& name,
47 int dim, int numDoms);
48 void addVariableMetadata(visit_handle smd, const std::string& name,
49 const std::string& meshName, int centering,
50 int rank);
51
52 bool runFlag;
54 std::vector<std::string> cmdNames;
55 std::map<std::string, DataVar_ptr> variables;
56};
57
58typedef boost::shared_ptr<VisItData> VisItData_ptr;
59
60
61} // namespace weipa
62
63#endif // __WEIPA_VISITDATA_H__
64
Definition: VisItData.h:29
void addExpressionMetadata(visit_handle smd, const std::string &name, const std::string &def, int type)
Definition: VisItData.cpp:244
void setSimulationStatus(bool running)
Definition: VisItData.h:36
visit_handle getDomainList()
Definition: VisItData.cpp:126
std::map< std::string, DataVar_ptr > variables
Definition: VisItData.h:55
void publishData(EscriptDataset_ptr ds)
Definition: VisItData.h:34
void addMeshMetadata(visit_handle smd, const std::string &name, int dim, int numDoms)
Definition: VisItData.cpp:259
visit_handle getMesh(const char *name)
Definition: VisItData.cpp:150
visit_handle getSimMetaData()
Definition: VisItData.cpp:44
VisItData()
Definition: VisItData.h:32
std::vector< std::string > cmdNames
Definition: VisItData.h:54
void setCommandNames(std::vector< std::string > names)
Definition: VisItData.h:35
visit_handle getVariable(const char *name)
Definition: VisItData.cpp:224
bool runFlag
Definition: VisItData.h:52
void addVariableMetadata(visit_handle smd, const std::string &name, const std::string &meshName, int centering, int rank)
Definition: VisItData.cpp:277
EscriptDataset_ptr dataset
Definition: VisItData.h:53
Definition: DataVar.cpp:51
boost::shared_ptr< EscriptDataset > EscriptDataset_ptr
Definition: weipa.h:68
boost::shared_ptr< VisItData > VisItData_ptr
Definition: VisItData.h:58