Skip to content

Commit 2bab4e9

Browse files
committed
encap: Rename EncapsulatedSweeperMixin to EncapSweeper.
Signed-off-by: Matthew Emmett <[email protected]>
1 parent dd36de0 commit 2bab4e9

File tree

5 files changed

+20
-20
lines changed

5 files changed

+20
-20
lines changed

examples/advection_diffusion/ex3.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ int main(int argc, char **argv)
5353
* the 'initial' function is called once for each level to set the
5454
* intial conditions.
5555
*/
56-
auto initial = [] (EncapsulatedSweeperMixin<double,double> *sweeper, Encapsulation<double,double> *q0) {
56+
auto initial = [] (EncapSweeper<double,double> *sweeper, Encapsulation<double,double> *q0) {
5757
auto* ad = dynamic_cast<AdvectionDiffusionSweeper<double,double>*>(sweeper);
5858
ad->exact(q0, 0.0);
5959
};

include/pfasst/encap/automagic.hpp

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ namespace pfasst {
1313
namespace encap {
1414

1515
template<typename scalar, typename time>
16-
using auto_build_tuple = tuple<pfasst::encap::EncapsulatedSweeperMixin<scalar,time>*,
16+
using auto_build_tuple = tuple<pfasst::encap::EncapSweeper<scalar,time>*,
1717
pfasst::ITransfer*,
18-
pfasst::encap::EncapsulationFactory<scalar,time>*>;
18+
pfasst::encap::EncapFactory<scalar,time>*>;
1919

2020
template<typename scalar, typename time, typename controllerT, typename buildT>
2121
void auto_build(controllerT& c, vector<pair<int,string>> nodes, buildT build) {
@@ -35,12 +35,10 @@ namespace pfasst {
3535
void auto_setup(controllerT& c, initialT initial) {
3636
c.setup();
3737
for (int l=0; l<c.nlevels(); l++) {
38-
// auto* sweeper = c.get_level<pfasst::encap::EncapsulatedSweeperMixin<scalar,time>>(l);
3938
auto* isweeper = c.get_level(l);
40-
auto* sweeper = dynamic_cast<pfasst::encap::EncapsulatedSweeperMixin<scalar,time>*>(isweeper);
39+
auto* sweeper = dynamic_cast<pfasst::encap::EncapSweeper<scalar,time>*>(isweeper);
4140
auto* q0 = sweeper->get_state(0);
4241
initial(sweeper, q0);
43-
// sweeper->exact(q0, 0.0);
4442
}
4543
}
4644

include/pfasst/encap/encapsulation.hpp

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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();

include/pfasst/encap/imex.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ namespace pfasst {
1414
using pfasst::encap::Encapsulation;
1515

1616
template<typename scalar, typename time>
17-
class IMEX : public pfasst::encap::EncapsulatedSweeperMixin<scalar,time> {
17+
class IMEX : public pfasst::encap::EncapSweeper<scalar,time> {
1818
vector<Encapsulation<scalar,time>*> Q, pQ, S, T, Fe, Fi;
1919
matrix<time> Smat, SEmat, SImat;
2020

include/pfasst/encap/vector.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ namespace pfasst {
9292
};
9393

9494
template<typename scalar, typename time>
95-
class VectorFactory : public EncapsulationFactory<scalar,time> {
95+
class VectorFactory : public EncapFactory<scalar,time> {
9696
int size;
9797
public:
9898
int dofs() { return size; }

0 commit comments

Comments
 (0)