33 using namespace Foam::mathematicalConstant;
39 namespace solidBodyMotionFunctions
49 Foam::solidBodyMotionFunctions::SKA::SKA
71 scalar t = time_.value();
77 "solidBodyMotionFunctions::SKA::transformation()"
78 ) <<
"current time (" << t
79 <<
") is less than the minimum in the data table ("
84 if (t > times_[times_.size()-1])
88 "solidBodyMotionFunctions::SKA::transformation()"
89 ) <<
"current time (" << t
90 <<
") is greater than the maximum in the data table ("
91 << times_[times_.size()-1] <<
')'
108 Info<<
"solidBodyMotionFunctions::SKA::transformation(): "
109 <<
"Time = " << t <<
" transformation: " << TR <<
endl;
123 fileName(SBMFCoeffs_.lookup(
"timeDataFileName")).expand()
126 if (newTimeDataFileName != timeDataFileName_)
128 timeDataFileName_ = newTimeDataFileName;
130 IFstream dataStream(timeDataFileName_);
132 if (dataStream.
good())
139 times_.setSize(timeValues.
size());
140 values_.setSize(timeValues.
size());
144 times_[i] = timeValues[i].first();
145 values_[i] = timeValues[i].second();
152 "solidBodyMotionFunctions::SKA::read(const dictionary&)"
153 ) <<
"Cannot open time data file " << timeDataFileName_
158 SBMFCoeffs_.lookup(
"CofG") >> CofG_;