geompack_scaffold_mesh.h
Go to the documentation of this file.
1 //LIC// ====================================================================
2 //LIC// This file forms part of oomph-lib, the object-oriented,
3 //LIC// multi-physics finite-element library, available
4 //LIC// at http://www.oomph-lib.org.
5 //LIC//
6 //LIC// Version 1.0; svn revision $LastChangedRevision: 1097 $
7 //LIC//
8 //LIC// $LastChangedDate: 2015-12-17 11:53:17 +0000 (Thu, 17 Dec 2015) $
9 //LIC//
10 //LIC// Copyright (C) 2006-2016 Matthias Heil and Andrew Hazel
11 //LIC//
12 //LIC// This library is free software; you can redistribute it and/or
13 //LIC// modify it under the terms of the GNU Lesser General Public
14 //LIC// License as published by the Free Software Foundation; either
15 //LIC// version 2.1 of the License, or (at your option) any later version.
16 //LIC//
17 //LIC// This library is distributed in the hope that it will be useful,
18 //LIC// but WITHOUT ANY WARRANTY; without even the implied warranty of
19 //LIC// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20 //LIC// Lesser General Public License for more details.
21 //LIC//
22 //LIC// You should have received a copy of the GNU Lesser General Public
23 //LIC// License along with this library; if not, write to the Free Software
24 //LIC// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
25 //LIC// 02110-1301 USA.
26 //LIC//
27 //LIC// The authors may be contacted at oomph-lib@maths.man.ac.uk.
28 //LIC//
29 //LIC//====================================================================
30 #ifndef OOMPH_GEOMPACK_SCAFFOLD_MESH_HEADER
31 #define OOMPH_GEOMPACK_SCAFFOLD_MESH_HEADER
32 
33 #include "mesh.h"
34 #include "Qelements.h"
35 
36 namespace oomph
37 {
38 
39 //=====================================================================
40 /// \short Mesh that is based on input files generated by the
41 /// quadrilateral mesh generator Geompack.
42 //=====================================================================
43 class GeompackQuadScaffoldMesh : public virtual Mesh
44 {
45 
46 public:
47 
48  ///Empty constructor
50 
51  /// \short Constructor: Pass the filename of the mesh files
52  GeompackQuadScaffoldMesh(const std::string& mesh_file_name,
53  const std::string& curve_file_name);
54 
55  /// Broken copy constructor
57  {
58  BrokenCopy::broken_copy("GeompackQuadScaffoldMesh");
59  }
60 
61 
62  /// Broken assignment operator
64  {
65  BrokenCopy::broken_assign("GeompackQuadScaffoldMesh");
66  }
67 
68  /// Empty destructor
70 
71 
72 }; // end class
73 
74 }
75 
76 #endif
void operator=(const GeompackQuadScaffoldMesh &)
Broken assignment operator.
void broken_copy(const std::string &class_name)
Issue error message and terminate execution.
GeompackQuadScaffoldMesh(const GeompackQuadScaffoldMesh &)
Broken copy constructor.
GeompackQuadScaffoldMesh()
Empty constructor.
Mesh that is based on input files generated by the quadrilateral mesh generator Geompack.
~GeompackQuadScaffoldMesh()
Empty destructor.
void broken_assign(const std::string &class_name)
Issue error message and terminate execution.
std::string string(const unsigned &i)
Return the i-th string or "" if the relevant string hasn't been defined.
A general mesh class.
Definition: mesh.h:74