36 #ifndef NEKTAR_SPATIALDOMAINS_GEOMFACTORS_H
37 #define NEKTAR_SPATIALDOMAINS_GEOMFACTORS_H
39 #include <boost/unordered_set.hpp>
49 namespace SpatialDomains
59 const GeomFactors &rhs);
68 typedef boost::unordered_set< GeomFactorsSharedPtr >
74 typedef Array<OneD, Array<OneD, Array<OneD,NekDouble> > >
87 const Array<
OneD, Array<OneD, NekDouble> > &coords);
107 inline const Array<OneD, const NekDouble>
GetJac(
111 inline const Array<TwoD, const NekDouble>
GetGmat(
145 std::map<LibUtilities::PointsKeyVector, Array<OneD, NekDouble> >
148 std::map<LibUtilities::PointsKeyVector, Array<TwoD, NekDouble> >
175 const Array<OneD, const NekDouble> &src,
177 Array<OneD, NekDouble> &tgt)
const;
181 const Array<TwoD, const NekDouble>& src,
182 Array<TwoD, NekDouble>& tgt)
const;
224 Array<OneD, NekDouble> >::const_iterator x;
264 Array<TwoD, NekDouble> >::const_iterator x;
318 const Array<OneD, const NekDouble> jac =
GetJac(ptsKeys);
321 boost::hash_combine(hash, (
int)
m_type);
322 boost::hash_combine(hash,
m_expDim);
326 boost::hash_range(hash, jac.begin(), jac.end());
330 boost::hash_combine(hash, jac[0]);