Changeset 7555
- Timestamp:
- Nov 11, 2009, 9:53:07 AM (15 years ago)
- Location:
- misc/tools/event_selection/wave_energy
- Files:
-
- 1 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
misc/tools/event_selection/wave_energy/wave_energy.py
r7549 r7555 19 19 import glob 20 20 import numpy 21 import run_up 21 22 22 23 # Change path here!!! … … 42 43 max_energy_list = [] 43 44 max_energy_inst_list = [] 45 run_up_list = [] 44 46 counter = 0 45 47 … … 69 71 max_energy = 0 70 72 max_energy_inst = 0 73 max_stage = 0 74 temp_max_stage = 0 71 75 72 76 ############################################################### … … 85 89 x_vel = x_momentum[i]/(100+stage[i]) 86 90 y_vel = y_momentum[i]/(100+stage[i]) 91 velocity = numpy.sqrt(x_vel*x_vel,y_vel*y_vel) 87 92 # Kinetic energy KE = 1/2 roh h u^2 88 93 KE = (1./2.)*(numpy.power(x_vel,2)+numpy.power(y_vel,2))*(1000)*(100+stage[i]) … … 105 110 if temp_max_energy > max_energy: 106 111 max_energy = temp_max_energy 107 112 if temp_max_stage > max_stage: 113 max_stage = temp_max_stage 114 max_time = time[i] - start_time 108 115 energy_sum = energy 109 116 start_time = time[i] 117 max_stage_temp = 0 110 118 111 119 elif stage[i] < 0 and sign != -1: … … 114 122 if temp_max_energy > max_energy: 115 123 max_energy = temp_max_energy 116 124 if temp_max_stage > max_stage: 125 max_stage = temp_max_stage 126 max_time = time[i] - start_time 117 127 energy_sum = energy 118 128 start_time = time[i] … … 120 130 elif stage[i] == 0 and sign != 0: 121 131 sign = 0 132 if temp_max_stage > max_stage: 133 max_stage = temp_max_stage 134 max_time = time[i] - start_time 122 135 energy_sum = energy 123 136 start_time = time[i] 124 137 125 138 else: 126 139 energy_sum += energy 140 temp_max_stage = max(temp_max_stage,stage[i]) 127 141 128 142 # Add maximum values to list … … 130 144 max_energy_list.append( max_energy) 131 145 146 # Account for both halves of the wave 147 max_time = max_time*2 148 print 'max stage',max_stage 149 print 'max time',max_time 150 ##################################################################### 151 # call run-up module 152 ##################################################################### 153 Run_up = run_up.Madsen(100,0.01,max_stage,max_time) 154 print 'runup', Run_up 155 run_up_list.append(Run_up) 156 157 132 158 counter += 1 159 160 133 161 134 162 … … 137 165 total_max_inst_energy = 0 138 166 167 168 169 170 139 171 # Print results for each file and calculate maximum value across all events 140 172 for filename in filepathlist: … … 142 174 print 'max crest-integrated energy:', max_energy_list[counter],'J.s/m^2' 143 175 print 'max instantatneous energy:', max_energy_inst_list[counter],'J/m^2' 144 176 print 'Run_up:', run_up_list[counter], 'm' 177 145 178 if max_energy_list[counter] > total_max_energy: 146 179 total_max_energy = max_energy_list[counter] … … 156 189 print '\n File with maximum instantaneous energy is:', filepathlist[max_energy_inst_index] 157 190 print 'Energy is', max_energy_inst_list[max_energy_inst_index], 'J/m^2' 191 192
Note: See TracChangeset
for help on using the changeset viewer.