[cig-commits] [commit] devel, master: updated process_DATA_Par_files_to_update_their_format_when_new_parameters_are_added.py to handle the two new parameters in the Par_file (e8e5429)
cig_noreply at geodynamics.org
cig_noreply at geodynamics.org
Wed Jun 18 15:24:15 PDT 2014
Repository : https://github.com/geodynamics/specfem2d
On branches: devel,master
Link : https://github.com/geodynamics/specfem2d/compare/fc67e6fd7ad890705b2b72b4b3c509accb22249e...e9ca46c40131588d89d7b0883250bc6584ce6b4c
>---------------------------------------------------------------
commit e8e5429af0dbeac783eee1a3bf44ae06b6828c90
Author: Dimitri Komatitsch <komatitsch at lma.cnrs-mrs.fr>
Date: Sun Mar 23 01:17:56 2014 +0100
updated process_DATA_Par_files_to_update_their_format_when_new_parameters_are_added.py to handle the two new parameters in the Par_file
>---------------------------------------------------------------
e8e5429af0dbeac783eee1a3bf44ae06b6828c90
...e_their_format_when_new_parameters_are_added.py | 92 ++++++++++++++++++++++
1 file changed, 92 insertions(+)
diff --git a/process_DATA_Par_files_to_update_their_format_when_new_parameters_are_added.py b/process_DATA_Par_files_to_update_their_format_when_new_parameters_are_added.py
old mode 100755
new mode 100644
index 0eba89a..1ef4611
--- a/process_DATA_Par_files_to_update_their_format_when_new_parameters_are_added.py
+++ b/process_DATA_Par_files_to_update_their_format_when_new_parameters_are_added.py
@@ -559,6 +559,95 @@ def ProcessParfile_r21820(fic):
print 'xxxxx------> '+fic+' processed to '+release_number
return
#------------------------------------------------------------------------------
+def ProcessParfile_axisym(fic):
+ # define the release number
+ release_number='axisym'
+ # Open the file and get all lines from Par_file
+ ligs= LoadLig(fic)
+
+ # Test if already processed
+ for lig in ligs:
+ if lig.startswith('AXISYM'):
+ print '----> '+fic+' already processed to '+release_number
+ return
+ #
+ a1='\n# axisymmetric (2.5D) or Cartesian planar (2D) simulation\n'+ \
+ 'AXISYM = .false. \n'
+ #--------------------------------------------------------------------------
+ # Add new parameters
+ #
+ for ilg, lig in enumerate(ligs):
+ if lig.startswith('title'):
+ ligs.insert(ilg+1,a1)
+ #
+ move(fic,fic+'.before_update_to_'+release_number)
+ #
+ fm = open(fic,'w')
+ fm.writelines(ligs)
+ fm.close()
+ #
+ print 'xxxxx------> '+fic+' processed to '+release_number
+ return
+#------------------------------------------------------------------------------
+def ProcessParfile_axisym_file(fic):
+ # define the release number
+ release_number='axisym_file'
+ # Open the file and get all lines from Par_file
+ ligs= LoadLig(fic)
+
+ # Test if already processed
+ for lig in ligs:
+ if lig.startswith('axial_elements_file'):
+ print '----> '+fic+' already processed to '+release_number
+ return
+ #
+ a1='axial_elements_file = Elements_Axial_list '+ \
+ '# file containing the axial element numbers for axisymmetric simulations\n'
+ #--------------------------------------------------------------------------
+ # Add new parameters
+ #
+ for ilg, lig in enumerate(ligs):
+ if lig.startswith('free_surface_file'):
+ ligs.insert(ilg+1,a1)
+ #
+ move(fic,fic+'.before_update_to_'+release_number)
+ #
+ fm = open(fic,'w')
+ fm.writelines(ligs)
+ fm.close()
+ #
+ print 'xxxxx------> '+fic+' processed to '+release_number
+ return
+#------------------------------------------------------------------------------
+def ProcessParfile_correction_periodic(fic):
+ # define the release number
+ release_number='periodic_horiz_correction'
+ # Open the file and get all lines from Par_file
+ ligs= LoadLig(fic)
+
+ # Test if already processed
+ for lig in ligs:
+ if lig.startswith('PERIODIC_HORIZ_DIST'):
+ print '----> '+fic+' already processed to '+release_number
+ return
+
+ #--------------------------------------------------------------------------
+ # Add new parameters
+ #
+ for ilg, lig in enumerate(ligs):
+ if lig.startswith('PERIODIC_horiz_dist'):
+ ligs[ilg]=ligs[ilg].replace('PERIODIC_horiz_dist', \
+ 'PERIODIC_HORIZ_DIST')
+ #
+ move(fic,fic+'.before_update_to_'+release_number)
+ #
+ fm = open(fic,'w')
+ fm.writelines(ligs)
+ fm.close()
+ #
+ print 'xxxxx------> '+fic+' processed to '+release_number
+ return
+#------------------------------------------------------------------------------
if __name__=='__main__':
## List of all files of current directory
Fichiers=[]
@@ -587,6 +676,9 @@ if __name__=='__main__':
ProcessParfile_r21000(fic)
ProcessParfile_r21278(fic)
ProcessParfile_r21820(fic)
+ ProcessParfile_axisym(fic)
+ ProcessParfile_axisym_file(fic)
+ ProcessParfile_correction_periodic(fic)
print '~'*80
#
print 'Number of Par_file analysed : ', Ct_Par_file
More information about the CIG-COMMITS
mailing list