Changeset 590 for trunk/libIGCM/libIGCM_comp
- Timestamp:
- 03/21/12 11:02:21 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libIGCM/libIGCM_comp/libIGCM_comp.ksh
r588 r590 608 608 echo 609 609 610 typeset Date_tmp Date_r Path_r do_start CompOldName Path_OUT Path_BUF Buffered 610 typeset Date_tmp Date_r Path_r do_start CompOldName Path_OUT Path_BUF 611 typeset Buffered Archived Tared PotentialTarFile IsMatching TarFileFound 611 612 typeset comp compname comptagname card ListFilesName FileName0 NbFiles i i_ 612 613 typeset file_in file_out file_in_ file_out_ file_in_Name … … 637 638 eval CompOldName=${comp} 638 639 else 639 640 # Read component Restarts parameters 640 641 IGCM_card_DefineVariableFromOption ${SUBMIT_DIR}/config.card ${comp} Restart 641 642 eval do_start=\${config_${comp}_Restart} > /dev/null 2>&1 … … 731 732 732 733 if [ -f ${Path_BUF}*.nc ] ; then 734 IGCM_debug_Print 3 "Buffered restart" 733 735 Buffered=true 736 Archived=false 737 Tared=false 734 738 nb_restart_file=$(IGCM_sys_CountFileBuffer ${Path_BUF}_????.nc) 739 elif [ -f ${Path_OUT}*.nc ] ; then 740 IGCM_debug_Print 3 "Archived restart" 741 Buffered=false 742 Archived=true 743 Tared=false 744 nb_restart_file=$(IGCM_sys_CountFileArchive ${Path_OUT}_????.nc) 735 745 else 746 IGCM_debug_Print 3 "Tared restart" 736 747 Buffered=false 737 nb_restart_file=$(IGCM_sys_CountFileArchive ${Path_OUT}_????.nc) 748 Archived=false 749 Tared=true 750 # Look after the tar file we want if we did not found it already 751 if [ X${IsMatching} = X ] ; then 752 for PotentialTarFile in $( find ${R_SAVE}/RESTART -name "${config_UserChoices_JobName}_*_restart.tar" ) ; do 753 IsMatching=$( echo ${PotentialTarFile} | sed "s:^${config_UserChoices_JobName}_::" | sed "s:\.restart\.tar$::" | gawk -F_ -v restartdate=${LastPeriodDateEnd} '{if (($1 < restartdate) && ($2 > restartdate)) {print $1"_"$2}}' ) 754 if [ ! X${IsMatching} = X ] ; then 755 TarFileFound=${PotentialTarFile} 756 break 757 fi 758 done 759 fi 760 tar xvf ${TarFileFound} ${comp}_${generic_restart_file_name_in}*.nc 761 nb_restart_file=$( IGCM_sys_CountFileBuffer ${comp}_${generic_restart_file_name_in}_????.nc ) 738 762 fi 739 763 … … 742 766 until [ $j -ge $nb_restart_file ]; do 743 767 j4=${j} 744 if [ ${Buffered}] ; then768 if [ X${Buffered} = Xtrue ] ; then 745 769 IGCM_sys_GetBuffer ${Path_BUF}_${j4}.nc ${generic_restart_file_name_out}_${j4}.nc 746 el se770 elif [ X${Archived} = Xtrue ] ; then 747 771 IGCM_sys_Get ${Path_OUT}_${j4}.nc ${generic_restart_file_name_out}_${j4}.nc 772 elif [ X${Tared} = Xtrue ] ; then 773 IGCM_sys_Mv ${comp}_${generic_restart_file_name_in}_${j4}.nc ${generic_restart_file_name_out}_${j4}.nc 748 774 fi 749 775 (( j=j+1 )) 750 776 done 751 777 else 752 if [ ${Buffered}] ; then778 if [ X${Buffered} = Xtrue ] ; then 753 779 eval IGCM_sys_GetBuffer \${R_BUF_${comp}_R}/${file_in_Name} ${file_out} 754 el se780 elif [ X${Archived} = Xtrue ] ; then 755 781 eval IGCM_sys_Get \${R_OUT_${comp}_R}/${file_in_Name} ${file_out} 756 fi 757 fi 758 782 elif [ X${Tared} = Xtrue ] ; then 783 IGCM_sys_Mv ${comp}_${file_in_Name} ${file_out} 784 fi 785 fi 759 786 (( i=i+3 )) 760 787 done
Note: See TracChangeset
for help on using the changeset viewer.