Yes. Part of the code has been re-written with respect to the rate vectors and the argument list to program/dyna02.f has changed.
Are you seeing an error?
Here is a diff of the two routines: > is ver84 < is ver86
diff dyna02.f ../../ver84/program/
1,2c1,2
< !$Id:$
< subroutine dyna02(du,urate,nneq,ndf,ndp,ndo,npart,isw)
---
> c$Id:$
> subroutine dyna02(du,urate,nneq,ndf,ndp,ndo,isw)
4c4
< ! * * F E A P * * A Finite Element Analysis Program
---
> c * * F E A P * * A Finite Element Analysis Program
6,7c6,7
< !.... Copyright (c) 1984-2024: Regents of the University of California
< ! All rights reserved
---
> c.... Copyright (c) 1984-2014: Regents of the University of California
> c All rights reserved
9,41c9,38
< !-----[--.----+----.----+----.-----------------------------------------]
< ! Modification log Date (dd/mm/year)
< ! Original version 01/11/2006
< ! 1. Move backup storage to 'nrt' based index 20/10/2010
< ! 2. Add 'npart' to argument delete 'part0.h' 23/11/2019
< ! 3. Modify update for nod(*) = 2 02/02/2020
< !-----[--.----+----.----+----.-----------------------------------------]
< ! Purpose: Static, 1st and 2nd order ODE integration by backward
< ! Euler method.
<
< ! Notes: 1. Values of velocity and acceleration are returned as
< ! zero for values of ndo(i) .gt. order specified.
<
< ! Inputs:
< ! du(*) Increment to displacement
< ! urate(nneq,*) Rate vectors - fixed by ALGO
< ! nneq numnp * ndf
< ! ndf Number of DOF/node
< ! ndp(*) Partition dof's
< ! ndo(*) Order dof's
< ! npart Active partition number
< ! isw Control switch
< ! 1 STARTING update: begining of time step
< ! 2 UPDATE at an iteration within time step
< ! 3 BACK solution to begining of time step
<
< ! Outputs:
< ! urate(nneq,nn) Rate vectors:
< ! 1 Velocity at t_n+1 (ndo(i) .ge. 1
< ! 2 Acceleration at t_n+1 (ndo(i) .ge. 2
< ! 6 Velocity at t_n (ndo(i) .ge. 1
< ! 7 Acceleration at t_n (ndo(i) .ge. 2
< !-----[--.----+----.----+----.-----------------------------------------]
---
> c-----[--.----+----.----+----.-----------------------------------------]
> c Modification log Date (dd/mm/year)
> c Original version 01/11/2006
> c 1. Move backup storage to 'nrt' based index 20/10/2010
> c-----[--.----+----.----+----.-----------------------------------------]
> c Purpose: Static, 1st and 2nd order ODE integration by backward
> c Euler method.
>
> c Notes: 1. Values of velocity and acceleration are returned as
> c zero for values of ndo(i) .gt. order specified.
>
> c Inputs:
> c du(*) Increment to displacement
> c urate(nneq,*) Rate vectors - fixed by ALGO
> c nneq numnp * ndf
> c ndf Number of DOF/node
> c ndp(*) Partition dof's
> c ndo(*) Order dof's
> c isw Control switch
> c 1 STARTING update: begining of time step
> c 2 UPDATE at an iteration within time step
> c 3 BACK solution to begining of time step
>
> c Outputs:
> c urate(nneq,nn) Rate vectors:
> c 1 Velocity at t_n+1 (ndo(i) .ge. 1
> c 2 Acceleration at t_n+1 (ndo(i) .ge. 2
> c 6 Velocity at t_n (ndo(i) .ge. 1
> c 7 Acceleration at t_n (ndo(i) .ge. 2
> c-----[--.----+----.----+----.-----------------------------------------]
44a42
> include 'part0.h'
47,48c45,46
< integer :: i, n, nneq,ndf,isw, ndp(*),ndo(*),npart
< real (kind=8) :: du(*),urate(nneq,*)
---
> integer i, n, nneq,ndf,isw, ndp(*),ndo(*)
> real*8 du(*),urate(nneq,*)
52c50,51
< ! Backward Euler: Initialize at start of step
---
> c Backward Euler: Initialize at start of step
>
63,64c62,63
< urate(n,2) = -c1*urate(n,1)
< urate(n,1) = 0.0d0
---
> urate(n,1) = - urate(n,1)
> urate(n,2) = urate(n,1)
74c73,74
< ! Backward Euler: Updates in iterations
---
> c Backward Euler: Updates in iterations
>
82c82
< urate(n,2) = urate(n,2) + c1*urate(n,1)
---
> urate(n,2) = urate(n,1)
93c93,94
< ! Backward Euler: Back up to start of step
---
> c Backward Euler: Back up to start of step
>
107c108
< end subroutine dyna02
---
> end