Ripley.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 __RIPLEY_RIPLEY_H__
#define __RIPLEY_RIPLEY_H__
/*****************************************************************************
* Ripley is a FE domain library with regular hexagonal/rectangular
* elements
****************************************************************************/
#include <ripley/system_dep.h>
#include <escript/EsysMPI.h>
#include <boost/shared_ptr.hpp>
#include <list>
#include <map>
#include <string>
#include <vector>
namespace ripley {
using escript::DataTypes::dim_t;
using escript::DataTypes::index_t;
using escript::DataTypes::cplx_t;
using escript::DataTypes::real_t;
typedef std::pair<index_t,index_t> IndexPair;
typedef std::vector<index_t> IndexVector;
typedef std::vector<real_t> DoubleVector;
typedef std::vector<int> RankVector;
typedef std::map<std::string,int> TagMap;
enum {
DegreesOfFreedom=1,
ReducedDegreesOfFreedom=2,
Nodes=3,
ReducedNodes=14,
Elements=4,
ReducedElements=10,
FaceElements=5,
ReducedFaceElements=11,
Points=6
};
} // namespace ripley
#endif /* __RIPLEY_RIPLEY_H__ */
ripley::ReducedNodes
Definition: Ripley.h:52
ripley::FaceElements
Definition: Ripley.h:55
ripley::Elements
Definition: Ripley.h:53
ripley::RankVector
std::vector< int > RankVector
Definition: Ripley.h:45
ripley::Nodes
Definition: Ripley.h:51
ripley::ReducedFaceElements
Definition: Ripley.h:56
ripley::TagMap
std::map< std::string, int > TagMap
Definition: Ripley.h:46
ripley::IndexPair
std::pair< index_t, index_t > IndexPair
Definition: Ripley.h:42
escript::DataTypes::index_t
int index_t
type for array/matrix indices used both globally and on each rank
Definition: DataTypes.h:59
ripley::IndexVector
std::vector< index_t > IndexVector
Definition: Ripley.h:43
ripley::ReducedDegreesOfFreedom
Definition: Ripley.h:50
ripley::Points
Definition: Ripley.h:57
ripley::ReducedElements
Definition: Ripley.h:54
escript::DataTypes::cplx_t
std::complex< real_t > cplx_t
complex data type
Definition: DataTypes.h:53
ripley
Definition: ripley/src/AbstractAssembler.h:25
ripley::DoubleVector
std::vector< real_t > DoubleVector
Definition: Ripley.h:44
ripley::DegreesOfFreedom
Definition: Ripley.h:49
escript::DataTypes::real_t
double real_t
type of all real-valued scalars in escript
Definition: DataTypes.h:50
escript::DataTypes::dim_t
index_t dim_t
Definition: DataTypes.h:64