rinit.f Source File


Source Code

  !-------------------------------------------------------------------------------
  !> Summary: Setting the first `N` values of a `real (kind=dp)` array `A` to zero
  !> Author: 
  !> Category: numerical-tools, KKRimp
  !> Deprecated: False
  !> Setting the first `N` values of a `real (kind=dp)` array `A` to zero
  !-------------------------------------------------------------------------------
  !> @note
  !> May be substituted by A(1:N) = 0.d0
  !> @endnote
  !-------------------------------------------------------------------------------
      SUBROUTINE RINIT(N,A)
C     ..
C     .. Arguments ..
      INTEGER N
      DOUBLE PRECISION A(*)
C     ..
C     .. Locals ..
      INTEGER I,M,MP1
      DOUBLE PRECISION DZERO
C     ..
      DATA DZERO / 0.0D0 /
C     ..
C     ..
      M = MOD(N,5)
      IF ( M.NE.0 ) THEN
         DO I = 1,M
            A(I) = DZERO
         END DO
         IF ( N.LT.5 ) RETURN
      END IF
      MP1 = M + 1
      DO I = MP1,N,5
        A(I  ) = DZERO
        A(I+1) = DZERO
        A(I+2) = DZERO
        A(I+3) = DZERO
        A(I+4) = DZERO
      END DO
C
      END SUBROUTINE