Path: blob/devel/ElmerGUI/netgen/libsrc/geom2d/geom2dmesh.hpp
3206 views
#ifndef FILE_GEOM2DMESH1#define FILE_GEOM2DMESH23/**************************************************************************/4/* File: geom2dmesh.hh */5/* Author: Joachim Schoeberl */6/* Date: 22. Jan. 01 */7/**************************************************************************/8910class Refinement2d : public Refinement11{12const SplineGeometry2d & geometry;1314public:15Refinement2d (const SplineGeometry2d & ageometry);16virtual ~Refinement2d ();1718virtual void PointBetween (const Point<3> & p1, const Point<3> & p2, double secpoint,19int surfi,20const PointGeomInfo & gi1,21const PointGeomInfo & gi2,22Point<3> & newp, PointGeomInfo & newgi);2324virtual void PointBetween (const Point<3> & p1, const Point<3> & p2, double secpoint,25int surfi1, int surfi2,26const EdgePointGeomInfo & ap1,27const EdgePointGeomInfo & ap2,28Point<3> & newp, EdgePointGeomInfo & newgi);293031virtual Vec<3> GetTangent (const Point<3> & p, int surfi1, int surfi2,32const EdgePointGeomInfo & ap1) const;3334virtual Vec<3> GetNormal (const Point<3> & p, int surfi1,35const PointGeomInfo & gi) const;3637virtual void ProjectToSurface (Point<3> & p, int surfi, const PointGeomInfo & /* gi */);3839virtual void ProjectToEdge (Point<3> & p, int surfi1, int surfi2,40const EdgePointGeomInfo & egi) const;41};42434445464748#endif495051