[cig-commits] [commit] devel: parse parameter file for SEP_MODEL_DIRECTORY (10d194f)

cig_noreply at geodynamics.org cig_noreply at geodynamics.org
Thu Oct 2 14:07:16 PDT 2014


Repository : https://github.com/geodynamics/specfem3d

On branch  : devel
Link       : https://github.com/geodynamics/specfem3d/compare/858a86e5e8e4c076696d24c8c9942e93d3d663cb...7ef78c5b45b052afca446255945d0c62788f8e93

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

commit 10d194f92d4bc53202ebf7fd01032f0443961435
Author: Matthieu Lefebvre <ml15 at princeton.edu>
Date:   Tue Sep 23 11:33:31 2014 -0400

    parse parameter file for SEP_MODEL_DIRECTORY


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

10d194f92d4bc53202ebf7fd01032f0443961435
 src/shared/read_parameter_file.f90 | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

diff --git a/src/shared/read_parameter_file.f90 b/src/shared/read_parameter_file.f90
index 663acb8..763da80 100644
--- a/src/shared/read_parameter_file.f90
+++ b/src/shared/read_parameter_file.f90
@@ -54,7 +54,8 @@
   logical USE_FORCE_POINT_SOURCE,STACEY_INSTEAD_OF_FREE_SURFACE,USE_RICKER_TIME_FUNCTION
   logical PML_CONDITIONS,PML_INSTEAD_OF_FREE_SURFACE,FULL_ATTENUATION_SOLID,COUPLE_WITH_DSM
 
-  character(len=MAX_STRING_LEN) :: LOCAL_PATH,TOMOGRAPHY_PATH,CMTSOLUTION,FORCESOLUTION,TRACTION_PATH,path_to_add
+  character(len=MAX_STRING_LEN) :: LOCAL_PATH,TOMOGRAPHY_PATH,CMTSOLUTION,FORCESOLUTION,TRACTION_PATH,path_to_add, SEP_MODEL_DIRECTORY
+
 
 ! local variables
   integer ::ios,icounter,isource,idummy,nproc_eta_old,nproc_xi_old
@@ -62,6 +63,7 @@
   character(len=MAX_STRING_LEN) :: dummystring
 
   character(len=MAX_STRING_LEN) :: MODEL
+  logical :: sep_dir_exists
   integer :: i,irange,ierr
 
   ! opens file Par_file
@@ -106,6 +108,10 @@
   if (ierr /= 0) stop 'Error reading Par_file parameter NGNOD'
   call read_value_string(MODEL, 'MODEL', ierr)
   if (ierr /= 0) stop 'Error reading Par_file parameter MODEL'
+  write(SEP_MODEL_DIRECTORY, 'a') ''
+  call read_value_string(SEP_MODEL_DIRECTORY, 'SEP_MODEL_DIRECTORY', ierr)
+  if (ierr /= 0) write (0, 'a') 'No SEP_MODEL_DIRECTORY defined in Par_file.'
+  !if (ierr /= 0) stop 'Error reading Par_file parameter SEP_MODEL_DIRECTORY'
   call read_value_logical(APPROXIMATE_OCEAN_LOAD, 'APPROXIMATE_OCEAN_LOAD', ierr)
   if (ierr /= 0) stop 'Error reading Par_file parameter APPROXIMATE_OCEAN_LOAD'
   call read_value_logical(TOPOGRAPHY, 'TOPOGRAPHY', ierr)
@@ -338,6 +344,16 @@
     IMODEL = IMODEL_SALTON_TROUGH
   case( 'tomo' )
     IMODEL = IMODEL_TOMO
+  case( 'sep' )
+    IMODEL = IMODEL_SEP 
+    if (trim(SEP_MODEL_DIRECTORY) == '') then
+      stop 'Error: Using sep model requires defining a SEP_MODEL_DIRECTORY.'
+    endif
+    inquire(directory=trim(SEP_MODEL_DIRECTORY), exists=sep_dir_exists)
+    if (.not. sep_dir_exists) then
+      stop 'Error: SEP_MODEL_DIRECTORY should exist.'
+    endif
+
 
   case default
     print*



More information about the CIG-COMMITS mailing list