-
Notifications
You must be signed in to change notification settings - Fork 11
Timestep propagator #65
base: master
Are you sure you want to change the base?
Conversation
e6fed7b
to
49f0089
Compare
Hi @AlexS12 , hope it isn't rude to jump in like this! I'm an aerospace engineering professor who uses julia - so it seems likely that I will use this code one day if it turns out to be flexible and fast enough :) First I wanted to say that I am really glad to see that you're separating the state from the dynamics. In some of my previous codes, I have put the state and dynamics in the same object and it has turned into a huge headache, so I think this was a good choice! Second, I wanted to ask if it's possible to make
or you can still allow access to the vectors with some dataframe-like syntax, e.g., I have worked with other packages that have introduced their own non-vector types to store trajectories, and they have always been a huge pain to work with. Also, why is there a vector of Happy to talk more about this if you are looking for input! |
Hi @zsunberg! I am glad that you found this repository and found it interesting. Thanks for your suggestions. I am sure they will help to make this package more flexible and useful 😃
Yes, I had some previous experience with a similar project in python https://github.com/AeroPython/PyFME and this was one of the lessons learnt there. I still have some concerns with some of the types, but I think time, use cases and user insights will make it clearer with time.
Yes, I had some doubts with this type. I had in mind implementing the array interface interface, but it is simpler just to use an array. My idea was to implement some plotting, save, load... methods on that type. However, I think that could be accomplished on the Vector also... In this PR I was concerned with a basic version of the propagator. I will open an issue with some ideas for the results storing soon and will take your advice into account.
Well, the aircraft type is still messy. It is used to dispatch on different methods depending on the aircraft type itself and also, it is composed of other types that store current value variables and are also used for dispatch in some cases:
In my opinion, a good first step would be to document the aircraft and aircraft related types properly to make this clearer. I think that a clear interface is also necessary. The aircraft implementation was done a t the very beginning of the project and things have evolved a lot, as well as my Julia knowledge.
Really happy to continue talking and getting your insights! |
7198e22
to
de63989
Compare
de63989
to
3817bc1
Compare
Rewriting of work in #48 with a cleaner history
Roadmap
ResultsStore
with desirable features (plotiing, show, variables setup...)Stevens coordinated turn for F16 (WIP)
Test all the dynamic systems
Test C310 aircraft
Test solve options