Polynomial time interpolation mixin. More...
#include <poly_interp.hpp>
Public Member Functions | |
virtual | ~PolyInterpMixin () |
virtual void | interpolate_initial (shared_ptr< ISweeper< time >> dst, shared_ptr< const ISweeper< time >> src) override |
Interpolate initial condition from the coarse sweeper to the fine sweeper. More... | |
virtual void | interpolate (shared_ptr< ISweeper< time >> dst, shared_ptr< const ISweeper< time >> src, bool interp_initial) override |
Interpolate, in time and space, from the coarse sweeper to the fine sweeper. More... | |
virtual void | interpolate (shared_ptr< Encapsulation< time >> dst, shared_ptr< const Encapsulation< time >> src) |
virtual void | restrict_initial (shared_ptr< ISweeper< time >> dst, shared_ptr< const ISweeper< time >> src) override |
Restrict initial condition from the fine sweeper to the coarse sweeper. More... | |
virtual void | restrict (shared_ptr< ISweeper< time >> dst, shared_ptr< const ISweeper< time >> src, bool restrict_initial) override |
Restrict, in time and space, from the fine sweeper to the coarse sweeper. More... | |
virtual void | restrict (shared_ptr< Encapsulation< time >> dst, shared_ptr< const Encapsulation< time >> src) |
virtual void | fas (time dt, shared_ptr< ISweeper< time >> dst, shared_ptr< const ISweeper< time >> src) override |
Compute FAS correction between the coarse and fine sweepers. More... | |
![]() | |
virtual | ~ITransfer () |
typedef vector< shared_ptr< Encapsulation< time > > > | EncapVecT |
Matrix< time > | tmat |
Matrix< time > | fmat |
Polynomial time interpolation mixin.
Definition at line 20 of file poly_interp.hpp.
|
protected |
Definition at line 25 of file poly_interp.hpp.
|
virtual |
Definition at line 16 of file poly_interp_impl.hpp.
|
overridevirtual |
Compute FAS correction between the coarse and fine sweepers.
[in] | dt | width of the time step to compute FAS correction for |
[in,out] | dst | sweeper to compute FAS correction for (i.e. coarse level) |
[in] | src | sweeper to compute FAS correction from (i.e. fine level) |
Implements pfasst::ITransfer< time >.
Definition at line 136 of file poly_interp_impl.hpp.
References pfasst::encap::as_encap_sweeper(), and pfasst::encap::solution.
|
overridevirtual |
Interpolate, in time and space, from the coarse sweeper to the fine sweeper.
[in,out] | dst | sweeper to interpolate onto (i.e. fine level) |
[in] | src | sweeper to interpolate from (i.e. coarse level) |
[in] | interp_initial | true if a delta for the initial condtion should also be computed (PFASST) |
Implements pfasst::ITransfer< time >.
Definition at line 41 of file poly_interp_impl.hpp.
References pfasst::encap::as_encap_sweeper(), and pfasst::encap::solution.
|
virtual |
Definition at line 80 of file poly_interp_impl.hpp.
References UNUSED.
|
overridevirtual |
Interpolate initial condition from the coarse sweeper to the fine sweeper.
[in,out] | dst | sweeper to interpolate onto (i.e. fine level) |
[in] | src | sweeper to interpolate from (i.e. coarse level) |
NotImplementedYet | This function is required by PFASST |
Reimplemented from pfasst::ITransfer< time >.
Definition at line 20 of file poly_interp_impl.hpp.
References pfasst::encap::as_encap_sweeper(), and pfasst::encap::solution.
|
overridevirtual |
Restrict, in time and space, from the fine sweeper to the coarse sweeper.
[in,out] | dst | sweeper to restrict onto (i.e. coarse level) |
[in] | src | sweeper to restrict from (i.e. fine level) |
[in] | restrict_initial | true if the initial condition should also be restricted |
Implements pfasst::ITransfer< time >.
Definition at line 98 of file poly_interp_impl.hpp.
References pfasst::encap::as_encap_sweeper(), and ML_CLOG.
|
virtual |
Definition at line 128 of file poly_interp_impl.hpp.
References UNUSED.
|
overridevirtual |
Restrict initial condition from the fine sweeper to the coarse sweeper.
[in,out] | dst | sweeper to restrict onto (i.e. coarse level) |
[in] | src | sweeper to restrict from (i.e. fine level) |
NotImplementedYet | This function is required by PFASST |
Reimplemented from pfasst::ITransfer< time >.
Definition at line 88 of file poly_interp_impl.hpp.
References pfasst::encap::as_encap_sweeper().
|
protected |
Definition at line 27 of file poly_interp.hpp.
|
protected |
Definition at line 26 of file poly_interp.hpp.