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

Shape based cleanv1 #660

Open
wants to merge 836 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
836 commits
Select commit Hold shift + click to select a range
e543031
More fixes to Doxygen documentation
Sep 28, 2018
8040204
More updates for compiler flags
DominicDirkx Sep 28, 2018
5bfb17e
More updates for compiler flags
DominicDirkx Sep 28, 2018
acc09e4
Bug fixes to Doxygen configuration file
Sep 28, 2018
7b5a1a7
More extern template macro stuff
DominicDirkx Sep 28, 2018
1e86afe
Minor fixes to extern templates
DominicDirkx Sep 28, 2018
7c2b27e
Removed doubly defined template classes
DominicDirkx Sep 28, 2018
afe353f
Updates to JSON interface:
Sep 28, 2018
b7328f3
Removed boost::assign::list_of and fixed more Doxygen warnings
Sep 30, 2018
c53e88e
Modifications to compiler flags
DominicDirkx Oct 1, 2018
4926cc8
Merge branch 'C++11Features' into RotationalStateEstimationC++11Merge
DominicDirkx Oct 1, 2018
4eada67
Minor update to JsonSimulationManager
DominicDirkx Oct 1, 2018
672d1c4
Compile error fix
DominicDirkx Oct 1, 2018
521149c
Merge branch 'C++11Features' into RotationalStateEstimationC++11Merge
DominicDirkx Oct 1, 2018
eb0171f
Updates to JSON interface for estimation
DominicDirkx Oct 2, 2018
8df7b4b
Update to JSON interface for estimation
DominicDirkx Oct 3, 2018
210e560
Update to thrust naming
DominicDirkx Oct 3, 2018
880a545
Merge branch 'C++11Features' into RotationalStateEstimationC++11Merge
DominicDirkx Oct 3, 2018
8fb36c6
Added ITRS<->GCRS rotation model to JSON interface
DominicDirkx Oct 4, 2018
c329ec3
Added comments
DominicDirkx Oct 4, 2018
0e2edb9
Merge branch 'C++11Features' into RotationalStateEstimationC++11Merge
DominicDirkx Oct 4, 2018
9419d49
Merge remote-tracking branch 'DominicDirkx/C++11Features' into master…
Oct 5, 2018
0ea5cbe
Fixed bug in DirectionBasedForceGuidance (function getRotationToGloba…
Oct 6, 2018
1f861f3
Minor changes
Oct 6, 2018
5f46d8e
Minor update to high-accuracy Earth rotation model
DominicDirkx Oct 8, 2018
bdb04ea
Merge branch 'C++11Features' into RotationalStateEstimationC++11Merge
DominicDirkx Oct 8, 2018
4b2d9d0
Deactivated JSON estimation stuff. Will finalize for version after next
DominicDirkx Oct 8, 2018
b688438
Updated Kalman filter testing to always use same noise values
Oct 12, 2018
f06800d
Minor changes and bug fixes
Oct 12, 2018
8f27c7a
Merge branch 'master-tudat-C++11' into RotationalDynamicsEstimation
Oct 12, 2018
8de70e8
Small updates to code and documentation
DominicDirkx Oct 12, 2018
40ed159
Merge remote-tracking branch 'michele-origin/master-tudat-C++11' into…
DominicDirkx Oct 12, 2018
0abfffd
Merge branch 'C++11Features' into RotationalStateEstimationC++11Merge
DominicDirkx Oct 12, 2018
e0b6cc5
Corrected JsonInterface extern templates
DominicDirkx Oct 12, 2018
c443ed3
Adaptations to Rotational Dynamics Estimation:
Oct 12, 2018
3a6a19c
Merge pull request #434 from DominicDirkx/C++11Features
DominicDirkx Oct 12, 2018
d358df0
Merge branch 'master' into RotationalDynamicsEstimation
DominicDirkx Oct 13, 2018
d8a62f8
Minor modification to fix compilation errors with non-standard CMake …
DominicDirkx Oct 13, 2018
7b047d3
Bug fix in UKF testing
Oct 14, 2018
a774807
Updated tolerances to prevent Mac unit test failures
DominicDirkx Oct 15, 2018
349e442
Improved error output for estimation exception
DominicDirkx Oct 15, 2018
2fbd676
Updated CMake setup
DominicDirkx Oct 16, 2018
fa35687
Merge remote-tracking branch 'DominicDirkx/RotationalDynamicsEstimati…
Oct 19, 2018
8e6e4c1
Corrected unit test tolerances from Mac failures
DominicDirkx Oct 19, 2018
8837163
Fixed Doxygen documentation
Oct 19, 2018
9853cc7
Merge remote-tracking branch 'michele-origin/RotationalDynamicsEstima…
DominicDirkx Oct 19, 2018
94f2192
Removed output from test
DominicDirkx Oct 19, 2018
0f18891
Updated test tolerance
DominicDirkx Oct 19, 2018
b05abf8
Replaced error with warning for BodyFixedForceDirectionGuidance::getR…
Oct 19, 2018
a3401fc
Merge remote-tracking branch 'michele-origin/master-tudat' into num_a…
DominicDirkx Oct 19, 2018
9c777da
Bug fixes to arc-wise bias partial and JSON initial state parsing
DominicDirkx Oct 24, 2018
49e56f0
Merge pull request #441 from Tudat/num_astro_2018
DominicDirkx Oct 24, 2018
e21a7c4
Minor fixes
DominicDirkx Oct 24, 2018
25b80c7
Merge remote-tracking branch 'origin/master' into num_astro_2018
DominicDirkx Oct 24, 2018
4482132
Corrected test
DominicDirkx Oct 24, 2018
8ea65f6
Minor corrections to code (link libraries)
DominicDirkx Oct 25, 2018
1c8e143
Adding missing #if statement
DominicDirkx Oct 25, 2018
5a8f254
Small updates for Windows compatibility
DominicDirkx Oct 25, 2018
9283ab0
Small modifications for Mingw compatibility
DominicDirkx Oct 26, 2018
0c8eb07
Small modifications for Mingw compatibility
DominicDirkx Oct 26, 2018
0ec30e9
Suppressed Windows compiler warnings (?)
DominicDirkx Oct 26, 2018
eecdfc4
Added missing #if statement
DominicDirkx Oct 26, 2018
7607cdc
Corrected missing std::
DominicDirkx Oct 26, 2018
97aac88
Corrected several break/return statements
DominicDirkx Oct 26, 2018
86db46e
Minor updates to silence mingw-64 warnings
DominicDirkx Oct 27, 2018
0f8c119
Correct bug in variational equations test
DominicDirkx Oct 31, 2018
d571b39
Removing erroneous JSON exception
DominicDirkx Nov 5, 2018
7cd0b4b
Corrected unit test failure from issue #450
DominicDirkx Nov 11, 2018
93794ae
Added acceleratin settings update function
DominicDirkx Nov 19, 2018
d30ae43
Allow printing of dependent variables types through JSON interface
DominicDirkx Nov 23, 2018
120ad3f
Fixed bug reported in issue https://github.com/Tudat/tudatBundle/issu…
DominicDirkx Nov 23, 2018
d488313
added code for comparison CR3BP and full dynamics problem
Dec 9, 2018
58e847d
Merge remote-tracking branch 'marie-origin/CR3BP' into CR3BPNumerical…
DominicDirkx Dec 11, 2018
666fea3
Working on minor restructuring
DominicDirkx Dec 11, 2018
4d44678
Committing file (forgotten in previous commit)
DominicDirkx Dec 11, 2018
239bcba
More small modifications to CR3BP code
DominicDirkx Dec 11, 2018
bc241a7
Modifications to file structure
DominicDirkx Dec 11, 2018
41ce3ce
Some function restructuring and code streamlining
DominicDirkx Dec 11, 2018
5474921
Corrected small error in CR3BP propagation
DominicDirkx Dec 12, 2018
de3bca2
Added doxygen comments for CR3BP full problem propagation
Dec 13, 2018
410cdc8
Added missing if use_spice in createEphemeris.h
Dec 13, 2018
5e19921
Updated doxygen comments for CR3BP full problem propagation
Dec 13, 2018
02e1cb4
removed useless output files
Dec 13, 2018
e715b0f
corrected small errors doxygen comments
Dec 13, 2018
5e8f975
Small modifications to CR3BP code interfaces
DominicDirkx Dec 13, 2018
af4f9bb
CR3BP full propagation code ready
DominicDirkx Dec 14, 2018
bfc6fc3
Added code for comparison Lambert targeter and full dynamics problem
Dec 18, 2018
7115d96
Added doxygen comments and small corrections
Dec 18, 2018
70e0605
Merge branch 'master' of https://github.com/Tudat/tudat
Dec 30, 2018
a4b2681
Solved merge conflicts
Dec 30, 2018
d499e8a
solved merge conflicts createStateDerivativeModel.cpp
Dec 31, 2018
a702ab7
solved merge conflicts createStateDerivativeModel.cpp
Dec 31, 2018
eced8bf
Merge branch 'master' of https://github.com/mchambe/tudat-1 into Lamb…
Dec 31, 2018
0cea5f9
solved merge conflicts
Dec 31, 2018
48ea332
Updated small error in aerodynamics feature
Jan 14, 2019
7857967
First version full propagation Lambert targeter
Jan 14, 2019
a0cbe26
Working version MGA full propagation. To be cleaned.
Jan 15, 2019
0bdd290
Clean version of full propagation trajectory and associated unit tests
Jan 15, 2019
f234702
Corrected small errors in full propagation of Lambert targeter and MG…
Jan 16, 2019
5e108bf
Small modifications for links between approximate and full numerical …
DominicDirkx Jan 18, 2019
c9cf93d
Added retrieving departure and arrival bodies position from ephemerid…
Jan 20, 2019
9ec2236
Merge branch 'FullPropagationLinks' of https://github.com/DominicDirk…
Jan 20, 2019
a1d889d
Added use of createTransferTrajectoryObject to define the trajectory
Jan 21, 2019
63348be
Corrected input variables
Jan 21, 2019
966e8ae
Corrected initial integration time for full propagation of patched co…
Jan 21, 2019
70593cc
corrected input variables
Jan 22, 2019
ca754b8
Added different acceleration maps for each leg in patched conics traj…
Jan 22, 2019
8d55a16
Split function to create body map in two smaller functions for Lamber…
Jan 22, 2019
aa8082b
Small corrections in full propagation Lambert targeter
Jan 23, 2019
3fe707c
Small corrections and comments in full propagation patched conics tra…
Jan 23, 2019
03309ad
Added Doxygen comments
Jan 23, 2019
f8c9143
Added functions to automatically setup body map for patched conics tr…
Jan 26, 2019
b62d2da
Added function to directly setup an acceleration map for patched coni…
Jan 26, 2019
ffcc0df
Added Doxygen comments.
Jan 26, 2019
8717f78
Small corrections
Jan 26, 2019
d9a2899
Minor modifications
DominicDirkx Jan 28, 2019
49fb6b1
Minor modifications to code
DominicDirkx Jan 28, 2019
e6a6cc3
Update to local inclination code
DominicDirkx Jan 30, 2019
d838b51
Corrected unit test issues.
Jan 30, 2019
c8686e5
Corrected error in the initial time of the integrator (full propagati…
Jan 31, 2019
1d79644
Small changes to saving of capsule shapes
DominicDirkx Jan 31, 2019
718359e
Merge remote-tracking branch 'marie-origin/LambertTargeterNumericalPr…
DominicDirkx Jan 31, 2019
4603a09
Merge remote-tracking branch 'capsule-origin/master' into LocalInclin…
DominicDirkx Jan 31, 2019
8b2fd9c
Added hybrid termination settings for Lambert Targeter and patched co…
Jan 31, 2019
a48ce16
Small corrections to input variables for the Lambert targeter
Jan 31, 2019
a4c5ab4
Major modifications to the full propagation of mga1DsmVelocity_Swingb…
Feb 3, 2019
c9c1bb3
Fixed the DSM bugs (code to be refactored)
Feb 4, 2019
08ebd44
Split main function into two smaller ones for each type of mga legs.
Feb 4, 2019
628d349
Added function for the last type of DSMs.
Feb 5, 2019
8eaf230
Added function with general termination settings for patched conics t…
Feb 5, 2019
53e53b1
Minor updates
DominicDirkx Feb 5, 2019
f2db4c7
Merge of updated capsule aerodynamics code
DominicDirkx Feb 5, 2019
08dba30
Corrected termination conditions related issues and added functions t…
Feb 6, 2019
b5e0836
Add propagator settings as input variable (lambert targeter and patch…
Feb 6, 2019
e106e99
Added function to create bodyMap from ephemerides for Lambert targeter.
Feb 6, 2019
4498b72
Solved sphere of influence issues when including DSMs in patched coni…
Feb 6, 2019
bf84a2d
Removed useless functions and comments.
Feb 7, 2019
85991e2
Small modifications name functions
Feb 7, 2019
9777212
Added missing aerodynamics comments
DominicDirkx Feb 7, 2019
46d1c29
Corrected merge conflicts
DominicDirkx Feb 7, 2019
5b5be91
Merge commit 'f2db4c7cb817437baa13c2c7d835ff66494dec5f'
DominicDirkx Feb 7, 2019
a4a19c0
Update Doxygeb
DominicDirkx Feb 7, 2019
61e6096
Small corrections in variable names.
Feb 7, 2019
66af07b
Other small modifications in variable names.
Feb 7, 2019
a5c9a64
Added comments.
Feb 8, 2019
2d2aa20
Small correction in comments.
Feb 8, 2019
e6b8a30
Merged latest code; minor style modifications
DominicDirkx Feb 8, 2019
b1466f1
Minor style updates
DominicDirkx Feb 8, 2019
346b186
Code update
DominicDirkx Feb 8, 2019
f7343a1
Interface update
DominicDirkx Feb 8, 2019
bf3d5be
Small refactoring
DominicDirkx Feb 8, 2019
e45ddc9
Interface modifications
DominicDirkx Feb 8, 2019
4841558
Now supporting SoI termination for DSM legs
DominicDirkx Feb 8, 2019
3cab2e4
Working on bug fix
DominicDirkx Feb 8, 2019
cbe53a2
Bug fixed!
DominicDirkx Feb 8, 2019
fa39ded
Patched conic full propagation with/without DSMs; with/without SoI te…
DominicDirkx Feb 8, 2019
1c97894
Identified minor error with Lambert targeter (?)
DominicDirkx Feb 8, 2019
dcd30a1
Merge pull request #506 from DominicDirkx/master
DominicDirkx Feb 8, 2019
0fed4d4
Going to add dependent variable output
DominicDirkx Feb 8, 2019
a329967
Allowed retrieval of patched conic dependent variables for non-DSM legs
DominicDirkx Feb 8, 2019
c73dda3
Dependent variable saving for DSM legs enabled (but untested)
DominicDirkx Feb 8, 2019
1fe0bf7
Merge remote-tracking branch 'origin/master'
DominicDirkx Feb 8, 2019
d02f58d
Removed cout statements
DominicDirkx Feb 9, 2019
f12ff75
Minor tweaks to full propagation (patched conics and CR3BP) code
DominicDirkx Feb 9, 2019
2fdd12f
SMall update to dependent variable saving
DominicDirkx Feb 10, 2019
c6b162e
Removed failing unit test
DominicDirkx Feb 10, 2019
09b6ea7
Correcte unit test failure of variational equations
DominicDirkx Feb 12, 2019
854b8a8
Update to approximate planet positions
DominicDirkx Feb 15, 2019
2495ced
Small temporary fix to numerical integrator
DominicDirkx Feb 19, 2019
84aa08b
Merge branch 'test_master'
DominicDirkx Feb 22, 2019
d73786e
Update to panelled radiation pressure code
DominicDirkx Feb 25, 2019
c5cfa33
Corrected fixed-step-size BS integrator
DominicDirkx Feb 27, 2019
e5d9630
Small update to integrator
DominicDirkx Mar 1, 2019
617d32d
First version of new feature
DominicDirkx Mar 1, 2019
e1e0b17
Small bug fix
DominicDirkx Mar 5, 2019
edc151e
Bug fixes for estimation of arc-wise aerodynamic coefficient estimation
DominicDirkx Mar 11, 2019
b8aa074
Added comments, unit test, and associated functionality for arc-wise …
DominicDirkx Mar 13, 2019
e0f29df
Merge pull request #517 from DominicDirkx/ArcwiseDragEstimation
DominicDirkx Mar 13, 2019
4361b2e
Pushed missing files
DominicDirkx Mar 13, 2019
b0e8ebc
Merge remote-tracking branch 'origin/master'
DominicDirkx Mar 13, 2019
434a447
Merge branch 'master' into PanelledRadiationPressure
DominicDirkx Mar 21, 2019
f1755fd
Fixed bug for multi-arc position observable
DominicDirkx Mar 27, 2019
0155249
Working on bug fix
DominicDirkx Mar 28, 2019
aef8dae
Modified multi-arc, multi-body estimation. Only working for translati…
DominicDirkx Mar 28, 2019
5179302
Fixed small error in approximate planet positions unit test
DominicDirkx Mar 28, 2019
1a73777
Corrected hybrid arc propagator<->parameter communication. No yet che…
DominicDirkx Mar 28, 2019
3d0fbfc
Remove commented data
DominicDirkx Mar 29, 2019
1b827c4
More modifications
DominicDirkx Apr 1, 2019
0eb3eec
Merged velocity observable code
DominicDirkx Apr 1, 2019
d982837
Small modifications panelled radiation pressure
Apr 2, 2019
44197de
First modifications
DominicDirkx Apr 3, 2019
fc5f58e
Minor modifications to tidally locked rotation model
DominicDirkx Apr 3, 2019
f9aa119
Minor unit test corrections
DominicDirkx Apr 3, 2019
3a2aa54
Added comments
DominicDirkx Apr 3, 2019
a1e3a35
Added missing comments
DominicDirkx Apr 4, 2019
744b426
Added some additional unit tests for panelled radiation pressure.
Apr 8, 2019
a18de2b
Merge branch 'master' into MomentumWheelUnloadings
DominicDirkx Apr 9, 2019
8a7c093
Momentum wheel desaturation model working
DominicDirkx Apr 9, 2019
96caaed
Momentum wheel desaturation seems to be working
DominicDirkx Apr 9, 2019
31ac40c
Small fix
DominicDirkx Apr 9, 2019
60c91a3
Restored thrust unit test
DominicDirkx Apr 10, 2019
9bf2fd4
Draftly commit time dependent orientation.
Apr 12, 2019
d146260
Unit test time-varying surface panel orientation.
Apr 21, 2019
7e9d64d
Small updates in unit test comments.
Apr 29, 2019
dc4fd3b
very small comment deletion.
Apr 29, 2019
bb85430
Fixing bug reported in issue #527
DominicDirkx Apr 30, 2019
0bca987
Fixing bug reported in issue #528
DominicDirkx Apr 30, 2019
ded895a
Merge branch 'master' into PanelledRadiationPressure
DominicDirkx Apr 30, 2019
9a664fa
Corrected wrong absolute value calculations in unit test.
Apr 30, 2019
5ad2187
Merge branch 'master' of https://github.com/Tudat/tudat
Apr 30, 2019
ac4ed89
Merge branch 'MomentumWheelUnloadings' of https://github.com/DominicD…
May 1, 2019
3e0aa8d
Merge remote-tracking branch 'marie-origin/panelledRadiationPressure'…
DominicDirkx May 1, 2019
9043cde
Small unit test modifications and additional comments
May 15, 2019
fe0f502
Added comments and first version unit test to estimate desaturation d…
May 16, 2019
53d6b39
Modifications unit test desaturation deltaVs estimation.
May 16, 2019
686dffa
Merge remote-tracking branch 'marie-origin/panelledRadiationPressure'…
DominicDirkx May 20, 2019
c0b50d1
Minor doxygen updates
DominicDirkx May 20, 2019
eb85cbc
Merge branch 'MomentumWheelDesaturation' of https://github.com/mchamb…
DominicDirkx May 27, 2019
33e2021
Corrected small error
DominicDirkx May 27, 2019
0f14e58
Remove all new pieces of code not related to momentum wheel desaturat…
May 28, 2019
b82cf29
Solved merge conflicts.
May 28, 2019
877bcc1
Merge branch 'master' of https://github.com/Tudat/tudat into Synchron…
May 28, 2019
07992d5
Removed pieces of new code not related to synchronous rotation model.
May 28, 2019
5bb648c
Small CMakeLists modifications and additional unit test.
May 28, 2019
b873b4d
Changed name rotation model.
May 28, 2019
3c8cf10
Small fix in aerodynamic acceleration partials.
May 28, 2019
cd70abe
Merge branch 'MomentumWheelDesaturation' of https://github.com/mchamb…
DominicDirkx Jun 7, 2019
953e374
Merged synchronous rotation model
DominicDirkx Jun 7, 2019
41d319c
Added missing default argument
DominicDirkx Jun 8, 2019
96f994d
First version hodographic and spherical shaping methods.
Jul 6, 2019
dbc58f2
Added full propagation for spherical shaping.
Jul 8, 2019
1622d01
Updates in the constructor of the hodographic shaping method.
Jul 8, 2019
0b2d802
Added settings to create base functions for hodographic shaping.
Jul 9, 2019
d0e3284
Cleaned shaping methods code.
Jul 12, 2019
6ffe30c
Updated input parameters for full propagation and added unit tests fo…
Aug 1, 2019
db63e84
Very first version Sims Flanagan method (full propagation not working…
Aug 9, 2019
479bc3f
More efficient full propagation code.
Aug 16, 2019
af19055
First version hybrid method for low-thrust trajectories.
Aug 22, 2019
ab3bb58
Updated version of Sims-Flanagan method, with proper functions to pro…
Aug 23, 2019
6b277cf
Very small fix of full propagation of high fidelity Sims Flanagan met…
Aug 23, 2019
f45426a
Removed high fidelity solution for Sims Flanagan method.
Aug 28, 2019
14f4b35
Removed redundant functions in Sims Flanagan.
Aug 28, 2019
f274633
Modifications of full propagation functions for Sims-Flanagan and hyb…
Sep 1, 2019
35dbec8
Small fixes in both Sims Flanagan and hybrid method.
Sep 3, 2019
e1fedcc
Cleaned Sims Flanagan code and updated corresponding unit test.
Sep 5, 2019
9d74833
First version global interface for low-thrust (done for shaping metho…
Sep 23, 2019
ea4c8a2
Sims-Flanagan and hybrid method now inherit from base class LowThrust…
Sep 24, 2019
2bd81c2
Cleaned version full propagation for Sims-Flanagan and hybrid methods…
Sep 26, 2019
1dceab1
shape-based methods v1
Morgonz Jan 28, 2021
1d76229
shape-based methods clean v1
Morgonz Jan 28, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
482 changes: 314 additions & 168 deletions Doxyfile.in

Large diffs are not rendered by default.

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.
23 changes: 16 additions & 7 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 @@ -11,13 +11,14 @@
# Set the source files.
set(AERODYNAMICS_SOURCES
"${SRCROOT}${AERODYNAMICSDIR}/aerodynamicAcceleration.cpp"
"${SRCROOT}${AERODYNAMICSDIR}/aerodynamicCoefficientGenerator.cpp"
"${SRCROOT}${AERODYNAMICSDIR}/aerodynamicTorque.cpp"
"${SRCROOT}${AERODYNAMICSDIR}/aerodynamicForce.cpp"
"${SRCROOT}${AERODYNAMICSDIR}/aerodynamics.cpp"
"${SRCROOT}${AERODYNAMICSDIR}/customConstantTemperatureAtmosphere.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 @@ -33,6 +34,7 @@ set(AERODYNAMICS_HEADERS
"${SRCROOT}${AERODYNAMICSDIR}/aerodynamicForce.h"
"${SRCROOT}${AERODYNAMICSDIR}/aerodynamics.h"
"${SRCROOT}${AERODYNAMICSDIR}/atmosphereModel.h"
"${SRCROOT}${AERODYNAMICSDIR}/customConstantTemperatureAtmosphere.h"
"${SRCROOT}${AERODYNAMICSDIR}/exponentialAtmosphere.h"
"${SRCROOT}${AERODYNAMICSDIR}/hypersonicLocalInclinationAnalysis.h"
"${SRCROOT}${AERODYNAMICSDIR}/tabulatedAtmosphere.h"
Expand Down Expand Up @@ -67,27 +69,33 @@ target_link_libraries(test_AerodynamicMomentAndAerodynamicForce ${TUDAT_PROPAGAT

add_executable(test_AerodynamicsNamespace "${SRCROOT}${AERODYNAMICSDIR}/UnitTests/unitTestAerodynamicsNamespace.cpp")
setup_custom_test_program(test_AerodynamicsNamespace "${SRCROOT}${AERODYNAMICSDIR}")
target_link_libraries(test_AerodynamicsNamespace tudat_aerodynamics ${Boost_LIBRARIES})
target_link_libraries(test_AerodynamicsNamespace tudat_aerodynamics tudat_basic_mathematics ${Boost_LIBRARIES})

add_executable(test_AerodynamicCoefficientGenerator "${SRCROOT}${AERODYNAMICSDIR}/UnitTests/unitTestCoefficientGenerator.cpp")
setup_custom_test_program(test_AerodynamicCoefficientGenerator "${SRCROOT}${AERODYNAMICSDIR}")
target_link_libraries(test_AerodynamicCoefficientGenerator tudat_aerodynamics tudat_geometric_shapes tudat_basic_mathematics ${Boost_LIBRARIES})
target_link_libraries(test_AerodynamicCoefficientGenerator tudat_aerodynamics tudat_geometric_shapes tudat_interpolators tudat_basic_mathematics ${Boost_LIBRARIES})

add_executable(test_ExponentialAtmosphere "${SRCROOT}${AERODYNAMICSDIR}/UnitTests/unitTestExponentialAtmosphere.cpp")
setup_custom_test_program(test_ExponentialAtmosphere "${SRCROOT}${AERODYNAMICSDIR}")
target_link_libraries(test_ExponentialAtmosphere tudat_aerodynamics ${Boost_LIBRARIES})
target_link_libraries(test_ExponentialAtmosphere tudat_aerodynamics tudat_basic_mathematics ${Boost_LIBRARIES})

add_executable(test_CustomConstantTemperatureAtmosphere "${SRCROOT}${AERODYNAMICSDIR}/UnitTests/unitTestCustomConstantTemperatureAtmosphere.cpp")
setup_custom_test_program(test_CustomConstantTemperatureAtmosphere "${SRCROOT}${AERODYNAMICSDIR}")
target_link_libraries(test_CustomConstantTemperatureAtmosphere tudat_aerodynamics tudat_basic_mathematics ${Boost_LIBRARIES})

add_executable(test_TabulatedAtmosphere "${SRCROOT}${AERODYNAMICSDIR}/UnitTests/unitTestTabulatedAtmosphere.cpp")
setup_custom_test_program(test_TabulatedAtmosphere "${SRCROOT}${AERODYNAMICSDIR}")
target_link_libraries(test_TabulatedAtmosphere tudat_aerodynamics tudat_interpolators tudat_basic_mathematics tudat_input_output ${Boost_LIBRARIES})
target_link_libraries(test_TabulatedAtmosphere tudat_aerodynamics tudat_input_output tudat_interpolators
tudat_basic_mathematics tudat_basic_astrodynamics ${Boost_LIBRARIES})

add_executable(test_TabulatedAerodynamicCoefficients "${SRCROOT}${AERODYNAMICSDIR}/UnitTests/unitTestTabulatedAerodynamicCoefficients.cpp")
setup_custom_test_program(test_TabulatedAerodynamicCoefficients "${SRCROOT}${AERODYNAMICSDIR}")
target_link_libraries(test_TabulatedAerodynamicCoefficients ${TUDAT_PROPAGATION_LIBRARIES} ${Boost_LIBRARIES})

add_executable(test_HeatTransfer "${SRCROOT}${AERODYNAMICSDIR}/UnitTests/unitTestHeatTransfer.cpp")
setup_custom_test_program(test_HeatTransfer "${SRCROOT}${AERODYNAMICSDIR}")
target_link_libraries(test_HeatTransfer tudat_aerodynamics tudat_root_finders tudat_basic_astrodynamics ${Boost_LIBRARIES})
target_link_libraries(test_HeatTransfer tudat_aerodynamics tudat_root_finders tudat_basic_mathematics
tudat_basic_astrodynamics ${Boost_LIBRARIES})

add_executable(test_ControlSurfaceIncrements "${SRCROOT}${AERODYNAMICSDIR}/UnitTests/unitTestControlSurfaceIncrements.cpp")
setup_custom_test_program(test_ControlSurfaceIncrements "${SRCROOT}${AERODYNAMICSDIR}")
Expand All @@ -100,6 +108,7 @@ target_link_libraries(test_AerodynamicCoefficientsFromFile ${TUDAT_PROPAGATION_L
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
143 changes: 143 additions & 0 deletions Tudat/Astrodynamics/Aerodynamics/UnitTests/dCDw4DTest1.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,143 @@
# Drag coefficient increment of elevons (dCDw) as function of Mach (line 1), angle of attack in deg. (line 2)
# and deflection angle in deg. (line 3). The 5 tables are respectively for the 5 different deflection angles.
4
0.3 0.7 0.9 1.5 2.5 4 6 10 15 20 24.2
-1 0 1 2 4 6 8 10 12
-0.35 -0.175 0 0.175 0.35
0 1

0.0070 0.0050 0.0030 0.0010 -0.0010 -0.0050 -0.0080 -0.0130 -0.0180
0.0080 0.0060 0.0045 0.0025 -0.0015 -0.0050 -0.0100 -0.0145 -0.0200
0.0100 0.0080 0.0060 0.0040 -0.0010 -0.0050 -0.0100 -0.0160 -0.0230
0.0022 0.0015 0.0040 -0.0010 -0.0040 -0.0040 -0.0070 -0.0110 -0.0160
0.0053 0.0047 0.0043 0.0036 0.0028 0.0019 0.0009 0 -0.0006
0.0034 0.0030 0.0026 0.0023 0.0016 0.0010 0.0005 0 -0.0005
0.0026 0.0023 0.0020 0.0017 0.0012 0.0008 0.0004 0 -0.0004
0.0022 0.0018 0.0016 0.0014 0.0009 0.0005 0.0003 0 -0.0003
0.0021 0.0018 0.0015 0.0013 0.0008 0.0005 0.0003 0 -0.0003
0.0020 0.0017 0.0014 0.0012 0.0007 0.0005 0.0003 0 -0.0003
0.0021 0.0018 0.0015 0.0013 0.0008 0.0005 0.0003 0 -0.0003


0.0020 0.0010 0.0002 0 -0.0020 -0.0040 -0.0060 -0.0080 -0.0100
0.0021 0.0014 0.0007 0 -0.0020 -0.0040 -0.0060 -0.0080 -0.0110
0.0030 0.0020 0.0010 0 -0.0020 -0.0050 -0.0080 -0.0100 -0.0140
0.0003 0 0 -0.0010 -0.0020 -0.0040 -0.0050 -0.0065 -0.0090
0.0014 0.0011 0.0008 0.0006 0.0003 -0.0003 -0.0008 -0.0012 -0.0015
0.0007 0.0006 0.0004 0.0003 0.0001 -0.0001 -0.0002 -0.0005 -0.0008
0.0005 0.0004 0.0003 0.0002 0.0001 -0.0001 -0.0002 -0.0004 -0.0006
0.0003 0.0002 0.0001 0.0001 0.0001 0 -0.0001 -0.0003 -0.0005
0.0003 0.0002 0.0001 0.0001 0 0 -0.0001 -0.0002 -0.0005
0.0003 0.0002 0.0001 0 0 0 -0.0001 -0.0002 -0.0003
0.0003 0.0002 0.0001 0.0001 0 0 -0.0001 -0.0002 -0.0003



0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0



0 0.0008 0.0016 0.0024 0.0040 0.0060 0.0090 0.0120 0.0150
0.0007 0.0014 0.0021 0.0028 0.0052 0.0076 0.0100 0.0130 0.0160
0.0010 0.0020 0.0030 0.0040 0.0060 0.0090 0.0130 0.0165 0.0200
0 0 0 0 0.0040 0.0070 0.0090 0.0120 0.0150
0.0009 0.0011 0.0013 0.0015 0.0020 0.0025 0.0030 0.0036 0.0042
0.0005 0.0006 0.0007 0.0008 0.0011 0.0016 0.0020 0.0025 0.0030
0.0003 0.0004 0.0005 0.0006 0.0008 0.0010 0.0015 0.0020 0.0023
0.0002 0.0003 0.0003 0.0004 0.0006 0.0008 0.0012 0.0016 0.0020
0.0002 0.0003 0.0003 0.0004 0.0005 0.0008 0.0012 0.0016 0.0020
0.0002 0.0001 0.0002 0.0003 0.0005 0.0008 0.0012 0.0016 0.0020
0.0002 0.0001 0.0002 0.0003 0.0005 0.0008 0.0012 0.0016 0.0020



0.0040 0.0050 0.0060 0.0080 0.0120 0.0170 0.0220 0.0270 0.0320
0.0050 0.0060 0.0080 0.0100 0.0150 0.0190 0.0250 0.0320 0.0380
0.0060 0.0080 0.0100 0.0130 0.0180 0.0240 0.0300 0.0380 0.0440
0.0040 0.0020 0.0023 0.0025 0.0025 0.0160 0.0210 0.0260 0.0320
0.0043 0.0047 0.0053 0.0057 0.0067 0.0077 0.0088 0.0100 0.0113
0.0026 0.0030 0.0034 0.0038 0.0046 0.0054 0.0063 0.0075 0.0085
0.0020 0.0023 0.0026 0.0030 0.0037 0.0045 0.0054 0.0067 0.0077
0.0016 0.0018 0.0021 0.0025 0.0032 0.0040 0.0050 0.0060 0.0077
0.0015 0.0018 0.0021 0.0024 0.0032 0.0040 0.0050 0.0060 0.0077
0.0015 0.0017 0.0020 0.0023 0.0030 0.0039 0.0049 0.0060 0.0072
0.0015 0.0018 0.0021 0.0024 0.0032 0.0040 0.0050 0.0060 0.0072


0.0070 0.0050 0.0030 0.0010 -0.0010 -0.0050 -0.0080 -0.0130 -0.0180
0.0080 0.0060 0.0045 0.0025 -0.0015 -0.0050 -0.0100 -0.0145 -0.0200
0.0100 0.0080 0.0060 0.0040 -0.0010 -0.0050 -0.0100 -0.0160 -0.0230
0.0022 0.0015 0.0040 -0.0010 -0.0040 -0.0040 -0.0070 -0.0110 -0.0160
0.0053 0.0047 0.0043 0.0036 0.0028 0.0019 0.0009 0 -0.0006
0.0034 0.0030 0.0026 0.0023 0.0016 0.0010 0.0005 0 -0.0005
0.0026 0.0023 0.0020 0.0017 0.0012 0.0008 0.0004 0 -0.0004
0.0022 0.0018 0.0016 0.0014 0.0009 0.0005 0.0003 0 -0.0003
0.0021 0.0018 0.0015 0.0013 0.0008 0.0005 0.0003 0 -0.0003
0.0020 0.0017 0.0014 0.0012 0.0007 0.0005 0.0003 0 -0.0003
0.0021 0.0018 0.0015 0.0013 0.0008 0.0005 0.0003 0 -0.0003


0.0020 0.0010 0.0002 0 -0.0020 -0.0040 -0.0060 -0.0080 -0.0100
0.0021 0.0014 0.0007 0 -0.0020 -0.0040 -0.0060 -0.0080 -0.0110
0.0030 0.0020 0.0010 0 -0.0020 -0.0050 -0.0080 -0.0100 -0.0140
0.0003 0 0 -0.0010 -0.0020 -0.0040 -0.0050 -0.0065 -0.0090
0.0014 0.0011 0.0008 0.0006 0.0003 -0.0003 -0.0008 -0.0012 -0.0015
0.0007 0.0006 0.0004 0.0003 0.0001 -0.0001 -0.0002 -0.0005 -0.0008
0.0005 0.0004 0.0003 0.0002 0.0001 -0.0001 -0.0002 -0.0004 -0.0006
0.0003 0.0002 0.0001 0.0001 0.0001 0 -0.0001 -0.0003 -0.0005
0.0003 0.0002 0.0001 0.0001 0 0 -0.0001 -0.0002 -0.0005
0.0003 0.0002 0.0001 0 0 0 -0.0001 -0.0002 -0.0003
0.0003 0.0002 0.0001 0.0001 0 0 -0.0001 -0.0002 -0.0003



0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0



0 0.0008 0.0016 0.0024 0.0040 0.0060 0.0090 0.0120 0.0150
0.0007 0.0014 0.0021 0.0028 0.0052 0.0076 0.0100 0.0130 0.0160
0.0010 0.0020 0.0030 0.0040 0.0060 0.0090 0.0130 0.0165 0.0200
0 0 0 0 0.0040 0.0070 0.0090 0.0120 0.0150
0.0009 0.0011 0.0013 0.0015 0.0020 0.0025 0.0030 0.0036 0.0042
0.0005 0.0006 0.0007 0.0008 0.0011 0.0016 0.0020 0.0025 0.0030
0.0003 0.0004 0.0005 0.0006 0.0008 0.0010 0.0015 0.0020 0.0023
0.0002 0.0003 0.0003 0.0004 0.0006 0.0008 0.0012 0.0016 0.0020
0.0002 0.0003 0.0003 0.0004 0.0005 0.0008 0.0012 0.0016 0.0020
0.0002 0.0001 0.0002 0.0003 0.0005 0.0008 0.0012 0.0016 0.0020
0.0002 0.0001 0.0002 0.0003 0.0005 0.0008 0.0012 0.0016 0.0020



0.0040 0.0050 0.0060 0.0080 0.0120 0.0170 0.0220 0.0270 0.0320
0.0050 0.0060 0.0080 0.0100 0.0150 0.0190 0.0250 0.0320 0.0380
0.0060 0.0080 0.0100 0.0130 0.0180 0.0240 0.0300 0.0380 0.0440
0.0040 0.0020 0.0023 0.0025 0.0025 0.0160 0.0210 0.0260 0.0320
0.0043 0.0047 0.0053 0.0057 0.0067 0.0077 0.0088 0.0100 0.0113
0.0026 0.0030 0.0034 0.0038 0.0046 0.0054 0.0063 0.0075 0.0085
0.0020 0.0023 0.0026 0.0030 0.0037 0.0045 0.0054 0.0067 0.0077
0.0016 0.0018 0.0021 0.0025 0.0032 0.0040 0.0050 0.0060 0.0077
0.0015 0.0018 0.0021 0.0024 0.0032 0.0040 0.0050 0.0060 0.0077
0.0015 0.0017 0.0020 0.0023 0.0030 0.0039 0.2949 0.0060 0.0072
0.0015 0.0018 0.0021 0.0024 0.0032 0.0040 0.0050 0.0060 0.0072