Index: trunk/BNC/src/PPP/windup.cpp
===================================================================
--- trunk/BNC/src/PPP/windup.cpp	(revision 5752)
+++ trunk/BNC/src/PPP/windup.cpp	(revision 5753)
@@ -4,6 +4,6 @@
 #include "bncconst.h"
 #include "windup.h"
-#include "astro.h"
 #include "bncutils.h"
+#include "bnctides.h"
 
 using namespace std;
@@ -35,5 +35,5 @@
     ColumnVector sz = -rSat / rSat.norm_Frobenius();
 
-    ColumnVector xSun = t_astro::Sun(etime);
+    ColumnVector xSun = Sun(etime.mjddec());
     xSun /= xSun.norm_Frobenius();
 
@@ -77,5 +77,5 @@
     if (alpha < -1.0) alpha = -1.0;
     
-    double dphi = acos(alpha) / 2.0 / t_genConst::pi;  // in cycles
+    double dphi = acos(alpha) / 2.0 / M_PI;  // in cycles
     
     if ( DotProduct(rho, crossproduct(dipSat, dipRec)) < 0.0 ) {
Index: trunk/BNC/src/bncutils.cpp
===================================================================
--- trunk/BNC/src/bncutils.cpp	(revision 5752)
+++ trunk/BNC/src/bncutils.cpp	(revision 5753)
@@ -285,4 +285,10 @@
 }
 
+// Round to nearest integer
+////////////////////////////////////////////////////////////////////////////
+double nint(double val) {
+  return ((val < 0.0) ? -floor(fabs(val)+0.5) : floor(val+0.5));
+}
+
 // Jacobian XYZ --> NEU 
 ////////////////////////////////////////////////////////////////////////////
Index: trunk/BNC/src/bncutils.h
===================================================================
--- trunk/BNC/src/bncutils.h	(revision 5752)
+++ trunk/BNC/src/bncutils.h	(revision 5753)
@@ -68,4 +68,6 @@
                    SymmetricMatrix& Qxyz);
 
+double nint(double val);
+
 ColumnVector rungeKutta4(double xi, const ColumnVector& yi, double dx,
                          double* acc,
Index: trunk/BNC/src/src.pri
===================================================================
--- trunk/BNC/src/src.pri	(revision 5752)
+++ trunk/BNC/src/src.pri	(revision 5753)
@@ -61,5 +61,5 @@
           PPP/pppThread.h PPP/pppClient.h                             \
           PPP/obspool.h PPP/station.h PPP/filter.h PPP/ephpool.h      \
-          PPP/satobs.h PPP/satbias.h PPP/parlist.h
+          PPP/satobs.h PPP/satbias.h PPP/parlist.h PPP/windup.h
 
 HEADERS       += serial/qextserialbase.h serial/qextserialport.h
@@ -92,5 +92,5 @@
           PPP/pppThread.cpp PPP/pppClient.cpp                         \
           PPP/obspool.cpp PPP/station.cpp PPP/filter.cpp PPP/ephpool.cpp \
-          PPP/satobs.cpp PPP/satbias.cpp PPP/parlist.cpp
+          PPP/satobs.cpp PPP/satbias.cpp PPP/parlist.cpp PPP/windup.cpp
 
 SOURCES       += serial/qextserialbase.cpp serial/qextserialport.cpp
