36 #ifndef NEKTAR_LIB_UTILITIES_CADSYSTEM_CADSURF_H
37 #define NEKTAR_LIB_UTILITIES_CADSYSTEM_CADSURF_H
39 #include <boost/shared_ptr.hpp>
48 namespace LibUtilities {
59 std::vector<std::vector<std::pair<int,int> > > ein);
70 std::vector<std::vector<std::pair<int,int> > >
GetEdges()
Handle(Geom_Surface) m_s
Alternate OpenCascade object for surface. Used by reverse lookup.
Array< OneD, NekDouble > D1(Array< OneD, NekDouble > uv)
Get the set of first derivatives at parametric point u,v.
General purpose memory allocation routines with the ability to allocate from thread specific memory p...
Array< OneD, NekDouble > GetBounds()
Get the limits of the parametric space for the surface.
Array< OneD, NekDouble > locuv(Array< OneD, NekDouble > p)
Performs a reverse look up to find u,v and x,y,z.
Array< OneD, NekDouble > P(Array< OneD, NekDouble > uv)
Get the x,y,z at parametric point u,v.
std::vector< std::vector< std::pair< int, int > > > GetEdges()
Get the IDs of the edges which bound the surface.
Array< OneD, NekDouble > N(Array< OneD, NekDouble > uv)
Get the normal vector at parametric point u,v.
boost::shared_ptr< CADSurf > CADSurfSharedPtr
BRepAdaptor_Surface m_occSurface
OpenCascade object for surface.
CADSurf(int i, TopoDS_Shape in, std::vector< std::vector< std::pair< int, int > > > ein)
Default constructor.
Array< OneD, NekDouble > D2(Array< OneD, NekDouble > uv)
Get the set of second derivatives at parametric point u,v.
std::vector< std::vector< std::pair< int, int > > > m_edges
List of bounding edges in loops with orientation.