9 #ifndef Tempus_SolutionStateMetaData_impl_hpp
10 #define Tempus_SolutionStateMetaData_impl_hpp
16 template<
class Scalar>
28 nConsecutiveFailures_(0),
34 computeNorms_ (false),
37 outputScreen_ (false),
39 isInterpolated_(false),
43 template<
class Scalar>
48 const Scalar errorAbs,
49 const Scalar errorRel,
50 const Scalar errorRelNm1,
51 const Scalar errorRelNm2,
54 const int nRunningFailures,
55 const int nConsecutiveFailures,
59 const Scalar dxNormL2Rel,
60 const Scalar dxNormL2Abs,
61 const bool computeNorms,
62 const Status solutionStatus,
64 const bool outputScreen,
66 const bool isInterpolated,
67 const Scalar accuracy)
73 errorRelNm1_ (errorRelNm1),
74 errorRelNm2_ (errorRelNm2),
76 nFailures_ (nFailures),
77 nRunningFailures_(nRunningFailures),
78 nConsecutiveFailures_(nConsecutiveFailures),
82 dxNormL2Rel_ (dxNormL2Rel),
83 dxNormL2Abs_ (dxNormL2Abs),
84 computeNorms_ (computeNorms),
85 solutionStatus_(solutionStatus),
87 outputScreen_ (outputScreen),
89 isInterpolated_(isInterpolated),
93 template<
class Scalar>
98 errorAbs_ (ssmd.errorAbs_),
99 errorRel_ (ssmd.errorRel_),
100 errorRelNm1_ (ssmd.errorRelNm1_),
101 errorRelNm2_ (ssmd.errorRelNm2_),
102 order_ (ssmd.order_),
103 nFailures_ (ssmd.nFailures_),
104 nRunningFailures_(ssmd.nRunningFailures_),
105 nConsecutiveFailures_(ssmd.nConsecutiveFailures_),
106 tolRel_ (ssmd.tolRel_),
107 tolAbs_ (ssmd.tolAbs_),
108 dxNormL2Rel_ (ssmd.dxNormL2Rel_),
109 dxNormL2Abs_ (ssmd.dxNormL2Abs_),
110 computeNorms_ (ssmd.computeNorms_),
111 solutionStatus_(ssmd.solutionStatus_),
112 output_ (ssmd.output_),
113 outputScreen_ (ssmd.outputScreen_),
114 isSynced_ (ssmd.isSynced_),
115 isInterpolated_(ssmd.isInterpolated_),
116 accuracy_ (ssmd.accuracy_)
120 template<
class Scalar>
135 nConsecutiveFailures_,
153 template<
class Scalar>
158 iStep_ = ssmd->iStep_;
160 errorAbs_ = ssmd->errorAbs_;
161 errorRel_ = ssmd->errorRel_;
162 errorRelNm1_ = ssmd->errorRelNm1_;
163 errorRelNm2_ = ssmd->errorRelNm2_;
164 order_ = ssmd->order_;
165 nFailures_ = ssmd->nFailures_;
166 nRunningFailures_= ssmd->nRunningFailures_;
167 nConsecutiveFailures_ = ssmd->nConsecutiveFailures_;
168 tolRel_ = ssmd->tolRel_,
169 tolAbs_ = ssmd->tolAbs_,
170 xNormL2_ = ssmd->xNormL2_,
171 dxNormL2Rel_ = ssmd->dxNormL2Rel_,
172 dxNormL2Abs_ = ssmd->dxNormL2Abs_,
173 computeNorms_ = ssmd->computeNorms_,
174 solutionStatus_ = ssmd->solutionStatus_;
175 output_ = ssmd->output_;
176 outputScreen_ = ssmd->outputScreen_;
177 isSynced_ = ssmd->isSynced_;
178 isInterpolated_ = ssmd->isInterpolated_;
179 accuracy_ = ssmd->accuracy_;
183 template<
class Scalar>
186 std::string name =
"Tempus::SolutionStateMetaData";
191 template<
class Scalar>
196 auto l_out = Teuchos::fancyOStream( out.
getOStream() );
198 l_out->setOutputToRootOnly(0);
200 *l_out <<
"\n--- " << this->description() <<
" ---" <<std::endl;
203 *l_out <<
" time = " << time_ << std::endl
204 <<
" iStep = " << iStep_ << std::endl
205 <<
" dt = " << dt_ << std::endl
206 <<
" errorAbs = " << errorAbs_ << std::endl
207 <<
" errorRel = " << errorRel_ << std::endl
208 <<
" errorRelNm1 = " << errorRelNm1_ << std::endl
209 <<
" errorRelNm2 = " << errorRelNm2_ << std::endl
210 <<
" order = " << order_ << std::endl
211 <<
" nFailures = " << nFailures_ << std::endl
212 <<
" nRunningFailures = " << nRunningFailures_<< std::endl
213 <<
" nConsecutiveFailures = " << nConsecutiveFailures_ << std::endl
214 <<
" tolRel = " << tolRel_ << std::endl
215 <<
" tolAbs = " << tolAbs_ << std::endl
216 <<
" xNormL2 = " << xNormL2_ << std::endl
217 <<
" dxNormL2Rel = " << dxNormL2Rel_ << std::endl
218 <<
" dxNormL2Abs = " << dxNormL2Abs_ << std::endl
219 <<
" computeNorms = " << computeNorms_ << std::endl
220 <<
" solutionStatus = " <<
toString(solutionStatus_) << std::endl
221 <<
" output = " << output_ << std::endl
222 <<
" outputScreen = " << outputScreen_ << std::endl
223 <<
" isSynced = " << isSynced_ << std::endl
224 <<
" isInterpolated = " << isInterpolated_ << std::endl
225 <<
" accuracy = " << accuracy_ << std::endl;
227 *l_out << std::string(this->description().length()+8,
'-') <<std::endl;
231 #endif // Tempus_SolutionStateMetaData_impl_hpp
const std::string toString(const Status status)
Convert Status to string.
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
Status
Status for the Integrator, the Stepper and the SolutionState.
RCP< std::basic_ostream< char_type, traits_type > > getOStream()