weipa.h
Go to the documentation of this file.
/*****************************************************************************
*
* Copyright (c) 2003-2017 by The University of Queensland
* http://www.uq.edu.au
*
* Primary Business: Queensland, Australia
* Licensed under the Apache License, version 2.0
* http://www.apache.org/licenses/LICENSE-2.0
*
* Development until 2012 by Earth Systems Science Computational Center (ESSCC)
* Development 2012-2013 by School of Earth Sciences
* Development from 2014 by Centre for Geoscience Computing (GeoComp)
*
*****************************************************************************/
#ifndef __WEIPA_H__
#define __WEIPA_H__
#ifndef VISIT_PLUGIN
#include <escript/DataTypes.h>
#endif
#include <string>
#include <vector>
#include <map>
#include <boost/shared_ptr.hpp>
#ifdef ESYS_MPI
#define WEIPA_HAVE_MPI 1
#endif
#if WEIPA_HAVE_MPI
#include <mpi.h>
#endif
#define WEIPA_DLL_API
#ifdef _WIN32
# ifndef WEIPA_STATIC_LIB
# undef WEIPA_DLL_API
# ifdef WEIPA_EXPORTS
# define WEIPA_DLL_API __declspec(dllexport)
# else
# define WEIPA_DLL_API __declspec(dllimport)
# endif
# endif
#endif
namespace weipa {
class DataVar;
class DomainChunk;
class ElementData;
class EscriptDataset;
class NodeData;
typedef std::vector<float> FloatVec;
typedef std::vector<int> IntVec;
typedef std::vector<std::string> StringVec;
typedef std::vector<float*> CoordArray;
typedef std::map<int, size_t> IndexMap;
typedef boost::shared_ptr<DataVar> DataVar_ptr;
typedef boost::shared_ptr<DomainChunk> DomainChunk_ptr;
typedef boost::shared_ptr<ElementData> ElementData_ptr;
typedef boost::shared_ptr<EscriptDataset> EscriptDataset_ptr;
typedef boost::shared_ptr<NodeData> NodeData_ptr;
typedef boost::shared_ptr<const DomainChunk> const_DomainChunk_ptr;
typedef boost::shared_ptr<const EscriptDataset> const_EscriptDataset_ptr;
} // namespace weipa
#endif // __WEIPA_H__
weipa::const_EscriptDataset_ptr
boost::shared_ptr< const EscriptDataset > const_EscriptDataset_ptr
Definition: weipa.h:71
weipa::CoordArray
std::vector< float * > CoordArray
Definition: weipa.h:61
weipa::DomainChunk_ptr
boost::shared_ptr< DomainChunk > DomainChunk_ptr
Definition: weipa.h:65
weipa::StringVec
std::vector< std::string > StringVec
Definition: weipa.h:60
weipa::NodeData
Definition: NodeData.h:26
weipa
Definition: DataVar.cpp:50
weipa::IntVec
std::vector< int > IntVec
Definition: weipa.h:59
weipa::IndexMap
std::map< int, size_t > IndexMap
Definition: weipa.h:62
weipa::DataVar_ptr
boost::shared_ptr< DataVar > DataVar_ptr
Definition: weipa.h:64
weipa::EscriptDataset_ptr
boost::shared_ptr< EscriptDataset > EscriptDataset_ptr
Definition: weipa.h:67
weipa::ElementData_ptr
boost::shared_ptr< ElementData > ElementData_ptr
Definition: weipa.h:66
weipa::const_DomainChunk_ptr
boost::shared_ptr< const DomainChunk > const_DomainChunk_ptr
Definition: weipa.h:70
weipa::FloatVec
std::vector< float > FloatVec
Definition: weipa.h:56
weipa::NodeData_ptr
boost::shared_ptr< NodeData > NodeData_ptr
Definition: weipa.h:68