This issue catalogues some non-blocking oddities in the fix to #2400:
Issues 1., 2., and 3. would need support in the PileUp to be properly fixed.
For 2. and 3., a newly created PileUp should append its initial state to the histories of the parts, much like it appends the psychohistory to the history when intrinsic acceleration starts.
For 2., the PileUp should signal (probably via a transient flag set by DeformAndAdvanceTime) that it has created a new fixed-step instance, so that the vessel is aware that a new checkpoint must be created; it might be necessary to convey the time at which that checkpoint should be placed as well.
For 1., the PileUp should communicate (perhaps by a similar mechanism) the time at which intrinsic acceleration starts, so that the stretch of free falling psychohistory isn’t part of the checkpoint.
However, none of this invalidates the basic principle of the solution to #2400, and in particular the serialized format need not change; it may be best to move forward with Entwurf as is, and fix these issues at a later date.
In the meantime, 3.iv. may be addressed by not creating the duplicate checkpoints (#3282).
Issue 4. is separate.
Owner Name | mockingbirdnest |
Repo Name | Principia |
Full Name | mockingbirdnest/Principia |
Language | C++ |
Created Date | 2014-02-08 |
Updated Date | 2023-03-29 |
Star Count | 664 |
Watcher Count | 29 |
Fork Count | 62 |
Issue Count | 109 |
Issue Title | Created Date | Updated Date |
---|