49 const PZ90Ellipsoid GLOCNavAlm::ell;
50 const double GLOCNavAlm::GM = ell.gm_km();
51 const double GLOCNavAlm::ae = ell.a_km();
56 const double GLOCNavAlm::iav = 64.8;
57 const double GLOCNavAlm::Tav = 40544.0;
58 const double GLOCNavAlm::J20 = 1082625.75e-9;
69 tau(
std::numeric_limits<double>::quiet_NaN()),
70 lambda(
std::numeric_limits<double>::quiet_NaN()),
71 tLambda(
std::numeric_limits<double>::quiet_NaN()),
72 deltai(
std::numeric_limits<double>::quiet_NaN()),
73 ecc(
std::numeric_limits<double>::quiet_NaN()),
74 omega(
std::numeric_limits<double>::quiet_NaN()),
75 deltaT(
std::numeric_limits<double>::quiet_NaN()),
76 deltaTdot(
std::numeric_limits<double>::quiet_NaN())
132 ios::fmtflags oldFlags = s.flags();
134 s.setf(ios::fixed, ios::floatfield);
135 s.setf(ios::right, ios::adjustfield);
136 s.setf(ios::uppercase);
140 s <<
"**************************************************************"
142 <<
" GLONASS ORB/CLK (NON-IMMEDIATE) PARAMETERS" << endl << endl
152 s.setf(ios::fixed, ios::floatfield);
153 s.setf(ios::right, ios::adjustfield);
154 s.setf(ios::uppercase);
161 string tform(
"%02m/%02d/%Y %03j %02H:%02M:%02S %7.0s %P");
163 <<
" TIMES OF INTEREST" << endl << endl
164 <<
" MM/DD/YYYY DOY HH:MM:SS SOD\n"
170 <<
" ORBIT PARAMETERS" << endl << endl
171 <<
"Parameter Value" << endl;
173 s.setf(ios::scientific, ios::floatfield);
174 s.setf(ios::right, ios::adjustfield);
175 s.setf(ios::uppercase);
179 s <<
"orbit " << setw(16) << (int)
orbitType <<
" "
181 <<
"alm SVs " << setw(16) <<
numSVs << endl
182 <<
"alm age " << setw(16) <<
aoa <<
" days" << endl
183 <<
"status " << setw(16) << hex << showbase << nouppercase
198 <<
"tau " << setw(16) <<
tau <<
" sec" << endl
199 <<
"lambda " << setw(16) <<
lambda <<
" rad" << endl
200 <<
"di " << setw(16) <<
deltai <<
" rad" << endl
201 <<
"e " << setw(16) <<
ecc <<
" dimensionless" << endl
202 <<
"omega " << setw(16) <<
omega <<
" rad" << endl
203 <<
"tLambda " << setw(16) <<
tLambda <<
" seconds" << endl
204 <<
"dT " << setw(16) <<
deltaT <<
" sec/orbit" << endl
205 <<
"dTd " << setw(16) <<
deltaTdot <<
" sec/orbit**2" << endl;
207 s.setf(ios::fixed, ios::floatfield);
218 string tform2(
"%02m/%02d/%4Y %03j %02H:%02M:%02S");
239 : a(
std::numeric_limits<double>::quiet_NaN()),
240 h(
std::numeric_limits<double>::quiet_NaN()),
241 l(
std::numeric_limits<double>::quiet_NaN()),
242 lambda(
std::numeric_limits<double>::quiet_NaN()),
243 omega(
std::numeric_limits<double>::quiet_NaN()),
244 i(
std::numeric_limits<double>::quiet_NaN()),
245 Lk(
std::numeric_limits<double>::quiet_NaN())
267 : Deltatpr(
std::numeric_limits<double>::quiet_NaN()),
269 Tdr(
std::numeric_limits<double>::quiet_NaN()),
270 n(
std::numeric_limits<double>::quiet_NaN()),
271 E0(
std::numeric_limits<double>::quiet_NaN()),
272 L1(
std::numeric_limits<double>::quiet_NaN()),
273 L(
std::numeric_limits<double>::quiet_NaN()),
274 B(
std::numeric_limits<double>::quiet_NaN())
281 : p(
std::numeric_limits<double>::quiet_NaN())
288 : p(
std::numeric_limits<double>::quiet_NaN()),
289 E(
std::numeric_limits<double>::quiet_NaN()),
290 epsilon(
std::numeric_limits<double>::quiet_NaN()),
291 nu(
std::numeric_limits<double>::quiet_NaN()),
292 u(
std::numeric_limits<double>::quiet_NaN()),
293 r(
std::numeric_limits<double>::quiet_NaN()),
294 vu(
std::numeric_limits<double>::quiet_NaN()),
295 vr(
std::numeric_limits<double>::quiet_NaN())