[cig-commits] r20329 - seismo/2D/SPECFEM2D/trunk/src/specfem2D

dkomati1 at geodynamics.org dkomati1 at geodynamics.org
Wed Jun 6 17:05:51 PDT 2012


Author: dkomati1
Date: 2012-06-06 17:05:51 -0700 (Wed, 06 Jun 2012)
New Revision: 20329

Modified:
   seismo/2D/SPECFEM2D/trunk/src/specfem2D/create_color_image.f90
Log:
fixed a small bug in source and receiver symbols that could be located in part outside of color images


Modified: seismo/2D/SPECFEM2D/trunk/src/specfem2D/create_color_image.f90
===================================================================
--- seismo/2D/SPECFEM2D/trunk/src/specfem2D/create_color_image.f90	2012-06-06 23:55:54 UTC (rev 20328)
+++ seismo/2D/SPECFEM2D/trunk/src/specfem2D/create_color_image.f90	2012-06-07 00:05:51 UTC (rev 20329)
@@ -203,8 +203,9 @@
 ! draw position of the sources with orange crosses
     do i=1,NSOURCES
 
-      do iy = iy_image_color_source(i) - width_cross, iy_image_color_source(i) + width_cross
-        do ix = ix_image_color_source(i) - thickness_cross, ix_image_color_source(i) + thickness_cross
+! avoid edge effects for source or receiver symbols that can be partly outside of the image
+      do iy = max(iy_image_color_source(i) - width_cross,1), min(iy_image_color_source(i) + width_cross,NY)
+        do ix = max(ix_image_color_source(i) - thickness_cross,1), min(ix_image_color_source(i) + thickness_cross,NX)
 ! use orange color
           R = 255
           G = 157
@@ -216,8 +217,9 @@
         enddo
       enddo
 
-      do iy = iy_image_color_source(i) - thickness_cross, iy_image_color_source(i) + thickness_cross
-        do ix = ix_image_color_source(i) - width_cross, ix_image_color_source(i) + width_cross
+! avoid edge effects for source or receiver symbols that can be partly outside of the image
+      do iy = max(iy_image_color_source(i) - thickness_cross,1), min(iy_image_color_source(i) + thickness_cross,NY)
+        do ix = max(ix_image_color_source(i) - width_cross,1), min(ix_image_color_source(i) + width_cross,NX)
 ! use orange color
           R = 255
           G = 157
@@ -233,8 +235,9 @@
 
 ! draw position of the receivers with green squares
     do i=1,nrec
-      do iy = iy_image_color_receiver(i) - size_square, iy_image_color_receiver(i) + size_square
-        do ix = ix_image_color_receiver(i) - size_square, ix_image_color_receiver(i) + size_square
+! avoid edge effects for source or receiver symbols that can be partly outside of the image
+      do iy = max(iy_image_color_receiver(i) - size_square,1), min(iy_image_color_receiver(i) + size_square,NY)
+        do ix = max(ix_image_color_receiver(i) - size_square,1), min(ix_image_color_receiver(i) + size_square,NX)
 ! use dark green color
           R = 30
           G = 180



More information about the CIG-COMMITS mailing list