[cig-commits] r9002 - in seismo/2D/SPECFEM2D/trunk: . DATA

dkomati1 at geodynamics.org dkomati1 at geodynamics.org
Sun Jan 13 10:10:24 PST 2008


Author: dkomati1
Date: 2008-01-13 10:10:23 -0800 (Sun, 13 Jan 2008)
New Revision: 9002

Modified:
   seismo/2D/SPECFEM2D/trunk/DATA/STATIONS
   seismo/2D/SPECFEM2D/trunk/DATA/STATIONS_canyon
   seismo/2D/SPECFEM2D/trunk/locate_receivers.F90
   seismo/2D/SPECFEM2D/trunk/meshfem2D.F90
   seismo/2D/SPECFEM2D/trunk/specfem2D.F90
Log:
Suppressed number of stations at the beginning of the STATIONS file


Modified: seismo/2D/SPECFEM2D/trunk/DATA/STATIONS
===================================================================
--- seismo/2D/SPECFEM2D/trunk/DATA/STATIONS	2008-01-13 04:20:53 UTC (rev 9001)
+++ seismo/2D/SPECFEM2D/trunk/DATA/STATIONS	2008-01-13 18:10:23 UTC (rev 9002)
@@ -1,4 +1,3 @@
-          11
 S0001    AA          300.0000000         2997.7298909       0.0         0.0
 S0002    AA          640.0000000         3008.0430011       0.0         0.0
 S0003    AA          980.0000000         3090.8224062       0.0         0.0

Modified: seismo/2D/SPECFEM2D/trunk/DATA/STATIONS_canyon
===================================================================
--- seismo/2D/SPECFEM2D/trunk/DATA/STATIONS_canyon	2008-01-13 04:20:53 UTC (rev 9001)
+++ seismo/2D/SPECFEM2D/trunk/DATA/STATIONS_canyon	2008-01-13 18:10:23 UTC (rev 9002)
@@ -1,4 +1,3 @@
-          80
 S0001    AA            9.0000000            9.0000000       0.0         0.0
 S0002    AA            9.0689655            9.0000000       0.0         0.0
 S0003    AA            9.1379310            9.0000000       0.0         0.0

Modified: seismo/2D/SPECFEM2D/trunk/locate_receivers.F90
===================================================================
--- seismo/2D/SPECFEM2D/trunk/locate_receivers.F90	2008-01-13 04:20:53 UTC (rev 9001)
+++ seismo/2D/SPECFEM2D/trunk/locate_receivers.F90	2008-01-13 18:10:23 UTC (rev 9002)
@@ -105,22 +105,18 @@
 
 ! **************
 
-  if ( myrank == 0 ) then
-  write(IOUT,*)
-  write(IOUT,*) '********************'
-  write(IOUT,*) ' locating receivers'
-  write(IOUT,*) '********************'
-  write(IOUT,*)
-  write(IOUT,*) 'reading receiver information from the DATA/STATIONS file'
-  write(IOUT,*)
+  if (myrank == 0) then
+    write(IOUT,*)
+    write(IOUT,*) '********************'
+    write(IOUT,*) ' locating receivers'
+    write(IOUT,*) '********************'
+    write(IOUT,*)
+    write(IOUT,*) 'reading receiver information from the DATA/STATIONS file'
+    write(IOUT,*)
   endif
 
-! get number of stations from receiver file
   open(unit=1,file='DATA/STATIONS',status='old',action='read')
-  read(1,*) nrec_dummy
 
-  if(nrec_dummy /= nrec) call exit_MPI('problem with number of receivers')
-
 ! allocate memory for arrays using number of stations
   allocate(final_distance(nrec))
 

Modified: seismo/2D/SPECFEM2D/trunk/meshfem2D.F90
===================================================================
--- seismo/2D/SPECFEM2D/trunk/meshfem2D.F90	2008-01-13 04:20:53 UTC (rev 9001)
+++ seismo/2D/SPECFEM2D/trunk/meshfem2D.F90	2008-01-13 18:10:23 UTC (rev 9002)
@@ -1222,7 +1222,7 @@
 
 !--- compute position of the receivers and write the STATIONS file
 
-  if ( generate_STATIONS ) then
+  if (generate_STATIONS) then
   print *
   print *,'writing the DATA/STATIONS file'
   print *
@@ -1238,7 +1238,6 @@
   print *
 
   open(unit=15,file='DATA/STATIONS',status='unknown')
-  write(15,*) nrec_total
 
   irec_global_number = 0
 

Modified: seismo/2D/SPECFEM2D/trunk/specfem2D.F90
===================================================================
--- seismo/2D/SPECFEM2D/trunk/specfem2D.F90	2008-01-13 04:20:53 UTC (rev 9001)
+++ seismo/2D/SPECFEM2D/trunk/specfem2D.F90	2008-01-13 18:10:23 UTC (rev 9002)
@@ -137,8 +137,10 @@
   double precision, dimension(:), allocatable :: coorgread
 
 ! receiver information
+  integer :: nrec,ios
   integer, dimension(:), allocatable :: ispec_selected_rec
   double precision, dimension(:), allocatable :: xi_receiver,gamma_receiver,st_xval,st_zval
+  character(len=150) dummystring
 
 ! for seismograms
   double precision, dimension(:,:), allocatable :: sisux,sisuz
@@ -204,7 +206,7 @@
 
   double precision :: vpmin,vpmax
 
-  integer :: colors,numbers,subsamp,imagetype,NTSTEP_BETWEEN_OUTPUT_INFO,NTSTEP_BETWEEN_OUTPUT_SEISMO,nrec,seismotype
+  integer :: colors,numbers,subsamp,imagetype,NTSTEP_BETWEEN_OUTPUT_INFO,NTSTEP_BETWEEN_OUTPUT_SEISMO,seismotype
   integer :: numat,ngnod,nspec,pointsdisp,nelemabs,nelem_acoustic_surface,ispecabs
 
   logical interpol,meshvect,modelvect,boundvect,assign_external_model,initialfield, &
@@ -795,15 +797,19 @@
     enddo
   enddo
 
-! read total number of receivers
-  open(unit=IIN,file='DATA/STATIONS',status='old')
-  read(IIN,*) nrec
+! get number of stations from receiver file
+  open(unit=IIN,file='DATA/STATIONS',iostat=ios,status='old',action='read')
+  nrec = 0
+  do while(ios == 0)
+    read(IIN,"(a)",iostat=ios) dummystring
+    if(ios == 0) nrec = nrec + 1
+  enddo
   close(IIN)
 
-  if ( myrank == 0 ) then
-  write(IOUT,*)
-  write(IOUT,*) 'Total number of receivers = ',nrec
-  write(IOUT,*)
+  if (myrank == 0) then
+    write(IOUT,*)
+    write(IOUT,*) 'Total number of receivers = ',nrec
+    write(IOUT,*)
   endif
 
   if(nrec < 1) call exit_MPI('need at least one receiver')



More information about the cig-commits mailing list