[cig-commits] r18557 - in seismo/3D/FAULT_SOURCE/branches/new_fault_db: decompose_mesh_SCOTCH src

percygalvez at geodynamics.org percygalvez at geodynamics.org
Wed Jun 8 15:41:43 PDT 2011


Author: percygalvez
Date: 2011-06-08 15:41:42 -0700 (Wed, 08 Jun 2011)
New Revision: 18557

Modified:
   seismo/3D/FAULT_SOURCE/branches/new_fault_db/decompose_mesh_SCOTCH/fault_scotch.f90
   seismo/3D/FAULT_SOURCE/branches/new_fault_db/src/fault_object.f90
Log:
fixing kelvin_voigt.bin files

Modified: seismo/3D/FAULT_SOURCE/branches/new_fault_db/decompose_mesh_SCOTCH/fault_scotch.f90
===================================================================
--- seismo/3D/FAULT_SOURCE/branches/new_fault_db/decompose_mesh_SCOTCH/fault_scotch.f90	2011-06-08 22:38:08 UTC (rev 18556)
+++ seismo/3D/FAULT_SOURCE/branches/new_fault_db/decompose_mesh_SCOTCH/fault_scotch.f90	2011-06-08 22:41:42 UTC (rev 18557)
@@ -330,9 +330,9 @@
     endif
   enddo
 
- ! list of elements per node
- !   nnodes_elmnts(i) = number of elements containing node #i (i=0:nnodes-1)     
- !   nodes_elmnts(nsize*i:nsize*i+nnodes_elmnts(i)-1) = index of elements (starting at 0) containing node #i  
+! list of elements per node
+!   nnodes_elmnts(i) = number of elements containing node #i (i=0:nnodes-1)     
+!   nodes_elmnts(nsize*i:nsize*i+nnodes_elmnts(i)-1) = index of elements (starting at 0) containing node #i  
 !  nnodes_elmnts(:) = 0
 !  nodes_elmnts(:) = 0
 !  do i = 0, esize*nelmnts-1

Modified: seismo/3D/FAULT_SOURCE/branches/new_fault_db/src/fault_object.f90
===================================================================
--- seismo/3D/FAULT_SOURCE/branches/new_fault_db/src/fault_object.f90	2011-06-08 22:38:08 UTC (rev 18556)
+++ seismo/3D/FAULT_SOURCE/branches/new_fault_db/src/fault_object.f90	2011-06-08 22:41:42 UTC (rev 18557)
@@ -177,7 +177,8 @@
   if (.not. ANY_FAULT_IN_THIS_PROC ) return
 
   do iflt=1,size(fault_db)
-
+! TO DO : Percy, iface is computed with fault open , we have to change this and close  *_dummy
+!                at this point.
     call setup_iface(fault_db(iflt),nnodes_ext_mesh,nodes_coords_ext_mesh,nspec,nglob,ibool)
 
     ! saving gll indices for each fault face, needed for ibulks
@@ -610,21 +611,27 @@
 
   integer :: nbfaults,iflt,ier
   character(len=256) :: filename
+  integer :: size_Kelvin_Voigt
 
   if (.not.ANY_FAULT) return
-
+! opening Kelvin_voig_eta.bin (Necessary for all processors , if number of fault elements = 0 
+! then the file will be empty with 
+    filename = prname(1:len_trim(prname))//'Kelvin_voigt_eta.bin'
+  open(unit=IOUT,file=trim(filename),status='unknown',action='write',form='unformatted',iostat=ier)
+  if( ier /= 0 ) then
+    write(IOUT,*) 'error opening file ',trim(filename)
+    stop 
+  endif
+   
 ! saves mesh file proc***_Kelvin_voigt_eta.bin
   if (allocated(Kelvin_Voigt_eta)) then
-    filename = prname(1:len_trim(prname))//'Kelvin_voigt_eta.bin'
-    open(unit=IOUT,file=trim(filename),status='unknown',action='write',form='unformatted',iostat=ier)
-    if( ier /= 0 ) then
-      write(IOUT,*) 'error opening file ',trim(filename)
-      stop 
-    endif
     write(IOUT) size(Kelvin_Voigt_eta)
-    write(IOUT) Kelvin_Voigt_eta  
-    close(IOUT)
+  else 
+    size_Kelvin_Voigt = 0
   endif
+  write(IOUT) size_Kelvin_Voigt
+  if (size_Kelvin_Voigt /= 0) Write(IOUT) Kelvin_Voigt_eta  
+  Close(IOUT)
 
 ! saves mesh file proc***_fault_db.bin
   filename = prname(1:len_trim(prname))//'fault_db.bin'



More information about the CIG-COMMITS mailing list