51 :
virtual public Teuchos::Describable
52 ,
virtual public Teuchos::ParameterListAcceptor
53 ,
virtual public Teuchos::VerboseObject<InterpolationBufferAppenderBase<Scalar> >
83 const InterpolationBufferBase<Scalar>& interpBuffSource,
84 const TimeRange<Scalar>& range,
85 const Ptr<InterpolationBufferBase<Scalar> > &interpBuffSink
92 const InterpolationBufferBase<Scalar>& interpBuffSource,
93 const TimeRange<Scalar>& range,
94 const InterpolationBufferBase<Scalar>& interpBuffSink
102 const InterpolationBufferBase<Scalar>& interpBuffSource,
103 const TimeRange<Scalar>& appendRange,
104 const InterpolationBufferBase<Scalar>& interpBuffSink
108 if (interpBuffSink.getTimeRange().isValid()) {
111 TEUCHOS_TEST_FOR_EXCEPTION(
112 ( compareTimeValues(appendRange.lower(),interpBuffSink.getTimeRange().lower()) < 0 &&
113 compareTimeValues(appendRange.upper(),interpBuffSink.getTimeRange().lower()) > 0 ),
115 "Error, import range = [" << appendRange.lower() <<
"," << appendRange.upper() <<
"] is not a prepend "
116 "of the base range = [" << interpBuffSink.getTimeRange().lower() <<
"," << interpBuffSink.getTimeRange().upper() <<
"] "
117 "interpolation buffer.\n"
120 TEUCHOS_TEST_FOR_EXCEPTION(
121 ( compareTimeValues(appendRange.lower(),interpBuffSink.getTimeRange().upper()) < 0 &&
122 compareTimeValues(appendRange.upper(),interpBuffSink.getTimeRange().upper()) > 0 ),
124 "Error, import range = [" << appendRange.lower() <<
"," << appendRange.upper() <<
"] is not an append "
125 "of the base range = [" << interpBuffSink.getTimeRange().lower() <<
"," << interpBuffSink.getTimeRange().upper() <<
"] "
126 "interpolation buffer.\n"
129 TEUCHOS_TEST_FOR_EXCEPTION(
130 compareTimeValues(appendRange.lower(),interpBuffSource.getTimeRange().lower())<0,
132 "Error, append range's lower bound = " << appendRange.lower() <<
" does not sit inside incoming"
133 " interpolation buffer's time range = "
134 "[" << interpBuffSource.getTimeRange().lower() <<
"," << interpBuffSource.getTimeRange().upper() <<
"].\n"
136 TEUCHOS_TEST_FOR_EXCEPTION(
137 compareTimeValues(interpBuffSource.getTimeRange().upper(),appendRange.upper())<0,
139 "Error, append range's upper bound = " << appendRange.upper() <<
"does not sit inside incoming"
140 " interpolation buffer's time range = "
141 "[" << interpBuffSource.getTimeRange().lower() <<
"," << interpBuffSource.getTimeRange().upper() <<
"].\n"
virtual void append(const InterpolationBufferBase< Scalar > &interpBuffSource, const TimeRange< Scalar > &range, const Ptr< InterpolationBufferBase< Scalar > > &interpBuffSink)=0
Append or Prepend data from one interpolation buffer into another.