Skip to content

Conversation

@SajeevSenthil
Copy link
Contributor

Describe your change:

  • Add an algorithm
    To move an object from initial radius ri to final radius rf, the work done 𝑊 is:
    W = (GMm/2)*((1/ri)-(1/rf))

The file is placed in the physics/ directory and contains:

  • Edge case handling (zero mass or radius)
  • Doctests for validation
  • Type hints
  • Command-line interface for user input

No existing code was modified.


Checklist:

  • I have read CONTRIBUTING.md.
  • This pull request is all my own work -- I have not plagiarized.
  • I know that pull requests will not be merged if they fail the automated tests.
  • This PR only changes one algorithm file. To ease review, I have not included unrelated changes.
  • All new Python files are placed inside an existing directory (physics/).
  • All filenames are in all lowercase characters with no spaces or dashes (escape_velocity.py).
  • All functions and variable names follow Python naming conventions.
  • All function parameters and return values are annotated with Python type hints.
  • All functions have doctests that pass the automated testing.
  • All new algorithms include at least one URL that points to Wikipedia or another similar explanation.
    (No direct link included as it's a standard textbook formula)
  • This pull request does not resolve any open issues.
SajeevSenthil and others added 16 commits May 6, 2025 13:06
…e from a celestial body's gravitational pull without further propulsion. Takes input as the Mass of the Celestial body (M) and Radius fron the center of mass (M)
@algorithms-keeper algorithms-keeper bot added awaiting reviews This PR is ready to be reviewed merge conflicts Open a new PR or rebase on the latest commit labels May 12, 2025
@algorithms-keeper algorithms-keeper bot removed the merge conflicts Open a new PR or rebase on the latest commit label May 12, 2025
@algorithms-keeper algorithms-keeper bot added the tests are failing Do not merge until tests pass label May 12, 2025
@cclauss cclauss changed the title Physics orbit workdone Physics orbital_transfer_work May 13, 2025
@algorithms-keeper algorithms-keeper bot removed the tests are failing Do not merge until tests pass label May 13, 2025
@algorithms-keeper algorithms-keeper bot removed the awaiting reviews This PR is ready to be reviewed label May 13, 2025
@cclauss cclauss merged commit 6e4d1b3 into TheAlgorithms:master May 13, 2025
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

3 participants