Skip to content

facetSRPDynamicEffector does not account for eclipse shadow #1335

@themouli

Description

@themouli

Describe the bug
The facetSRPDynamicEffector module applies full solar radiation pressure regardless of whether the spacecraft is in Earth's shadow. There is no sunEclipseInMsg input on this module, so eclipse conditions are not considered in the force/toque calculation.

  • SRP force and torque are overestimated by the eclipse fraction of each orbit (~30-35% for typical LEO Sun-synchronous orbits).

Additional context

  • Add a sunEclipseInMsg input to FacetSRPDynamicEffector
  • Read the eclipse shadow factor in computeForceTorque()
  • Scale the SRP pressure by the illumination factor (0.0 = full shadow, 1.0 = full sunlight)

Metadata

Metadata

Assignees

Labels

documentationImprovements or additions to documentationenhancementNew feature or request

Projects

Status

✅ Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions