Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

merging newest tudat #1

Merged
merged 684 commits into from
Feb 12, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
684 commits
Select commit Hold shift + click to select a range
7449bd8
Fix KeyPath
aleixpinardell Sep 8, 2017
9b526dc
Now eochs and physical magnitudes can only be provided as numbers
aleixpinardell Sep 8, 2017
2d5e6e4
Rename populated -> fullSettings
aleixpinardell Sep 8, 2017
1a23f84
Fix bug tabulated ephemeris
aleixpinardell Sep 8, 2017
78abbc6
Fixed Windows unit test failures in unitTestOneWayDopplerModel, unitT…
DominicDirkx Sep 9, 2017
ae6993c
Slash not escaped anymore in input files
aleixpinardell Sep 9, 2017
de7ee25
Fix bug export fullSettings to a non-existent directory
aleixpinardell Sep 9, 2017
c0a805d
Reorganized Spice kernel loading. Single function now defines Spice k…
DominicDirkx Sep 9, 2017
3e9e840
Making minor change to unit test tolerance after Windows failure foll…
DominicDirkx Sep 9, 2017
d47dc62
Remove unnecessary .get< TargetType >( )
aleixpinardell Sep 9, 2017
8b6ce9b
Fixed bug in observation viability settings
DominicDirkx Sep 9, 2017
e197b39
Minor renaming
aleixpinardell Sep 10, 2017
88ebca4
Small corrections to estimation code; moved estimation settings to Po…
DominicDirkx Sep 11, 2017
10061ea
Update space weather file
aleixpinardell Sep 11, 2017
9ea2155
Fix backwards propagation bug
aleixpinardell Sep 11, 2017
2cc1760
Added option of saving propagation history for each estimation iteration
DominicDirkx Sep 12, 2017
8a91f90
Merge branch 'master' into development
DominicDirkx Sep 12, 2017
23b92e2
Merge branch 'master' into aleixpinardell-DependentVariablesOutputOrder
DominicDirkx Sep 12, 2017
a718c49
Adding re-ordering of dependent variables, code from #191
DominicDirkx Sep 12, 2017
eb2137e
Merge branch 'GroundStationSettings' into development
DominicDirkx Sep 12, 2017
23a22f1
Minor renaming
aleixpinardell Sep 12, 2017
9935feb
Merge remote-tracking branch 'Tudat/development' into json
aleixpinardell Sep 12, 2017
9661ed2
Remove unnecessary code
aleixpinardell Sep 13, 2017
525d0e7
Change directory
aleixpinardell Sep 13, 2017
260b232
Fix unit test typedef
aleixpinardell Sep 13, 2017
7833fd8
Minor renaming
aleixpinardell Sep 13, 2017
e407e01
Fixed many small missing doxygen comments
DominicDirkx Sep 13, 2017
a757630
Corrected wrong Earth rotation rates
DominicDirkx Sep 13, 2017
8b3ce78
Fix eigen include
aleixpinardell Sep 13, 2017
ed0cc4d
Minor key renaming
aleixpinardell Sep 13, 2017
7276881
Added some more missing comments
DominicDirkx Sep 13, 2017
5a9ed5a
Merge branch 'development' into TwoWayDoppler
DominicDirkx Sep 14, 2017
495efad
Identified problem in two-way Doppler partial, now going to implement.
DominicDirkx Sep 14, 2017
e07b98e
First set of two-way Doppler partials seem to be working.
DominicDirkx Sep 14, 2017
c03df3c
Minor change
aleixpinardell Sep 14, 2017
50a97c3
Minor progress is two-way Doppler partial
DominicDirkx Sep 14, 2017
aed31b2
Two-way Doppler partials seem to be working. Test needs to be updated…
DominicDirkx Sep 14, 2017
f003135
Corrected n-way range creation
DominicDirkx Sep 14, 2017
3f5fa8e
Fixed test of partial times for two-way Doppler
DominicDirkx Sep 15, 2017
6a02450
Minor key renaming
aleixpinardell Sep 15, 2017
2551032
Minor key renaming
aleixpinardell Sep 15, 2017
0fd1331
Added comments to two-way Doppler partials/models
DominicDirkx Sep 15, 2017
216f29b
Fix missing template type
aleixpinardell Sep 15, 2017
35c374f
Input for unit tests from directory "INPUT" or "inputs"
aleixpinardell Sep 16, 2017
357ab03
Fix ignore context
aleixpinardell Sep 16, 2017
e8fc79b
Merge branch 'development' into EarthOrientation
DominicDirkx Sep 16, 2017
1ebe05a
Updating Earth orientation calculator
DominicDirkx Sep 17, 2017
2d8303d
Minor reorganization of Earth Orientation code. Major addition of com…
DominicDirkx Sep 17, 2017
0cbd7fd
Small updates to EarthOrientation code. Updting unit tests
DominicDirkx Sep 17, 2017
faa1329
Merge remote-tracking branch 'Tudat/development' into json
aleixpinardell Sep 18, 2017
6d3ea2c
Ignore .DS_Store
aleixpinardell Sep 18, 2017
93d54fe
Fix typos
aleixpinardell Sep 18, 2017
4be0bf8
Additions to tests of Earth orientation.
DominicDirkx Sep 18, 2017
65c770b
Some more minor corrections to Earth orientation tests
DominicDirkx Sep 18, 2017
fcb3977
Key renaming
aleixpinardell Sep 18, 2017
abc6957
Fix bug modular
aleixpinardell Sep 19, 2017
e7fabf7
Use @0 and [0] for array indeces
aleixpinardell Sep 19, 2017
110e1b8
Value access unit test
aleixpinardell Sep 20, 2017
a1e8ee4
Fix std::pair
aleixpinardell Sep 20, 2017
8b7f08e
Use temporary matlab_inputs directory
aleixpinardell Sep 20, 2017
6b08486
json -> nlohmann::json
aleixpinardell Sep 21, 2017
5209377
Working on high-precision rotational ephemeris, but doesn't seem to b…
DominicDirkx Sep 21, 2017
ddc1d7c
Unidimensional array inference always ON
aleixpinardell Sep 21, 2017
19ef13f
Rename Simulation -> JsonSimulationManager
aleixpinardell Sep 21, 2017
b034e1b
Default numerical precision: 16 -> 15
aleixpinardell Sep 21, 2017
d00b6f3
Removing Time implementation of somple rotational ephemeris
DominicDirkx Sep 21, 2017
8b80d5d
Added comments to last small EarthOrientation bits
DominicDirkx Sep 21, 2017
9738d4b
Minor Doxygen corrections
DominicDirkx Sep 21, 2017
8f70431
Unidimensional array inference removed
aleixpinardell Sep 22, 2017
cede60b
Fixing bug in environment update
DominicDirkx Sep 22, 2017
90ea749
Merge branch 'master' into development
DominicDirkx Sep 22, 2017
88212ca
Move: InputOutput/JsonInterface -> JsonInterface
aleixpinardell Sep 22, 2017
040f264
Rename simulation.h -> jsonInterface.h
aleixpinardell Sep 22, 2017
8d4c94c
Minor comments change
aleixpinardell Sep 22, 2017
255e11e
Remove typedef boost::filesystem::path path
aleixpinardell Sep 23, 2017
c6f07e8
Tests of ITRS<->GCRS now passing
DominicDirkx Sep 23, 2017
149eb5f
Added ITRS<->GCRS model to simulation setup
DominicDirkx Sep 23, 2017
f6bc4cd
Small modification of CMakeLists
DominicDirkx Sep 23, 2017
2e28597
Adding option to prevent compilation of long propagation tests
DominicDirkx Sep 23, 2017
6d1a703
Merge remote-tracking branch 'Tudat/development' into json
aleixpinardell Sep 24, 2017
d67138e
Added GCRS<->ITRS conversion to environment setup unit tests
DominicDirkx Sep 24, 2017
7945907
Revert commit 179dabb
aleixpinardell Sep 24, 2017
6aad53c
First steps in allowing a body-centered frame as global frame origin
DominicDirkx Sep 24, 2017
cd341c6
Add list of changes
aleixpinardell Sep 24, 2017
e94958f
Update changes.md
aleixpinardell Sep 24, 2017
ca29acb
Restructure directories unit tests
aleixpinardell Sep 25, 2017
0046638
Add unit tests
aleixpinardell Sep 25, 2017
08de5e7
Tests of non-barycentric global origin passing, but one other test fa…
DominicDirkx Sep 26, 2017
461705f
Updated Earth orbiter estimation test with Earth global origin
DominicDirkx Sep 26, 2017
25d6a23
Added comments to new global frame origin code
DominicDirkx Sep 26, 2017
b1ffe1b
Merge remote-tracking branch 'Tudat/development' into json
aleixpinardell Sep 27, 2017
692de14
Fix SingleSelectedAccelerationMap
aleixpinardell Sep 27, 2017
9217782
Remove typedef SingleSelectedAccelerationMap
aleixpinardell Sep 27, 2017
23de254
Update changes.md
aleixpinardell Sep 27, 2017
0007eb2
Rename FromFileSphericalHarmonicsGravityFieldSettings
aleixpinardell Sep 27, 2017
1ce463f
Minor renaming
aleixpinardell Sep 27, 2017
4da2f6f
Add C++ JSON optimisation example
aleixpinardell Sep 27, 2017
d7670fb
Remove commented code
aleixpinardell Sep 28, 2017
733635d
rungeKutta4 integrator by default
aleixpinardell Sep 28, 2017
394f2e1
Fix bugs for Windows
aleixpinardell Sep 28, 2017
44058cd
Fix Windows bugs
aleixpinardell Sep 28, 2017
046f475
Fix typo
aleixpinardell Oct 1, 2017
e20e689
Adding new typedef
DominicDirkx Oct 2, 2017
1759a0b
Check consistent size for integrated state settings and integrated st…
aleixpinardell Oct 2, 2017
368d4c6
Minor fix
aleixpinardell Oct 2, 2017
ffd2375
Minor fix
aleixpinardell Oct 2, 2017
d33f766
First version of dissipation code seems to be working
DominicDirkx Oct 2, 2017
4ba9c8a
Working on Moon dissipation, of by a factor 4 or 8 ....
DominicDirkx Oct 4, 2017
b13dd3b
First (uncommented and untested) version of arcwise radiation pressur…
DominicDirkx Oct 4, 2017
e777423
Fixed bug in arc-wise radiation pressure estimation
DominicDirkx Oct 4, 2017
5baf607
Add unit tests
aleixpinardell Oct 4, 2017
8dcc978
Merge remote-tracking branch 'Tudat/development' into json
aleixpinardell Oct 4, 2017
61f01e2
Minor fix
aleixpinardell Oct 5, 2017
cbb3b9f
Corrected unit test failures reported in #254 and #255
DominicDirkx Oct 5, 2017
0a97e89
Merge remote-tracking branch 'Tudat/development' into json
aleixpinardell Oct 5, 2017
f9dd9b5
Remove changes.md
aleixpinardell Oct 5, 2017
bc88a0e
Update unit test input file
aleixpinardell Oct 5, 2017
365b373
Fix getPathForJSONFile
aleixpinardell Oct 5, 2017
a04496c
Fix error message getPathForJSONFile
aleixpinardell Oct 5, 2017
7d44277
Debugging parseModularJSON
aleixpinardell Oct 6, 2017
90d47fe
Added some commenst to arc-wise radiation pressure
DominicDirkx Oct 6, 2017
9b9ad70
boost::smatch instead of boost::cmatch
aleixpinardell Oct 7, 2017
3666bac
Corrected Doxygen documentation (#244)
DominicDirkx Oct 12, 2017
6be481e
Added unit test for radiation pressure partials
DominicDirkx Oct 12, 2017
01c9983
Merge branch 'ArcWiseRadiationPressure' into development
DominicDirkx Oct 12, 2017
1b33894
Tidal dissipation in satellite seems to be working. Should check form…
DominicDirkx Oct 13, 2017
04c985e
Streamlined dissipation unit tests. Have to check some of the toleran…
DominicDirkx Oct 13, 2017
4d60b9f
Some minor refactoring of tidal dissipation code. First setup of diss…
DominicDirkx Oct 14, 2017
f434449
Working on tidal dissipation partials
DominicDirkx Oct 14, 2017
c69801d
Position/velocity partials of dissipation fixed. Now working on gravi…
DominicDirkx Oct 14, 2017
c366ec1
Removing erroneously added files
DominicDirkx Oct 14, 2017
5ec8063
Added estimation of tidal time lag parameters, and associated unit tests
DominicDirkx Oct 17, 2017
5d0d0e0
Merge branch 'development' into DirectTidalDissipationAcceleration
DominicDirkx Oct 17, 2017
b88e9c5
Added comments to direct tidal time lag code
DominicDirkx Oct 18, 2017
c524a4d
Merge branch 'development' into aleixpinardell-json
DominicDirkx Oct 18, 2017
f9b7d95
Removed regex from JSON deserialization, replaced with if/for statements
DominicDirkx Oct 18, 2017
b5e7955
Merge remote-tracking branch 'upstream/development' into aleixpinarde…
DominicDirkx Oct 18, 2017
b925030
Corrected a number of Windows unit test failures
DominicDirkx Oct 21, 2017
cb2b58a
Corrected code for checking inf/nan entries in propagation
DominicDirkx Oct 21, 2017
b17d196
Corrected code for checking inf/nan entries in propagation
DominicDirkx Oct 21, 2017
5d3ca6b
Fixed Windows unit test failure in test_TabulatedAerodynamicCoefficients
DominicDirkx Oct 21, 2017
dedb066
Minor changes to silence MinGW compilation warnings
DominicDirkx Oct 21, 2017
6a7a978
Minor modifications to silence MinGW compilation warnings
DominicDirkx Oct 21, 2017
03450a2
And a few more small fixes for MinGW unit test failures and compiler …
DominicDirkx Oct 21, 2017
13ce1f7
Working on Bulirsch-Stoer integrator
DominicDirkx Oct 25, 2017
1407628
Incorporated BS integrator into framework
DominicDirkx Oct 25, 2017
9dfe512
Going to include step-size and order control
DominicDirkx Oct 25, 2017
6107a59
Included step-size control
DominicDirkx Oct 25, 2017
35d76e9
Minor modifications to BS algorithm
DominicDirkx Oct 26, 2017
959a6c1
Added saving of Keplerian state as dependent variable
DominicDirkx Oct 31, 2017
6b4e012
New documentation url
FrankHogervorst Nov 1, 2017
8eb3dc7
Updated url
FrankHogervorst Nov 1, 2017
77f26c4
Correcting Earth orientation files
DominicDirkx Nov 1, 2017
f8c12a5
Corrected json test
DominicDirkx Nov 1, 2017
eafd661
Merging development branch
DominicDirkx Nov 1, 2017
1554445
Corrected wrong merge; corrected compiler warnings
DominicDirkx Nov 1, 2017
6548904
Corrected JSON unit test
DominicDirkx Nov 1, 2017
c9efbbb
Codecheck dev 1711.
magnific0 Nov 3, 2017
9719f72
Merge dev-json into ap-json.
magnific0 Nov 3, 2017
8f2dc8c
Merge branch 'master' of https://github.com/Tudat/tudat into dev_dd+ap
magnific0 Nov 4, 2017
00a35da
Fix unit test tolerance issue #270
magnific0 Nov 5, 2017
04c6ce7
Merge pull request #274 from magnific0/dev_dd+ap
magnific0 Nov 5, 2017
d2ff9b7
Adding empty .cpp in SystemModels for Mac fix
DominicDirkx Nov 6, 2017
ce842a3
Added several .cpp files for Mac fix, and note in code for reason for…
DominicDirkx Nov 6, 2017
74fe908
Merge remote-tracking branch 'origin/master'
FrankHogervorst Nov 7, 2017
86cb11b
Fixes to code for mysterious Mac segmentation faults
DominicDirkx Nov 7, 2017
1da0e6c
Small doxygen correction
DominicDirkx Nov 7, 2017
aff2ab7
Merge pull request #280 from DominicDirkx/master
DominicDirkx Nov 7, 2017
04acaf0
Removed references to tudat core.
FrankHogervorst Nov 7, 2017
3c7d1d5
Merge remote-tracking branch 'origin/master'
FrankHogervorst Nov 7, 2017
1ff5b9c
Attemptyed fix for RKF56 test failure on Mac
DominicDirkx Nov 8, 2017
a3ed21e
Merge remote-tracking branch 'origin/master'
DominicDirkx Nov 8, 2017
b2707f9
Undoing fix to numerical integrator for RKF56 failure. Problem needs …
DominicDirkx Nov 8, 2017
3421463
Commenting test causing failure for RKF56 on Mac. Problem is related …
DominicDirkx Nov 8, 2017
a864269
Preliminary fix for variable step-size integration in negative time
DominicDirkx Nov 9, 2017
bd1aa0a
Merge branch 'development' into BurlischStoer
DominicDirkx Nov 16, 2017
6e573b0
Added unit test for forward/backward propagation, see issue #277
DominicDirkx Nov 16, 2017
06543fd
Merge pull request #297 from DominicDirkx/BackwardsPropagationVariabl…
DominicDirkx Nov 16, 2017
cf3b27b
First additions for accurate termination
DominicDirkx Nov 19, 2017
cf957e9
Exact termination condition draft implemented, not linked to rest of …
DominicDirkx Nov 19, 2017
d542053
Fix path difference in unit test for windows.
magnific0 Nov 19, 2017
37f5e5d
Linked exact termination conditions to rest of code, no test or docum…
DominicDirkx Nov 19, 2017
6323001
Fixing some of the assertion failures reported in #295
DominicDirkx Nov 19, 2017
aa1ea47
Merge pull request #300 from DominicDirkx/master
DominicDirkx Nov 19, 2017
997cea4
Corrected remaining failures in #295
DominicDirkx Nov 19, 2017
ffb7ec3
Merge pull request #301 from DominicDirkx/master
DominicDirkx Nov 20, 2017
1259aa8
Merge branch 'master' into AccurateTermination
DominicDirkx Nov 20, 2017
be0c953
Unit test implemented for exact termination on time and dependent var…
DominicDirkx Nov 20, 2017
61d7bd1
Exact termination conditions tests passing, comments not yet added fo…
DominicDirkx Nov 21, 2017
f67c5d8
Found bug in exact termination conditions
DominicDirkx Nov 21, 2017
28b3ddb
Small additions to termination conditions
DominicDirkx Nov 23, 2017
a9f9566
Fixed exact termination unit test and bug in code
DominicDirkx Nov 23, 2017
2bd80bb
Minor code reorganization for exact termination
DominicDirkx Nov 23, 2017
4380b74
Added first iteration of providing more details on propagation termin…
DominicDirkx Nov 23, 2017
1d626e6
Fixed compiler error in termination reason test
DominicDirkx Nov 25, 2017
8542126
Comments added to exact termination condition code
DominicDirkx Nov 26, 2017
186654b
Added warning output
DominicDirkx Nov 28, 2017
1257cdf
Merged master into Bulirsch Stoer code
DominicDirkx Dec 2, 2017
d8fd1cc
Correction to one-way Doppler partial, allowing one-way Doppler bias …
DominicDirkx Dec 7, 2017
6e01a97
Fixed bug preventing estimation of two-way Doppler biases
DominicDirkx Dec 7, 2017
674b838
Bias estimation updated and tested
DominicDirkx Dec 8, 2017
9bbb53d
Added exception catching in estimation
DominicDirkx Dec 8, 2017
a67f975
Multi-arc biases implemented and tested, not yet fully commented.
DominicDirkx Dec 9, 2017
50f24c4
Corrected Doppler spelling error
DominicDirkx Dec 10, 2017
c8b325c
Added a few missing comments to bias estimation extension
DominicDirkx Dec 10, 2017
25eb136
Merge branch 'BiasEstimationExtension' into ExceptionCatchingInEstima…
DominicDirkx Dec 10, 2017
39149c7
Merge branch 'DopplerSpellingError' into ExceptionCatchingInEstimation
DominicDirkx Dec 10, 2017
fdc0ab4
Merge pull request #310 from DominicDirkx/ExceptionCatchingInEstimation
DominicDirkx Dec 10, 2017
4a098a7
Added some missing Doxygen
DominicDirkx Dec 10, 2017
ca04f75
Merge pull request #311 from DominicDirkx/ExceptionCatchingInEstimation
DominicDirkx Dec 10, 2017
59cc350
Merge branch 'ExceptionCatchingInEstimation' into ArcWiseBiasEstimation
DominicDirkx Dec 10, 2017
be674cb
Small streamlining of bias code
DominicDirkx Dec 11, 2017
afe32fc
Further streamlining of observation bias creation
DominicDirkx Dec 11, 2017
83b60b8
Commented new arc-wise bias estimation code
DominicDirkx Dec 12, 2017
b6878a7
Update copyright year to 2018. Happy new year!
magnific0 Jan 14, 2018
caba4a1
Add AdamsBashforthMoulton integrator and very limited unit test.
magnific0 Jan 15, 2018
e290acc
Merge branch 'master' of https://github.com/Tudat/tudat into dev_abam
magnific0 Jan 15, 2018
57fe529
Exposen ABAM to simulation setup and json interface.
magnific0 Jan 16, 2018
581abc3
Removed unneed argument from ABAM settings
DominicDirkx Jan 16, 2018
305d436
Minor changes to integrators
DominicDirkx Jan 16, 2018
c75956a
Minor code modifications based on needs op Optimization branch
DominicDirkx Jan 23, 2018
624d116
Removing old findPagmo script
DominicDirkx Jan 23, 2018
45b0829
Removing old files, update to BS integrator test
DominicDirkx Jan 24, 2018
18517d3
Updated JSON with BS integrator; update BS and ABAM integrators to be…
DominicDirkx Jan 24, 2018
9c08c7a
Fixes to ABAM JSON interface
DominicDirkx Jan 24, 2018
bbeb124
Added minor missing comments to BS/ABAM integrators
DominicDirkx Jan 24, 2018
7dbeeed
Merge pull request #1 from DominicDirkx/AbamIntegrator
magnific0 Jan 24, 2018
427a5b8
Fix type in minimum order of ABAM JSON interface.
magnific0 Jan 24, 2018
eec0b03
Merge pull request #321 from DominicDirkx/ModificationsForOptimization
DominicDirkx Jan 24, 2018
5359046
Fixed bug in accurate termination
DominicDirkx Jan 31, 2018
3f9e1f6
Fixed another small bug in accurate termination
DominicDirkx Jan 31, 2018
fd82c3b
Merged master into branch
DominicDirkx Feb 1, 2018
650a33b
Corrected exact termination conditions unit test
DominicDirkx Feb 1, 2018
3d09037
Merge pull request #319 from DominicDirkx/AccurateTermination
DominicDirkx Feb 1, 2018
692f2c0
Merge remote-tracking branch 'origin/master' into ArcWiseBiasEstimation
DominicDirkx Feb 1, 2018
4be37f5
Minor updates to silence warnings
DominicDirkx Feb 1, 2018
7607b6e
Merge pull request #320 from DominicDirkx/ArcWiseBiasEstimation
DominicDirkx Feb 1, 2018
65bcfd6
Corrected unit tests based on issue #315
DominicDirkx Feb 1, 2018
1ef3353
Merge pull request #328 from DominicDirkx/master
DominicDirkx Feb 1, 2018
7819131
Make minor correction according to requests in issues #329 and #330
DominicDirkx Feb 2, 2018
c3dffc1
Corrected small error in bias estimation test
DominicDirkx Feb 4, 2018
a8d0fa1
Merge pull request #331 from DominicDirkx/master
DominicDirkx Feb 6, 2018
c3e4f7d
Updated code to latest version of master
DominicDirkx Feb 6, 2018
e1c2923
Merge pull request #332 from DominicDirkx/magnific0-dev_abam
DominicDirkx Feb 6, 2018
ff10a34
Added option to save MEE elements as dependent variables
DominicDirkx Feb 7, 2018
1f41e0b
Merge branch 'magnific0-dev_abam'
DominicDirkx Feb 7, 2018
56b7373
Corrected missing entry in JSON test file
DominicDirkx Feb 7, 2018
6c213b7
Merge pull request #333 from DominicDirkx/master
DominicDirkx Feb 7, 2018
41d4b29
removed output of whats located in dependentVariable output vector
FrankHogervorst Feb 12, 2018
6bd136c
Merge branch 'master' into master-upstream
FrankHogervorst Feb 12, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,12 @@ build*/
bin/
lib/

#
# Spice Kernel creation tools
#
Tudat/External/SpiceInterface/Kernels/KernelMerge/
Tudat/External/SpiceInterface/Kernels/

#
# Editor related
#
Expand All @@ -61,3 +67,4 @@ lib/
*.autosave
*.~?~
*.save
.DS_Store
2 changes: 1 addition & 1 deletion Doxyfile.in
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ PROJECT_LOGO =
# entered, it will be relative to the location where doxygen was started. If
# left blank the current directory will be used.

OUTPUT_DIRECTORY = @PROJECT_BINARY_DIR@/../Documentation
OUTPUT_DIRECTORY = @PROJECT_BINARY_DIR@/../../../tudatBundle/tudat/Tudat/Documentation

# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 4096 sub-
# directories (in 2 levels) under the output directory of each output format and
Expand Down
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Copyright (c) 2010-2016, Delft University of Technology
Copyright (c) 2010-2018, Delft University of Technology
All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are
Expand Down
2 changes: 1 addition & 1 deletion README
Original file line number Diff line number Diff line change
@@ -1 +1 @@
Documentation for the Tudat project can be obtained at http://tudat.tudelft.nl/wiki.
Documentation for the Tudat project can be obtained at http://tudat.tudelft.nl.
12 changes: 7 additions & 5 deletions Tudat/Astrodynamics/Aerodynamics/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Copyright (c) 2010-2017, Delft University of Technology
# Copyright (c) 2010-2018, Delft University of Technology
# All rigths reserved
#
# This file is part of the Tudat. Redistribution and use in source and
Expand All @@ -10,14 +10,13 @@

# Set the source files.
set(AERODYNAMICS_SOURCES
"${SRCROOT}${AERODYNAMICSDIR}/aerodynamicMoment.cpp"
"${SRCROOT}${AERODYNAMICSDIR}/aerodynamicAcceleration.cpp"
"${SRCROOT}${AERODYNAMICSDIR}/aerodynamicTorque.cpp"
"${SRCROOT}${AERODYNAMICSDIR}/aerodynamicForce.cpp"
"${SRCROOT}${AERODYNAMICSDIR}/aerodynamics.cpp"
"${SRCROOT}${AERODYNAMICSDIR}/exponentialAtmosphere.cpp"
"${SRCROOT}${AERODYNAMICSDIR}/hypersonicLocalInclinationAnalysis.cpp"
"${SRCROOT}${AERODYNAMICSDIR}/tabulatedAtmosphere.cpp"
"${SRCROOT}${AERODYNAMICSDIR}/customAerodynamicCoefficientInterface.cpp"
"${SRCROOT}${AERODYNAMICSDIR}/flightConditions.cpp"
"${SRCROOT}${AERODYNAMICSDIR}/trimOrientation.cpp"
"${SRCROOT}${AERODYNAMICSDIR}/equilibriumWallTemperature.cpp"
Expand All @@ -26,12 +25,11 @@ set(AERODYNAMICS_SOURCES
# Set the header files.
set(AERODYNAMICS_HEADERS
"${SRCROOT}${AERODYNAMICSDIR}/aerodynamicAcceleration.h"
"${SRCROOT}${AERODYNAMICSDIR}/aerodynamicTorque.h"
"${SRCROOT}${AERODYNAMICSDIR}/aerodynamicCoefficientGenerator.h"
"${SRCROOT}${AERODYNAMICSDIR}/aerodynamicCoefficientInterface.h"
"${SRCROOT}${AERODYNAMICSDIR}/aerodynamicMoment.h"
"${SRCROOT}${AERODYNAMICSDIR}/aerodynamicAcceleration.h"
"${SRCROOT}${AERODYNAMICSDIR}/aerodynamicForce.h"
"${SRCROOT}${AERODYNAMICSDIR}/aerodynamicRotationalAcceleration.h"
"${SRCROOT}${AERODYNAMICSDIR}/aerodynamics.h"
"${SRCROOT}${AERODYNAMICSDIR}/atmosphereModel.h"
"${SRCROOT}${AERODYNAMICSDIR}/exponentialAtmosphere.h"
Expand All @@ -45,6 +43,7 @@ set(AERODYNAMICS_HEADERS
"${SRCROOT}${AERODYNAMICSDIR}/flightConditions.cpp"
"${SRCROOT}${AERODYNAMICSDIR}/aerodynamicGuidance.h"
"${SRCROOT}${AERODYNAMICSDIR}/equilibriumWallTemperature.h"
"${SRCROOT}${AERODYNAMICSDIR}/windModel.h"
)

if(USE_NRLMSISE00)
Expand Down Expand Up @@ -97,6 +96,9 @@ add_executable(test_AerodynamicCoefficientsFromFile "${SRCROOT}${AERODYNAMICSDIR
setup_custom_test_program(test_AerodynamicCoefficientsFromFile "${SRCROOT}${AERODYNAMICSDIR}")
target_link_libraries(test_AerodynamicCoefficientsFromFile ${TUDAT_PROPAGATION_LIBRARIES} ${Boost_LIBRARIES})

add_executable(test_WindModel "${SRCROOT}${AERODYNAMICSDIR}/UnitTests/unitTestWindModel.cpp")
setup_custom_test_program(test_WindModel "${SRCROOT}${AERODYNAMICSDIR}")
target_link_libraries(test_WindModel ${TUDAT_PROPAGATION_LIBRARIES} ${Boost_LIBRARIES})
if(USE_NRLMSISE00)
add_executable(test_NRLMSISE00Atmosphere "${SRCROOT}${AERODYNAMICSDIR}/UnitTests/unitTestNRLMSISE00Atmosphere.cpp")
setup_custom_test_program(test_NRLMSISE00Atmosphere "${SRCROOT}${AERODYNAMICSDIR}")
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/* Copyright (c) 2010-2017, Delft University of Technology
/* Copyright (c) 2010-2018, Delft University of Technology
* All rigths reserved
*
* This file is part of the Tudat. Redistribution and use in source and
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/* Copyright (c) 2010-2017, Delft University of Technology
/* Copyright (c) 2010-2018, Delft University of Technology
* All rigths reserved
*
* This file is part of the Tudat. Redistribution and use in source and
Expand All @@ -7,6 +7,7 @@
* a copy of the license with this file. If not, please or visit:
* http://tudat.tudelft.nl/LICENSE.
*/

#ifndef TUDAT_TESTAPOLLOCAPSULECOEFFICIENTS_H
#define TUDAT_TESTAPOLLOCAPSULECOEFFICIENTS_H

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/* Copyright (c) 2010-2017, Delft University of Technology
/* Copyright (c) 2010-2018, Delft University of Technology
* All rigths reserved
*
* This file is part of the Tudat. Redistribution and use in source and
Expand Down Expand Up @@ -49,9 +49,7 @@ BOOST_AUTO_TEST_CASE( testAerodynamicCoefficientsFromFile )
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// Load Spice kernels.
spice_interface::loadSpiceKernelInTudat( input_output::getSpiceKernelPath( ) + "pck00009.tpc" );
spice_interface::loadSpiceKernelInTudat( input_output::getSpiceKernelPath( ) + "de-403-masses.tpc" );
spice_interface::loadSpiceKernelInTudat( input_output::getSpiceKernelPath( ) + "de421.bsp" );
spice_interface::loadStandardSpiceKernels( );

for( unsigned int i = 0; i < 3; i++ )
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/* Copyright (c) 2010-2017, Delft University of Technology
/* Copyright (c) 2010-2018, Delft University of Technology
* All rigths reserved
*
* This file is part of the Tudat. Redistribution and use in source and
Expand Down Expand Up @@ -38,16 +38,14 @@
#include "Tudat/Basics/testMacros.h"
#include "Tudat/Astrodynamics/Aerodynamics/customAerodynamicCoefficientInterface.h"
#include "Tudat/Astrodynamics/Aerodynamics/aerodynamicAcceleration.h"
#include "Tudat/Astrodynamics/Aerodynamics/aerodynamicRotationalAcceleration.h"
#include "Tudat/Astrodynamics/ReferenceFrames/aerodynamicAngleCalculator.h"
#include "Tudat/SimulationSetup/PropagationSetup/dynamicsSimulator.h"
#include <Tudat/External/SpiceInterface/spiceEphemeris.h>
#include <Tudat/External/SpiceInterface/spiceRotationalEphemeris.h>
#include <Tudat/InputOutput/basicInputOutput.h>
#include <Tudat/SimulationSetup/EnvironmentSetup/body.h>
#include <Tudat/SimulationSetup/PropagationSetup/createNumericalSimulator.h>
#include <Tudat/SimulationSetup/EnvironmentSetup/defaultBodies.h>

#include "Tudat/External/SpiceInterface/spiceEphemeris.h"
#include "Tudat/External/SpiceInterface/spiceRotationalEphemeris.h"
#include "Tudat/InputOutput/basicInputOutput.h"
#include "Tudat/SimulationSetup/EnvironmentSetup/body.h"
#include "Tudat/SimulationSetup/PropagationSetup/createNumericalSimulator.h"
#include "Tudat/SimulationSetup/EnvironmentSetup/defaultBodies.h"
namespace tudat
{

Expand Down Expand Up @@ -228,7 +226,6 @@ BOOST_AUTO_TEST_CASE( testAerodynamicMomentAndRotationalAcceleration )
const double dynamicPressure = 123.6;
const double referenceArea = 1.7;
const double referenceLength = 2.6;
const double mass = 12.46;

// Calculate expected moment.
const Eigen::Vector3d expectedMoment = dynamicPressure * referenceArea *
Expand Down Expand Up @@ -263,38 +260,6 @@ BOOST_AUTO_TEST_CASE( testAerodynamicMomentAndRotationalAcceleration )
// Check if computed moment matches expected.
TUDAT_CHECK_MATRIX_CLOSE_FRACTION( expectedMoment, moment, tolerance );
}

// Test 3: test the rotational acceleration model implemented as free function with coefficient
// interface argument, based on the force that can be derived from the computed
// acceleration.
{
// Set coefficients and model parameters in aerodynamics coefficient interface object.
AerodynamicCoefficientInterfacePointer aerodynamicCoefficientInterface =
createConstantCoefficientAerodynamicCoefficientInterface(
Eigen::Vector3d::Zero( ), momentCoefficients,
referenceLength, referenceArea, referenceLength, Eigen::Vector3d::Zero( ) );

// Compute aerodynamic moment from aerodynamic rotational acceleration free function with
// primitive arguments.
Eigen::Vector3d moment = computeAerodynamicRotationalAcceleration(
dynamicPressure, aerodynamicCoefficientInterface, mass ) * mass;

// Check if computed moment matches expected.
TUDAT_CHECK_MATRIX_CLOSE_FRACTION( expectedMoment, moment, tolerance );
}

// Test 4: test the rotational acceleration model implemented as free function with primitive
// arguments, based on the force that can be derived from the computed acceleration.
{
// Compute aerodynamic moment from aerodynamic rotational acceleration free function with
// primitive arguments.
Eigen::Vector3d moment = computeAerodynamicRotationalAcceleration(
dynamicPressure, referenceArea, referenceLength,
momentCoefficients, mass ) * mass;

// Check if computed moment matches expected.
TUDAT_CHECK_MATRIX_CLOSE_FRACTION( expectedMoment, moment, tolerance );
}
}

class DummyAngleCalculator: public AerodynamicGuidance
Expand Down Expand Up @@ -343,9 +308,7 @@ void testAerodynamicForceDirection( const bool includeThrustForce,
using namespace basic_astrodynamics;

//Load spice kernels.
spice_interface::loadSpiceKernelInTudat( input_output::getSpiceKernelPath( ) + "pck00009.tpc" );
spice_interface::loadSpiceKernelInTudat( input_output::getSpiceKernelPath( ) + "de-403-masses.tpc" );
spice_interface::loadSpiceKernelInTudat( input_output::getSpiceKernelPath( ) + "de421.bsp" );
spice_interface::loadStandardSpiceKernels( );

double thrustMagnitude = 1.0E3;
double specificImpulse = 250.0;
Expand Down Expand Up @@ -396,7 +359,7 @@ void testAerodynamicForceDirection( const bool includeThrustForce,
}
else
{
aerodynamicCoefficients = ( Eigen::Vector3d( )<<1.0, -0.1, 0.5 ).finished( );
aerodynamicCoefficients = ( Eigen::Vector3d( ) << 1.0, -0.1, 0.5 ).finished( );

}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/* Copyright (c) 2010-2017, Delft University of Technology
/* Copyright (c) 2010-2018, Delft University of Technology
* All rigths reserved
*
* This file is part of the Tudat. Redistribution and use in source and
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/* Copyright (c) 2010-2017, Delft University of Technology
/* Copyright (c) 2010-2018, Delft University of Technology
* All rigths reserved
*
* This file is part of the Tudat. Redistribution and use in source and
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/* Copyright (c) 2010-2017, Delft University of Technology
/* Copyright (c) 2010-2018, Delft University of Technology
* All rigths reserved
*
* This file is part of the Tudat. Redistribution and use in source and
Expand Down Expand Up @@ -97,7 +97,7 @@ Eigen::Vector6d dummyControlIncrements(
const std::vector< double > independentVariables )
{
Eigen::Vector6d randomControlIncrements =
( Eigen::Vector6d( )<<1.0, -3.5, 2.1, 0.4, -0.75, 1.3 ).finished( );
( Eigen::Vector6d( ) << 1.0, -3.5, 2.1, 0.4, -0.75, 1.3 ).finished( );
for( unsigned int i = 0; i < 6; i++ )
{
randomControlIncrements( i ) *= (
Expand Down Expand Up @@ -198,9 +198,7 @@ BOOST_AUTO_TEST_CASE( testControlSurfaceIncrementInterfaceInPropagation )
using namespace input_output;

// Load Spice kernels.
spice_interface::loadSpiceKernelInTudat( input_output::getSpiceKernelPath( ) + "pck00009.tpc" );
spice_interface::loadSpiceKernelInTudat( input_output::getSpiceKernelPath( ) + "de-403-masses.tpc" );
spice_interface::loadSpiceKernelInTudat( input_output::getSpiceKernelPath( ) + "de421.bsp" );
spice_interface::loadStandardSpiceKernels( );


// Set simulation start epoch.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/* Copyright (c) 2010-2017, Delft University of Technology
/* Copyright (c) 2010-2018, Delft University of Technology
* All rigths reserved
*
* This file is part of the Tudat. Redistribution and use in source and
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/* Copyright (c) 2010-2017, Delft University of Technology
/* Copyright (c) 2010-2018, Delft University of Technology
* All rigths reserved
*
* This file is part of the Tudat. Redistribution and use in source and
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/* Copyright (c) 2010-2017, Delft University of Technology
/* Copyright (c) 2010-2018, Delft University of Technology
* All rigths reserved
*
* This file is part of the Tudat. Redistribution and use in source and
Expand All @@ -17,7 +17,6 @@
#define BOOST_TEST_MAIN

#include <algorithm>
#include <iostream>
#include <vector>
#include <utility>

Expand Down Expand Up @@ -955,7 +954,7 @@ BOOST_AUTO_TEST_CASE( testSpeedOfSound )
BOOST_CHECK_CLOSE_FRACTION( model.getSpeedOfSound(altitude,longitude,latitude,time) , 340.9 , 1.8E-2 ); // < 1.8%

// US Standard Atmosphere Model 1976
std::string atmosphereTableFile = tudat::input_output::getTudatRootPath( ) + "/External/AtmosphereTables/" +
std::string atmosphereTableFile = tudat::input_output::getAtmosphereTablesPath( ) +
"USSA1976Until100kmPer100mUntil1000kmPer1000m.dat" ;
tudat::aerodynamics::TabulatedAtmosphere US76model(atmosphereTableFile);

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/* Copyright (c) 2010-2017, Delft University of Technology
/* Copyright (c) 2010-2018, Delft University of Technology
* All rigths reserved
*
* This file is part of the Tudat. Redistribution and use in source and
Expand All @@ -12,9 +12,8 @@

#include <boost/test/unit_test.hpp>

#include <Tudat/SimulationSetup/tudatSimulationHeader.h>

#include "applicationOutput.h"
#include "Tudat/SimulationSetup/tudatSimulationHeader.h"
#include "Tudat/Astrodynamics/Aerodynamics/UnitTests/applicationOutput.h"
#include "Tudat/InputOutput/basicInputOutput.h"


Expand Down Expand Up @@ -50,9 +49,7 @@ BOOST_AUTO_TEST_CASE( testTabulatedDragCoefficient )
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// Load Spice kernels.
spice_interface::loadSpiceKernelInTudat( input_output::getSpiceKernelPath( ) + "pck00009.tpc" );
spice_interface::loadSpiceKernelInTudat( input_output::getSpiceKernelPath( ) + "de-403-masses.tpc" );
spice_interface::loadSpiceKernelInTudat( input_output::getSpiceKernelPath( ) + "de421.bsp" );
spice_interface::loadStandardSpiceKernels( );

// Set simulation time settings.
const double simulationStartEpoch = 0.0;
Expand Down Expand Up @@ -164,11 +161,11 @@ BOOST_AUTO_TEST_CASE( testTabulatedDragCoefficient )
double meanEarthRadius = 6371.0E3;
double perigeeAltitude = 150.0E3;
double apogeeAltitude = 35780.0E3;
double semiMajorAixs= (apogeeAltitude + perigeeAltitude)/2 + meanEarthRadius;
double semiMajorAixs= (apogeeAltitude + perigeeAltitude) / 2.0 + meanEarthRadius;
double eccentricity = (apogeeAltitude - perigeeAltitude)/(apogeeAltitude + perigeeAltitude + 2*meanEarthRadius);

// Set Keplerian elements for Vehicle.
Eigen::Vector6d vehicleInitialStateInKeplerianElements;
Eigen::Vector6d vehicleInitialStateInKeplerianElements = Eigen::Vector6d::Zero( );
vehicleInitialStateInKeplerianElements( semiMajorAxisIndex ) = semiMajorAixs;
vehicleInitialStateInKeplerianElements( eccentricityIndex ) = eccentricity;
vehicleInitialStateInKeplerianElements( inclinationIndex ) = mathematical_constants::PI / 180.0 * 23.4;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/* Copyright (c) 2010-2017, Delft University of Technology
/* Copyright (c) 2010-2018, Delft University of Technology
* All rigths reserved
*
* This file is part of the Tudat. Redistribution and use in source and
Expand Down Expand Up @@ -45,8 +45,7 @@ BOOST_AUTO_TEST_CASE( testTabulatedAtmosphereAtSeaLevel )
{
// Create a tabulated atmosphere object.
aerodynamics::TabulatedAtmosphere tabulatedAtmosphere(
input_output::getTudatRootPath( ) + "/External/AtmosphereTables/" +
"USSA1976Until100kmPer100mUntil1000kmPer1000m.dat" );
input_output::getAtmosphereTablesPath( ) + "USSA1976Until100kmPer100mUntil1000kmPer1000m.dat" );

// Declare tolerance used for Boost tests.
const double tolerance = std::numeric_limits< double >::epsilon( );
Expand All @@ -64,8 +63,7 @@ BOOST_AUTO_TEST_CASE( testTabulatedAtmosphereAt10km )
{
// Create a tabulated atmosphere object.
aerodynamics::TabulatedAtmosphere tabulatedAtmosphere(
input_output::getTudatRootPath( ) + "/External/AtmosphereTables/" +
"USSA1976Until100kmPer100mUntil1000kmPer1000m.dat" );
input_output::getAtmosphereTablesPath( ) + "USSA1976Until100kmPer100mUntil1000kmPer1000m.dat" );
const double altitude = 10.0e3;
const double longitude = 0.0;
const double latitude = 0.0;
Expand All @@ -86,8 +84,7 @@ BOOST_AUTO_TEST_CASE( testTabulatedAtmosphereAt10p5km )
{
// Create a tabulated atmosphere object.
aerodynamics::TabulatedAtmosphere tabulatedAtmosphere(
input_output::getTudatRootPath( ) + "/External/AtmosphereTables/" +
"USSA1976Until100kmPer100mUntil1000kmPer1000m.dat" );
input_output::getAtmosphereTablesPath( ) + "USSA1976Until100kmPer100mUntil1000kmPer1000m.dat" );
const double altitude = 10.05e3;

BOOST_CHECK_SMALL( 222.9350 - tabulatedAtmosphere.getTemperature( altitude ), 2.0e-2 );
Expand All @@ -101,8 +98,7 @@ BOOST_AUTO_TEST_CASE( testTabulatedAtmosphereAt1000kmtab )
{
// Create a tabulated atmosphere object.
aerodynamics::TabulatedAtmosphere tabulatedAtmosphere(
input_output::getTudatRootPath( ) + "/External/AtmosphereTables/" +
"USSA1976Until100kmPer100mUntil1000kmPer1000m.dat" );
input_output::getAtmosphereTablesPath( ) + "USSA1976Until100kmPer100mUntil1000kmPer1000m.dat" );
const double altitude = 1.0e6 ;

// Declare tolerance used for Boost tests.
Expand All @@ -121,8 +117,7 @@ BOOST_AUTO_TEST_CASE( testTabulatedAtmospherePositionIndependentFunctions)
{
// Create a tabulated atmosphere object.
aerodynamics::TabulatedAtmosphere tabulatedAtmosphere(
input_output::getTudatRootPath( ) + "/External/AtmosphereTables/" +
"USSA1976Until100kmPer100mUntil1000kmPer1000m.dat" );
input_output::getAtmosphereTablesPath( ) + "USSA1976Until100kmPer100mUntil1000kmPer1000m.dat" );

const double altitude = 10.0e3;

Expand Down
Loading