Skip to content

Commit

Permalink
Update to radiation pressure models in perturbed satellite example
Browse files Browse the repository at this point in the history
  • Loading branch information
DominicDirkx committed Feb 13, 2024
1 parent 8a41465 commit 5600165
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 16 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -48,3 +48,5 @@ __pycache__*

*/jupyter-lab.log
jupyter-lab.log

*.dat
21 changes: 12 additions & 9 deletions propagation/perturbed_satellite_orbit.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,11 @@
},
{
"cell_type": "code",
"execution_count": 1,
"execution_count": null,
"id": "1a3e92d7",
"metadata": {},
"metadata": {
"is_executing": true
},
"outputs": [],
"source": [
"# Load standard modules\n",
Expand Down Expand Up @@ -191,12 +193,13 @@
"# Create radiation pressure settings, and add to vehicle\n",
"reference_area_radiation = (4*0.3*0.1+2*0.1*0.1)/4 # Average projection area of a 3U CubeSat\n",
"radiation_pressure_coefficient = 1.2\n",
"occulting_bodies = [\"Earth\"]\n",
"radiation_pressure_settings = environment_setup.radiation_pressure.cannonball(\n",
" \"Sun\", reference_area_radiation, radiation_pressure_coefficient, occulting_bodies\n",
")\n",
"environment_setup.add_radiation_pressure_interface(\n",
" bodies, \"Delfi-C3\", radiation_pressure_settings)"
"occulting_bodies_dict = dict()\n",
"occulting_bodies_dict[ \"Sun\" ] = [ \"Earth\" ]\n",
"vehicle_target_settings = environment_setup.radiation_pressure.cannonball_radiation_target(\n",
" reference_area_radiation, radiation_pressure_coefficient, occulting_bodies_dict )\n",
"\n",
"environment_setup.add_radiation_pressure_target_model(\n",
" bodies, \"Delfi-C3\", vehicle_target_settings)"
]
},
{
Expand Down Expand Up @@ -253,7 +256,7 @@
"# Define accelerations acting on Delfi-C3 by Sun and Earth.\n",
"accelerations_settings_delfi_c3 = dict(\n",
" Sun=[\n",
" propagation_setup.acceleration.cannonball_radiation_pressure(),\n",
" propagation_setup.acceleration.radiation_pressure(),\n",
" propagation_setup.acceleration.point_mass_gravity()\n",
" ],\n",
" Earth=[\n",
Expand Down
14 changes: 7 additions & 7 deletions propagation/perturbed_satellite_orbit.py
Original file line number Diff line number Diff line change
Expand Up @@ -120,13 +120,13 @@
# Create radiation pressure settings, and add to vehicle
reference_area_radiation = (4*0.3*0.1+2*0.1*0.1)/4 # Average projection area of a 3U CubeSat
radiation_pressure_coefficient = 1.2
occulting_bodies = ["Earth"]
radiation_pressure_settings = environment_setup.radiation_pressure.cannonball(
"Sun", reference_area_radiation, radiation_pressure_coefficient, occulting_bodies
)
environment_setup.add_radiation_pressure_interface(
bodies, "Delfi-C3", radiation_pressure_settings)
occulting_bodies_dict = dict()
occulting_bodies_dict[ "Sun" ] = [ "Earth" ]
vehicle_target_settings = environment_setup.radiation_pressure.cannonball_radiation_target(
reference_area_radiation, radiation_pressure_coefficient, occulting_bodies_dict )

environment_setup.add_radiation_pressure_target_model(
bodies, "Delfi-C3", vehicle_target_settings)

## Propagation setup
"""
Expand Down Expand Up @@ -160,7 +160,7 @@
# Define accelerations acting on Delfi-C3 by Sun and Earth.
accelerations_settings_delfi_c3 = dict(
Sun=[
propagation_setup.acceleration.cannonball_radiation_pressure(),
propagation_setup.acceleration.radiation_pressure(),
propagation_setup.acceleration.point_mass_gravity()
],
Earth=[
Expand Down

0 comments on commit 5600165

Please sign in to comment.