Changeset 257 for trunk/libIGCM/libIGCM_post/IGCM_Patch_20091118_mask.ksh
- Timestamp:
- 04/09/10 12:08:01 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libIGCM/libIGCM_post/IGCM_Patch_20091118_mask.ksh
- Property svn:keywords set to Date Author Revision
r242 r257 1 1 #!/bin/ksh 2 3 #************************************************************** 4 # Author: Arnaud Caubel 5 # Contact: Arnaud.Caubel_lsce.ipsl.fr 6 # $Date$ 7 # $Author$ 8 # $Revision$ 9 # IPSL (2009) 10 # This software is governed by the CeCILL licence see libIGCM/libIGCM_CeCILL.LIC 11 # 12 #************************************************************** 2 13 3 14 #------------------------------------------------------------ … … 7 18 function IGCM_Patch_20091118_mask { 8 19 9 set -vx10 20 IGCM_debug_PushStack "IGCM_Patch_mask" $@ 11 21 … … 38 48 fi 39 49 40 #============================================41 # Remove nav_lon, nav_lat file50 #============================================ 51 # Remove nav_lon, nav_lat file 42 52 IGCM_sys_ncks -Oh -x -v nav_lon,nav_lat ${filename} file1.nc 43 53 44 #============================================45 # Extract mask variable54 #============================================ 55 # Extract mask variable 46 56 IGCM_sys_ncks -Oh -v ${mask} ${config_UserChoices_JobName}_mesh_mask.nc mask3D.nc 47 57 48 #============================================49 # Rename deptht dimension58 #============================================ 59 # Rename deptht dimension 50 60 IGCM_sys_ncrename -Oh -d z,${depth} mask3D.nc 51 61 52 #============================================53 # Remove single dimension t62 #============================================ 63 # Remove single dimension t 54 64 IGCM_sys_ncwa -Oh -a t mask3D.nc mask3D.nc 55 65 56 #============================================57 # Create mask2D66 #============================================ 67 # Create mask2D 58 68 IGCM_sys_ncks -Oh -d ${depth},0,0 mask3D.nc mask2D.nc 59 69 IGCM_sys_ncwa -Oh -a ${depth} mask2D.nc mask2D.nc 60 70 IGCM_sys_ncrename -h -v ${mask},mask2D mask2D.nc 61 71 62 #============================================63 # Append mask (2D) to file1.nc72 #============================================ 73 # Append mask (2D) to file1.nc 64 74 IGCM_sys_ncks -Ah -c -v mask2D mask2D.nc file1.nc 65 75 66 76 if [ ${filename} = ${chaineIce} ]; then 67 77 68 #============================================69 # Append mask (3D) only for oceanic files78 #============================================ 79 # Append mask (3D) only for oceanic files 70 80 IGCM_sys_ncks -Ah -v ${mask} mask3D.nc file1.nc 71 81 IGCM_sys_ncrename -h -v ${mask},mask3D file1.nc 72 82 73 #============================================74 # Add record dimension only for oceanic files83 #============================================ 84 # Add record dimension only for oceanic files 75 85 IGCM_sys_ncecat -Oh file1.nc file1.nc 76 86 77 #============================================78 # Apply mask 3D only for oceanic files87 #============================================ 88 # Apply mask 3D only for oceanic files 79 89 IGCM_sys_ncwa -Oh -a record -B 'mask3D==1' file1.nc file1.nc 80 90 81 91 fi 82 92 83 #============================================84 # Add record dimension93 #============================================ 94 # Add record dimension 85 95 IGCM_sys_ncecat -Oh file1.nc file1.nc 86 96 87 #============================================88 # Apply mask 2D97 #============================================ 98 # Apply mask 2D 89 99 IGCM_sys_ncwa -Oh -b -a record -B 'mask2D==1' file1.nc file1.nc 90 100 91 #============================================ 92 # Permute record dimension in time_counter dimension 93 101 #============================================ 102 # Permute record dimension in time_counter dimension 94 103 IGCM_sys_ncpdq -Oh -a time_counter,record file1.nc file1.nc 95 104 IGCM_sys_ncwa -Oh -a record file1.nc file1.nc 96 105 97 #============================================98 # Remove mask106 #============================================ 107 # Remove mask 99 108 IGCM_sys_ncks -Oh -x -v mask2D,mask3D file1.nc file_mask.nc 100 109 101 #============================================102 # Add nav_lon nav_lat110 #============================================ 111 # Add nav_lon nav_lat 103 112 IGCM_sys_ncks -Ah -v nav_lon,nav_lat ${filename} file_mask.nc 104 113 105 #============================================106 # Cleaning114 #============================================ 115 # Cleaning 107 116 IGCM_debug_Verif_Exit_Post 108 117 IGCM_sys_Mv file_mask.nc ${filename}
Note: See TracChangeset
for help on using the changeset viewer.