[cig-commits] [commit] devel: added an option (in setup/constants.h.in for now) to display the PMLs in a different color in Postscript vector plots. This option could/should be moved to DATA/Par_file one day. (15a0c3b)

cig_noreply at geodynamics.org cig_noreply at geodynamics.org
Wed Feb 26 08:25:32 PST 2014


Repository : ssh://geoshell/specfem2d

On branch  : devel
Link       : https://github.com/geodynamics/specfem2d/compare/92314517135e003089b35c0b323b8b78becb0e96...3601a7a6d29d2397e321103ab62c680e8d97805b

>---------------------------------------------------------------

commit 15a0c3baf69d93d54701ca05af4c3aad9d50ac46
Author: Dimitri Komatitsch <komatitsch at lma.cnrs-mrs.fr>
Date:   Wed Feb 26 17:23:33 2014 +0100

    added an option (in setup/constants.h.in for now) to display the PMLs in a different color in Postscript vector plots.
    This option could/should be moved to DATA/Par_file one day.


>---------------------------------------------------------------

15a0c3baf69d93d54701ca05af4c3aad9d50ac46
 setup/constants.h.in        | 5 +++++
 src/specfem2D/plotpost.F90  | 7 ++++++-
 src/specfem2D/specfem2D.F90 | 6 +++---
 3 files changed, 14 insertions(+), 4 deletions(-)

diff --git a/setup/constants.h.in b/setup/constants.h.in
index 07fe670..fec0cd1 100644
--- a/setup/constants.h.in
+++ b/setup/constants.h.in
@@ -39,6 +39,11 @@
 ! in PostScript files about mesh quality, show all elements above this threshold
   double precision, parameter :: THRESHOLD_POSTSCRIPT = 95.d0 / 100.d0
 
+! display all the PML layers in a different (constant) color in the PostScript vector plots if needed
+!! DK DK these two parameters could/should be moved to DATA/Par_file one day
+  logical, parameter :: DISPLAY_PML_IN_DIFFERENT_COLOR = .true.
+  integer, parameter :: ICOLOR_FOR_PML_DISPLAY = 100
+
 ! option to display only part of the mesh and not the whole mesh,
 ! for instance to analyze Cuthill-McKee mesh partitioning etc.
 ! Possible values are:
diff --git a/src/specfem2D/plotpost.F90 b/src/specfem2D/plotpost.F90
index ea2c39c..44444d0 100644
--- a/src/specfem2D/plotpost.F90
+++ b/src/specfem2D/plotpost.F90
@@ -74,7 +74,7 @@
           coorg_send_ps_free_surface,coorg_recv_ps_free_surface, &
           d1_coorg_send_ps_vector_field,d1_coorg_recv_ps_vector_field, &
           d2_coorg_send_ps_vector_field,d2_coorg_recv_ps_vector_field, &
-          coorg_send_ps_vector_field,coorg_recv_ps_vector_field,US_LETTER)
+          coorg_send_ps_vector_field,coorg_recv_ps_vector_field,US_LETTER,is_PML)
 
 !
 ! PostScript display routine
@@ -99,6 +99,8 @@
   integer ibool(NGLLX,NGLLZ,nspec)
   logical, dimension(nspec) :: poroelastic
 
+  logical, dimension(nspec) :: is_PML
+
   double precision xinterp(pointsdisp,pointsdisp),zinterp(pointsdisp,pointsdisp)
   double precision shapeint(ngnod,pointsdisp,pointsdisp)
   double precision Uxinterp(pointsdisp,pointsdisp)
@@ -2020,6 +2022,9 @@ coorg_recv_ps_vector_field
   imat = kmato(ispec)
   icol = mod(imat - 1,NUM_COLORS) + 1
 
+! display all the PML layers in a different (constant) color if needed
+  if(DISPLAY_PML_IN_DIFFERENT_COLOR .and. is_PML(ispec)) icol = ICOLOR_FOR_PML_DISPLAY
+
   if (  myrank == 0 ) then
     if(meshvect) then
       write(24,680) red(icol),green(icol),blue(icol)
diff --git a/src/specfem2D/specfem2D.F90 b/src/specfem2D/specfem2D.F90
index b2b5035..e3ec6dc 100644
--- a/src/specfem2D/specfem2D.F90
+++ b/src/specfem2D/specfem2D.F90
@@ -8203,7 +8203,7 @@ if(coupled_elastic_poro) then
                       coorg_send_ps_free_surface,coorg_recv_ps_free_surface, &
                       d1_coorg_send_ps_vector_field,d1_coorg_recv_ps_vector_field, &
                       d2_coorg_send_ps_vector_field,d2_coorg_recv_ps_vector_field, &
-                      coorg_send_ps_vector_field,coorg_recv_ps_vector_field,US_LETTER)
+                      coorg_send_ps_vector_field,coorg_recv_ps_vector_field,US_LETTER,is_PML)
 
         else if(imagetype_postscript == 2 .and. p_sv) then
 
@@ -8247,7 +8247,7 @@ if(coupled_elastic_poro) then
                       coorg_send_ps_free_surface,coorg_recv_ps_free_surface, &
                       d1_coorg_send_ps_vector_field,d1_coorg_recv_ps_vector_field, &
                       d2_coorg_send_ps_vector_field,d2_coorg_recv_ps_vector_field, &
-                      coorg_send_ps_vector_field,coorg_recv_ps_vector_field,US_LETTER)
+                      coorg_send_ps_vector_field,coorg_recv_ps_vector_field,US_LETTER,is_PML)
 
         else if(imagetype_postscript == 3 .and. p_sv) then
 
@@ -8291,7 +8291,7 @@ if(coupled_elastic_poro) then
                       coorg_send_ps_free_surface,coorg_recv_ps_free_surface, &
                       d1_coorg_send_ps_vector_field,d1_coorg_recv_ps_vector_field, &
                       d2_coorg_send_ps_vector_field,d2_coorg_recv_ps_vector_field, &
-                      coorg_send_ps_vector_field,coorg_recv_ps_vector_field,US_LETTER)
+                      coorg_send_ps_vector_field,coorg_recv_ps_vector_field,US_LETTER,is_PML)
 
         else if(.not. p_sv) then
           call exit_MPI('cannot draw a SH scalar field as a vector plot, turn PostScript plots off')



More information about the CIG-COMMITS mailing list