18 #ifndef __SPECKLEY_SPECKLEY_H__
19 #define __SPECKLEY_SPECKLEY_H__
26 #include <speckley/system_dep.h>
28 #include <escript/EsysMPI.h>
30 #include <boost/shared_ptr.hpp>
46 typedef std::map<std::string,int>
TagMap;
48 #define SPECKLEY_DEGREES_OF_FREEDOM 1
49 #define SPECKLEY_NODES 3
50 #define SPECKLEY_ELEMENTS 4
51 #define SPECKLEY_FACE_ELEMENTS 5
52 #define SPECKLEY_POINTS 6
53 #define SPECKLEY_REDUCED_DEGREES_OF_FREEDOM 2
54 #define SPECKLEY_REDUCED_NODES 14
55 #define SPECKLEY_REDUCED_ELEMENTS 10
56 #define SPECKLEY_REDUCED_FACE_ELEMENTS 11
73 {0.0, 0.27639320225, 0.72360679775, 1.0},
74 {0.0, 0.172673164646, 0.5, 0.827326835354, 1.0},
75 {0.0, 0.117472338035, 0.35738424176, 0.64261575824, 0.882527661965, 1.0},
76 {0.0, 0.0848880518607, 0.265575603265, 0.5, 0.734424396735, 0.915111948139, 1.0},
77 {0.0, 0.0641299257452, 0.204149909283, 0.395350391049, 0.604649608951, 0.795850090717, 0.935870074255, 1.0},
78 {0.0, 0.0501210022943, 0.161406860245, 0.318441268087, 0.5, 0.681558731913, 0.838593139755, 0.949878997706, 1.0},
79 {0.0, 0.0402330459168, 0.130613067447, 0.261037525095, 0.417360521167, 0.582639478833, 0.738962474905, 0.869386932553, 0.959766954083, 1.0},
80 {0.0, 0.032999284796, 0.107758263168, 0.217382336502, 0.352120932207, 0.5, 0.647879067793, 0.782617663498, 0.892241736832, 0.967000715204, 1.0}};
#define SPECKLEY_DEGREES_OF_FREEDOM
Definition: Speckley.h:48
#define SPECKLEY_NODES
Definition: Speckley.h:49
#define SPECKLEY_FACE_ELEMENTS
Definition: Speckley.h:51
#define SPECKLEY_REDUCED_NODES
Definition: Speckley.h:54
#define SPECKLEY_POINTS
Definition: Speckley.h:52
#define SPECKLEY_REDUCED_FACE_ELEMENTS
Definition: Speckley.h:56
#define SPECKLEY_REDUCED_ELEMENTS
Definition: Speckley.h:55
#define SPECKLEY_ELEMENTS
Definition: Speckley.h:50
#define SPECKLEY_REDUCED_DEGREES_OF_FREEDOM
Definition: Speckley.h:53
std::complex< real_t > cplx_t
complex data type
Definition: DataTypes.h:55
double real_t
type of all real-valued scalars in escript
Definition: DataTypes.h:52
index_t dim_t
Definition: DataTypes.h:66
int index_t
type for array/matrix indices used both globally and on each rank
Definition: DataTypes.h:61
Definition: AbstractAssembler.cpp:19
std::map< std::string, int > TagMap
Definition: Speckley.h:46
@ ReducedNodes
Definition: Speckley.h:62
@ Points
Definition: Speckley.h:67
@ Elements
Definition: Speckley.h:63
@ ReducedFaceElements
Definition: Speckley.h:66
@ FaceElements
Definition: Speckley.h:65
@ Nodes
Definition: Speckley.h:61
@ DegreesOfFreedom
Definition: Speckley.h:59
@ ReducedElements
Definition: Speckley.h:64
@ ReducedDegreesOfFreedom
Definition: Speckley.h:60
std::pair< index_t, index_t > IndexPair
Definition: Speckley.h:43
std::vector< real_t > DoubleVector
Definition: Speckley.h:45
std::vector< index_t > IndexVector
Definition: Speckley.h:44
const double point_locations[][11]
Definition: Speckley.h:71