18 #ifndef __POINT_SOURCE_H
19 #define __POINT_SOURCE_H
24 #include <dolfin/geometry/Point.h>
50 double magnitude=1.0);
54 const std::vector<std::pair<const Point*, double>> sources);
57 PointSource(std::shared_ptr<const FunctionSpace> V0,
58 std::shared_ptr<const FunctionSpace> V1,
60 double magnitude=1.0);
63 PointSource(std::shared_ptr<const FunctionSpace> V0,
64 std::shared_ptr<const FunctionSpace> V1,
65 const std::vector<std::pair<const Point*, double>> sources);
80 void distribute_sources(
const Mesh& mesh,
81 const std::vector<std::pair<Point, double>>& sources);
87 std::shared_ptr<const FunctionSpace> _function_space0;
88 std::shared_ptr<const FunctionSpace> _function_space1;
91 std::vector<std::pair<Point, double>> _sources;