SUBROUTINE aphskipn(nrho, rhoval, lam, unit, id)
USE Numeric_Kinds_Module
USE CSBasis_Module
IMPLICIT NONE
!#include <Inc.csbasis>
LOGICAL mid_zero
INTEGER nrho, nmodes, i, j, lam, id, mega, megap, unit, nmodesp
REAL(Kind=WP_Kind) rhoval(nrho), rhocnt, rhofst
!-----------------------------------------------------------------------
! id = 0 skip pmatrix
! = 1 skip diag_jtot, cor_unit
!-----------------------------------------------------------------------
IF(id==0)THEN
! READ(pmat_unit)rhocnt,nmodes,nrho,(rhoval(i),i=1,nrho), mid_zero, r_cstst
! READ(pmat_unit)(energy(i),i=1,n)
! READ(pmat_unit,err=100)(wmat(i,j),i=j,n)
READ(unit)rhocnt,nmodes,nrho,(rhoval(i),i=1,nrho),mid_zero
READ(unit)
DO j=1,nmodes
READ(unit)
ENDDO
IF(.NOT.mid_zero)THEN
IF(lam==1.AND..NOT.cstest)THEN
DO j=1,nmodes
READ(unit)
ENDDO
ENDIF
ENDIF
DO j=1,nmodes
READ(unit)
ENDDO
!-----------------------------------------------------------------------
! READ(jtot_unit)rhocent,rhofst,mega,megap,nmodes,nmodesp,ident
! READ(jtot_unit,err=100)(diag(i,j),i=j,n)
! or READ(cor_unit,err=100)(cor(i,j),i=1,n1)
ELSEIF(id==1)THEN
READ(unit)rhocnt,rhofst,mega,megap,nmodes, nmodesp
DO j=1,nmodesp
READ(unit)
ENDDO
ENDIF
RETURN
ENDSUBROUTINE aphskipn