@@ -50,15 +50,15 @@ namespace pfasst {
5050 };
5151
5252 template <typename scalar, typename time>
53- class EncapsulationFactory {
53+ class EncapFactory {
5454 public:
5555 virtual Encapsulation<scalar,time>* create (const EncapType) = 0;
5656 };
5757
5858 template <typename scalar, typename time>
59- class EncapsulatedSweeperMixin : public ISweeper {
59+ class EncapSweeper : public ISweeper {
6060 vector<scalar> nodes;
61- shared_ptr<EncapsulationFactory <scalar,time>> factory;
61+ shared_ptr<EncapFactory <scalar,time>> factory;
6262
6363 public:
6464
@@ -72,12 +72,12 @@ namespace pfasst {
7272 return nodes;
7373 }
7474
75- void set_factory (EncapsulationFactory <scalar,time>* factory)
75+ void set_factory (EncapFactory <scalar,time>* factory)
7676 {
77- this ->factory = shared_ptr<EncapsulationFactory <scalar,time>>(factory);
77+ this ->factory = shared_ptr<EncapFactory <scalar,time>>(factory);
7878 }
7979
80- EncapsulationFactory <scalar,time>* get_factory () const
80+ EncapFactory <scalar,time>* get_factory () const
8181 {
8282 return factory.get ();
8383 }
@@ -132,10 +132,12 @@ namespace pfasst {
132132
133133 public:
134134
135+ virtual ~PolyInterpMixin () { }
136+
135137 virtual void interpolate (ISweeper *DST, const ISweeper *SRC, bool initial)
136138 {
137- auto * dst = dynamic_cast <EncapsulatedSweeperMixin <scalar,time>*>(DST);
138- auto * src = dynamic_cast <const EncapsulatedSweeperMixin <scalar,time>*>(SRC);
139+ auto * dst = dynamic_cast <EncapSweeper <scalar,time>*>(DST);
140+ auto * src = dynamic_cast <const EncapSweeper <scalar,time>*>(SRC);
139141
140142 if (tmat.size1 () == 0 )
141143 tmat = pfasst::compute_interp<time>(dst->get_nodes (), src->get_nodes ());
@@ -174,8 +176,8 @@ namespace pfasst {
174176
175177 virtual void restrict (ISweeper *DST, const ISweeper *SRC)
176178 {
177- auto * dst = dynamic_cast <EncapsulatedSweeperMixin <scalar,time>*>(DST);
178- auto * src = dynamic_cast <const EncapsulatedSweeperMixin <scalar,time>*>(SRC);
179+ auto * dst = dynamic_cast <EncapSweeper <scalar,time>*>(DST);
180+ auto * src = dynamic_cast <const EncapSweeper <scalar,time>*>(SRC);
179181
180182 auto dnodes = dst->get_nodes ();
181183 auto snodes = src->get_nodes ();
@@ -196,8 +198,8 @@ namespace pfasst {
196198
197199 virtual void fas (time dt, ISweeper *dst, const ISweeper *src)
198200 {
199- auto * crse = dynamic_cast <EncapsulatedSweeperMixin <scalar,time>*>(dst);
200- auto * fine = dynamic_cast <const EncapsulatedSweeperMixin <scalar,time>*>(src);
201+ auto * crse = dynamic_cast <EncapSweeper <scalar,time>*>(dst);
202+ auto * fine = dynamic_cast <const EncapSweeper <scalar,time>*>(src);
201203
202204 int ncrse = crse->get_nodes ().size ();
203205 int nfine = fine->get_nodes ().size ();
0 commit comments