Constants and the settings file
GROOPS uses some built-in constants like DEFAULT_GM
or the definition
of leap seconds, which are defined in source/base/constants.cpp
.
A complete list of the constants can be written to an XML file with:
groops --write-settings <groopsDefaults.xml>
The built-in constants can be overwritten by a groopsDefaults.xml
file
in the working directory or by explicitly passing the file as an argument at execution:
groops --settings <groopsDefaults.xml> <config.xml>
It might also be useful to adjust the default values in the schema file used by the GUI:
groops --settings <groopsDefaults.xml> --xsd <groops.xsd>
Example file:
<?xml version="1.0" encoding="UTF-8"?> <groops> <LIGHT_VELOCITY>299792458</LIGHT_VELOCITY> <DEFAULT_GM>3.986004415e+14</DEFAULT_GM> <DEFAULT_R>6378136.3</DEFAULT_R> <GRS80_a>6378137.0</GRS80_a> <GRS80_f>298.2572221010</GRS80_f> <GRAVITATIONALCONSTANT>6.6730e-11</GRAVITATIONALCONSTANT> <R_Earth>6.37813630000000e+06</R_Earth> <R_Moon>1.73800000000000e+06</R_Moon> <GM_Earth>3.98600441500000e+14</GM_Earth> <GM_Sun>1.32712442076000e+20</GM_Sun> <GM_Moon>4.90280105600000e+12</GM_Moon> <GM_MERCURY>2.20320808280762e+13</GM_MERCURY> <GM_VENUS>3.24858603864143e+14</GM_VENUS> <GM_MARS>4.28283149222192e+13</GM_MARS> <GM_JUPITER>1.26712769822770e+17</GM_JUPITER> <GM_SATURN>3.79406266494906e+16</GM_SATURN> <TIME_EPSILON>1.0e-05</TIME_EPSILON> <DELTA_TAI_GPS>19</DELTA_TAI_GPS> <DELTA_TT_GPS>51.184</DELTA_TT_GPS> <J2000>51544.5</J2000> <leapSecond> <MJD>57754</MJD> <DELTA_UTC_GPS>-18</DELTA_UTC_GPS> </leapSecond> <leapSecond> <MJD>57204</MJD> <DELTA_UTC_GPS>-17</DELTA_UTC_GPS> </leapSecond> <leapSecond> <MJD>56109</MJD> <DELTA_UTC_GPS>-16</DELTA_UTC_GPS> </leapSecond>...
<leapSecond> <MJD>41317</MJD> <DELTA_UTC_GPS>9</DELTA_UTC_GPS> </leapSecond> <leapSecond> <MJD>0</MJD> <DELTA_UTC_GPS>10</DELTA_UTC_GPS> </leapSecond> </groops>