escript
Revision_
|
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