BeamDyn includes an additional layer of coordinate transformations that is no longer necessary and breaks the framework. Prior to pull request #1771, all BeamDyn states were calculated against a fixed reference frame set by the initial blade root reference position. During a call to CalcOutput or UpdateStates, the inputs were copied and transformed into this reference by the BD_InputGlobalLocal routine.
After #1771, the reference frame for all states has been changed to a moving frame attached to the blade root motion. The BD_InputGlobalLocal is no longer necessary and leads to confusion when reading the code.
There is some additional code cleanup that can be done when removing this routine.
BeamDyn includes an additional layer of coordinate transformations that is no longer necessary and breaks the framework. Prior to pull request #1771, all BeamDyn states were calculated against a fixed reference frame set by the initial blade root reference position. During a call to CalcOutput or UpdateStates, the inputs were copied and transformed into this reference by the
BD_InputGlobalLocalroutine.After #1771, the reference frame for all states has been changed to a moving frame attached to the blade root motion. The
BD_InputGlobalLocalis no longer necessary and leads to confusion when reading the code.There is some additional code cleanup that can be done when removing this routine.