Branch data Line data Source code
1 : : /* *****************************************************************
2 : : MESQUITE -- The Mesh Quality Improvement Toolkit
3 : :
4 : : Copyright 2006 Lawrence Livermore National Laboratory. Under
5 : : the terms of Contract B545069 with the University of Wisconsin --
6 : : Madison, Lawrence Livermore National Laboratory retains certain
7 : : rights in this software.
8 : :
9 : : This library is free software; you can redistribute it and/or
10 : : modify it under the terms of the GNU Lesser General Public
11 : : License as published by the Free Software Foundation; either
12 : : version 2.1 of the License, or (at your option) any later version.
13 : :
14 : : This library is distributed in the hope that it will be useful,
15 : : but WITHOUT ANY WARRANTY; without even the implied warranty of
16 : : MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 : : Lesser General Public License for more details.
18 : :
19 : : You should have received a copy of the GNU Lesser General Public License
20 : : (lgpl.txt) along with this library; if not, write to the Free Software
21 : : Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22 : :
23 : : (2006) [email protected]
24 : :
25 : : ***************************************************************** */
26 : :
27 : : #ifndef MSQ_GLOBAL_PATCH_HPP
28 : : #define MSQ_GLOBAL_PATCH_HPP
29 : :
30 : : /** \file GlobalPatch.hpp
31 : : * \brief
32 : : * \author Jason Kraftcheck
33 : : */
34 : :
35 : : #include "PatchSet.hpp"
36 : :
37 : : namespace MBMesquite
38 : : {
39 : :
40 : : /**\brief A PatchSet representing a single global patch */
41 : 454 : class GlobalPatch : public PatchSet
42 : : {
43 : : public:
44 : : ~GlobalPatch();
45 : :
46 : : /**\brief Get a list of handles, one for each patch */
47 : : virtual void get_patch_handles( std::vector< PatchHandle >& patch_handles_out, MsqError& err );
48 : :
49 : : /**\brief Get the mesh entities in a patch
50 : : *
51 : : * Given one of the handles returned by get_patch_handles(),
52 : : * return the mesh entities in the corresponding patch.
53 : : *\param patch_handle one of the handles returned by get_patch_handles()
54 : : *\param elem_handles_out the list of elements in the mesh
55 : : *\param free_vertices_out the list of vertices interior to the patch
56 : : */
57 : : virtual void get_patch( PatchHandle patch_handle, std::vector< Mesh::ElementHandle >& elem_handles_out,
58 : : std::vector< Mesh::VertexHandle >& free_vertices_out, MsqError& err );
59 : : };
60 : :
61 : : } // namespace MBMesquite
62 : :
63 : : #endif
|