data_readM_C Subroutine

subroutine data_readM_C(pname, Y1, X)

Arguments

Type IntentOptional Attributes Name
character(len=*) :: pname
complex(kind=8), dimension(:,:) :: Y1
real(kind=8), optional, dimension(:) :: X(size(Y1,2))

Calls

proc~~data_readm_c~~CallsGraph proc~data_readm_c data_readM_C data_open data_open proc~data_readm_c->data_open data_store data_store proc~data_readm_c->data_store str str proc~data_readm_c->str

Source Code

subroutine data_readM_C(pname,Y1,X)
  integer                       :: i,j,Ny1,Ny2
  character(len=*)              :: pname
  complex(8),dimension(:,:)     :: Y1
  real(8),optional,dimension(:) :: X(size(Y1,2))
  real(8)                       :: reY,imY
  Ny1=size(Y1,1) ; Ny2=size(Y1,2)
  call data_open(trim(pname))
  include "ioread_control.f90"
  open(719,file=str(pname))
  do i=1,Ny1
     do j=1,Ny2
        if(present(X))then
           read(719,*)X(j),imY,reY!Y1(i,j)
        else
           read(719,*)imY,reY!Y1(i,j)
        endif
        Y1(i,j)=dcmplx(reY,imY)
     enddo
  enddo
  close(719)
  call data_store(pname)
end subroutine data_readM_C