piecewise.hpp
Go to the documentation of this file.
1 
6 #ifndef PIECEWISE_HPP
7 #define PIECEWISE_HPP 1
8 
9 #include "../two_dimensional/spatial_distribution2d.hpp"
10 #include "../../tessellation/shape_2d.hpp"
11 
16 {
17 public:
18 
24  Piecewise(const Shape2D& shape,
25  const SpatialDistribution& inside,
26  const SpatialDistribution& outside);
27 
28  double operator()(const Vector2D& point) const;
29 
30 private:
31  const Shape2D& shape_;
32  const SpatialDistribution& inside_;
33  const SpatialDistribution& outside_;
34 };
35 
36 #endif // PIECEWISE_HPP
double operator()(const Vector2D &point) const
Evaluates the function.
Definition: piecewise.cpp:8
Piecewise(const Shape2D &shape, const SpatialDistribution &inside, const SpatialDistribution &outside)
Class constructor.
Definition: piecewise.cpp:3
Spatial distribution for initial conditions.
2D Mathematical vector
Definition: geometry.hpp:15
Abstract type for a two dimensional shape.
Definition: shape_2d.hpp:12
A piecewise distribution function.
Definition: piecewise.hpp:15