escript  Revision_
Ripley.h
Go to the documentation of this file.
00001 
00002 /*****************************************************************************
00003 *
00004 * Copyright (c) 2003-2014 by University of Queensland
00005 * http://www.uq.edu.au
00006 *
00007 * Primary Business: Queensland, Australia
00008 * Licensed under the Open Software License version 3.0
00009 * http://www.opensource.org/licenses/osl-3.0.php
00010 *
00011 * Development until 2012 by Earth Systems Science Computational Center (ESSCC)
00012 * Development 2012-2013 by School of Earth Sciences
00013 * Development from 2014 by Centre for Geoscience Computing (GeoComp)
00014 *
00015 *****************************************************************************/
00016 
00017 #ifndef __RIPLEY_RIPLEY_H__
00018 #define __RIPLEY_RIPLEY_H__
00019 
00020 /*****************************************************************************
00021  *  Ripley is a FE domain library with regular hexagonal/rectangular
00022  *  elements
00023  ****************************************************************************/
00024 
00025 #include <ripley/system_dep.h>
00026 
00027 #include <esysUtils/Esys_MPI.h>
00028 
00029 #include <boost/shared_ptr.hpp>
00030 #include <list>
00031 #include <map>
00032 #include <string>
00033 #include <vector>
00034 
00035 namespace ripley {
00036 
00037 typedef std::pair<index_t,index_t> IndexPair;
00038 typedef std::vector<index_t> IndexVector;
00039 typedef std::vector<double> DoubleVector;
00040 typedef std::vector<Esys_MPI_rank> RankVector;
00041 typedef std::map<std::string,index_t> TagMap;
00042 
00043 enum {
00044     DegreesOfFreedom=1,
00045     ReducedDegreesOfFreedom=2,
00046     Nodes=3,
00047     ReducedNodes=14,
00048     Elements=4,
00049     ReducedElements=10,
00050     FaceElements=5,
00051     ReducedFaceElements=11,
00052     Points=6
00053 };
00054 
00055 } // namespace ripley
00056 
00057 #endif /* __RIPLEY_RIPLEY_H__ */
00058