Lagrangian Particle Code for The Simulation of 2D/3D Fluid Dynamics
 All Classes Files Functions Variables Typedefs Friends Pages
geometry_collision.h
Go to the documentation of this file.
1 
20 #ifndef __GEOMETRY_COLLISION_H__
21 #define __GEOMETRY_COLLISION_H__
22 
23 #include "geometry.h"
24 
25 
26 
41 class DiskLeft: public Geometry {
42 public:
44  DiskLeft();
45 
47  virtual ~DiskLeft() {}
48 
63  virtual bool operator()(double x, double y, double z) const;
64 
76  virtual void getBoundingBox(double& xmin, double& xmax, double& ymin, double& ymax, double& zmin, double& zmax);
77 private:
78  double radius;
79  double xCen;
80  double yCen;
81 };
82 
83 
84 
85 
86 
87 
88 
89 
90 
91 
106 class DiskRight: public Geometry {
107 public:
109  DiskRight();
110 
112  virtual ~DiskRight() {}
113 
128  virtual bool operator()(double x, double y, double z) const;
129 
141  virtual void getBoundingBox(double& xmin, double& xmax, double& ymin, double& ymax, double& zmin, double& zmax);
142 private:
143  double radius;
144  double xCen;
145  double yCen;
146 };
147 
148 
149 #endif // __GEOMETRY_COLLISION_H__
DiskRight()
constructor
Definition: geometry_collision.cpp:40
virtual void getBoundingBox(double &xmin, double &xmax, double &ymin, double &ymax, double &zmin, double &zmax)
Calculates the bounding box of 2D disk.
Definition: geometry_collision.cpp:46
An abstract class for the initialization of the geometry of fluid objects.
Definition: geometry.h:38
virtual bool operator()(double x, double y, double z) const
Level set function of a 2D disk.
Definition: geometry_collision.cpp:42
DiskLeft()
constructor
Definition: geometry_collision.cpp:9
virtual ~DiskLeft()
destructor
Definition: geometry_collision.h:47
virtual bool operator()(double x, double y, double z) const
Level set function of a 2D disk.
Definition: geometry_collision.cpp:11
virtual ~DiskRight()
destructor
Definition: geometry_collision.h:112
Supply functions for generating a 2D disk geometry for the 2D collision simulation.
Definition: geometry_collision.h:41
This header file contains classes for the initialization of the geometry of fluid objects...
virtual void getBoundingBox(double &xmin, double &xmax, double &ymin, double &ymax, double &zmin, double &zmax)
Calculates the bounding box of 2D disk.
Definition: geometry_collision.cpp:15
Supply functions for generating a 2D disk geometry for the 2D collision simulation.
Definition: geometry_collision.h:106