You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ENH: Add multi-dimensional drag coefficient support (Cd as function of M, Re, α) (#875)
* Add grid interpolation support to Function class with from_grid() method
Co-authored-by: Gui-FernandesBR <63590233+Gui-FernandesBR@users.noreply.github.com>
* Add multi-dimensional drag coefficient support to Flight class and integration tests
Co-authored-by: Gui-FernandesBR <63590233+Gui-FernandesBR@users.noreply.github.com>
* Run ruff format on modified files
Co-authored-by: Gui-FernandesBR <63590233+Gui-FernandesBR@users.noreply.github.com>
* MNt: refactoring get_drag_coefficient in flight.py
- MNT: velocity_body was not being used in get_drag_coefficient, removed it as an input
* MNT: refactoring in flight.py and lint corrections to function.py and test_multidim_drag.py
-MNT: removed unused velocity in body frame parameter requirement from all instances of get_drag_coefficient in flight.py
- MNT: corrected docstring for get_value_opt_grid in function.py
- MNT: shifted import of classes before the definition of functions in test_multidim_drag.py
* MNT: refactoring flight.py to remove unused parameters
* MNT: correction of docstring function.py
- MNT: rearranged the docstring of from_grid in function.py to match the expected output of doctest
* MNT: make format and lint corrections to function.py
- MNT: reran make format and lint on function.py to correct after previous changes to from_grid
* MNT: pylint adjustments for new methods in function.py
- MNT: disables pylint unused private member for get_value_opt_grid as it is called upon dynamically by from_grid
- MNT: disabled pylint too many statement for from_grid for now and added a to-do to refactor it into smaller methods/helper functions
- MNT: updated .pylintrc to record Re as good name
* MNt: make format after previous change to function.py
* MNT: removed Re where unused in test_multidim_drag.py
- MNT: Re variable was unused in test_3d_drag_with_varying_alpha thus replaced it
* TST: Add tests for shepard_fallback in test_function_grid.py (#879)
* Add tests for shepard_fallback in test_function_grid.py
Co-authored-by: aZira371 <99824864+aZira371@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: aZira371 <99824864+aZira371@users.noreply.github.com>
* TST: test_multidim_drag.py
- TST: Added integration-level check to verify the flight simulation actually uses alpha when evaluating multi dim drag coeff.
- TST: utilized pytest fixtures where possible.
* MNT: addition of is_multidimensional to function.py
- MNT: Function.is_multidimensional property in function.py. It returns True when the function's internal domain dimension is greater than 1 and safely returns False on errors.
- MNT: Replaced the ad-hoc hasattr/len check in flight.py with a clearer check:
if isinstance and drag_function.is_multidimensional
* MNT: Added validation in from_grid in function.py to raise a ValueError when an unsupported extrapolation value is provided.
* ENH: Added alpha-sensitive flight fixtures to flight_fixtures.py
ENH: Used shared flight fixtures and simplify multi-drag integration tests in test_multidim_drag.py
ENH: Exposes multidimensionality and validated grid extrapolation in function.py
* MNT: renamed linear_grid to regular_grid for easy to understand nomenclature
- MNT: added a fallback to reynolds calculation in flight.py to avoid mu is zero case
- MNT: updated test_shepard_fallback_warning name and docstring to match implementation in test_function_grid.py
* MNT: replaced the broad except Exception: with except (TypeError, ValueError, OverflowError): in get_drag_coefficient of flight.py
* TST: added from_grid unit tests to cover constructor-level validation and the explicit API.
* MNT: format and lint update to test_function_from_grid.py
* DOC: changelog.md update for multidim drag
* Address review feedback: add unsorted axis warning, flatten_for_compatibility parameter, and early return guard clause
Co-authored-by: aZira371 <99824864+aZira371@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Gui-FernandesBR <63590233+Gui-FernandesBR@users.noreply.github.com>
Co-authored-by: Ishan <99824864+aZira371@users.noreply.github.com>
Co-authored-by: Ishan <dubeyishan371@gmail.com>
0 commit comments