piecewise.cpp
1 #include "piecewise.hpp"
2 
4  const SpatialDistribution& inside,
5  const SpatialDistribution& outside):
6  shape_(shape), inside_(inside), outside_(outside) {}
7 
8 double Piecewise::operator()(const Vector2D& point) const
9 {
10  return shape_(point) ? inside_(point) : outside_(point);
11 }
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
Piecewise spatial distribution.
Spatial distribution for initial conditions.
2D Mathematical vector
Definition: geometry.hpp:15
Abstract type for a two dimensional shape.
Definition: shape_2d.hpp:12