You have some commands that belong to functions you wrote -- so be careful they match coding in feap and feappv correctly.
Generally, transient solutions are done with the TIME command immediately after the loop definition - this might cause differences between feap and feappv
LOOP time no_steps
TIME
LOOP,newton,no_newton
UTAN,,1
NEXT newton
NEXT time
DO not know if this is cause of problems you are having. Note feap has lumped masses as part of the system -- you do not need to write your own. Mass effect can be directional (i.e., no axial effect, etc.)