COOLFluiD  Release kernel
COOLFluiD is a Collaborative Simulation Environment (CSE) focused on complex MultiPhysics simulations.
BoundingBox.hpp
Go to the documentation of this file.
1 // Copyright (C) 2010-2013 von Karman Institute for Fluid Dynamics, Belgium
2 //
3 // This software is distributed under the terms of the
4 // GNU Lesser General Public License version 3 (LGPLv3).
5 // See doc/lgpl.txt and doc/gpl.txt for the license text.
6 
7 #ifndef cf3_mesh_BoundingBox_hpp
8 #define cf3_mesh_BoundingBox_hpp
9 
11 
12 #include "math/BoundingBox.hpp"
13 #include "mesh/LibMesh.hpp"
14 
16 
17 namespace cf3 {
18 namespace mesh {
19 
20  class Region;
21  class Mesh;
22  class Field;
23 
25 
29 {
30 public: // functions
31 
33  static std::string type_name() { return "BoundingBox"; }
34 
36  BoundingBox(const std::string& name);
37 
40  void build(const Region& region);
41 
44  void build(const Mesh& mesh);
45 
48  void build(const Field& coordinates);
49 
51  void update_properties();
52 
53 }; // end BoundingBox
54 
56 
57 } // mesh
58 } // cf3
59 
61 
62 #endif // cf3_mesh_BoundingBox_hpp
std::string name(ComponentWrapper &self)
#define Mesh_API
Definition: LibMesh.hpp:24
static std::string type_name()
Gets the Class name.
Definition: BoundingBox.hpp:33
Top-level namespace for coolfluid.
Definition: Action.cpp:18
boost::proto::terminal< SFOp< CoordinatesOp > >::type const coordinates
Bounding box defined by minimum and maximum coordinates.
Definition: BoundingBox.hpp:24
Base class for defining CF components.
Definition: Component.hpp:82
Send comments to:
COOLFluiD Web Admin