-
-
Notifications
You must be signed in to change notification settings - Fork 46.7k
Add Van der Waals equation of state #11359
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
Conversation
Added Van-der-Waals equation of state for gasses
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice !!
""" | ||
|
||
if temperature < 0 or volume < 0: | ||
raise ValueError("Please provide the positive values") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
raise ValueError("Please provide the positive values") | |
raise ValueError("Please provide non-negative values") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please add a test for both values being zero.
|
||
|
||
def system_pressure( | ||
quantity: float, temperature: float, volume: float, a: float, b: float |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please replace a
and b
with self-documentating variable names.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
What happens when quantity is zero? When quantity is negative?
return 1 / (quantity * R) * (pressure + a / volume**2) * (volume - quantity * b) | ||
|
||
|
||
def critical_temperature(a: float, b: float) -> float: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Single letter variable names went out of style in the 1970’s.
""" | ||
|
||
if pressure < 0 or volume < 0: | ||
raise ValueError("Please provide the positive values") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Non-negative
154.3865270378366 | ||
""" | ||
|
||
return 8 * a / (27 * b * R) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please replace b & R with self-documentating names
Closing awaiting_changes PRs to prepare for Hacktoberfest 2024 |
Describe your change:
Checklist: