43 virtual public Teuchos::ParameterListAcceptorDefaultBase
51 const InterpolationBufferBase<Scalar>& interpBuffSource,
52 const TimeRange<Scalar>& range,
53 const Ptr<InterpolationBufferBase<Scalar> > &interpBuffSink
76 const InterpolationBufferBase<Scalar>& interpBuffSource,
77 const TimeRange<Scalar>& range,
78 const Ptr<InterpolationBufferBase<Scalar> > &interpBuffSink
81 TEUCHOS_TEST_FOR_EXCEPTION(
82 true, std::logic_error,
83 "This class has never been tested before and should not be used\n"
88#ifdef HAVE_RYTHMOS_DEBUG
89 this->assertAppendPreconditions(interpBuffSource,range,*interpBuffSink);
91 if (interpBuffSink->getOrder() >= interpBuffSource.getOrder()) {
95 PointwiseInterpolationBufferAppender<Scalar> defaultAppender;
96 defaultAppender.append(interpBuffSink,interpBuffSource,range);
101 TEUCHOS_TEST_FOR_EXCEPTION(
102 true,std::logic_error,
103 "Error, the smart interpolation buffer appender is not implemented\n"
104 "for appending interpolation buffers with higher order interpolation\n"
105 "into interpolation buffers with a lower order of interpolation yet!"
void append(const InterpolationBufferBase< Scalar > &interpBuffSource, const TimeRange< Scalar > &range, const Ptr< InterpolationBufferBase< Scalar > > &interpBuffSink)
Concrete implementation that attempts to use the order of interpolation between the two interpolation...