- Timestamp:
- Jun 19, 2011, 3:54:42 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/anuga_work/development/2010-projects/anuga_1d/pipe/pipe_domain.py
r8177 r8188 32 32 b width width of pipe [m] 33 33 t top height of pipe above z [m] 34 st state state of the cell (pressurised or free surface 34 35 eta mannings friction coefficient [to appear] 35 36 … … 58 59 59 60 conserved_quantities = ['area', 'discharge'] 60 evolved_quantities = ['area', 'discharge', 'elevation', 'height', 'velocity','width','top','stage' ]61 evolved_quantities = ['area', 'discharge', 'elevation', 'height', 'velocity','width','top','stage','state'] 61 62 other_quantities = ['friction'] 62 63 Generic_domain.__init__(self, … … 126 127 msg = 'Eighth evolved quantity must be "stage"' 127 128 assert self.evolved_quantities[7] == 'stage', msg 129 msg = 'Ninth evolved quantity must be "state"' 130 assert self.evolved_quantities[8] == 'state', msg 128 131 129 132 Generic_domain.check_integrity(self) … … 156 159 width = domain.quantities['width'] 157 160 top = domain.quantities['top'] 161 state = domain.quantities['state'] 158 162 159 163 160 164 from anuga_1d.pipe.pipe_domain_ext import compute_fluxes_pipe_ext 161 domain.flux_timestep = compute_fluxes_pipe_ext(timestep,domain,area,discharge,bed,height,velocity,width,top )165 domain.flux_timestep = compute_fluxes_pipe_ext(timestep,domain,area,discharge,bed,height,velocity,width,top,state) 162 166 163 167 #----------------------------------------------------------------------- … … 186 190 top = domain.quantities['top'] 187 191 stage = domain.quantities['stage'] 192 state = domain.quantities['state'] 188 193 189 194 #Arrays … … 196 201 t_C = top.centroid_values 197 202 w_C = stage.centroid_values 203 s_C = state.centroid_values 198 204 199 205 if domain.setstageflag: … … 241 247 b_V = width.vertex_values 242 248 t_V = top.vertex_values 249 s_V = state.vertex_values 243 250 244 251 … … 283 290 self.top = domain.quantities['top'].vertex_values 284 291 self.stage = domain.quantities['stage'].vertex_values 285 286 self.evolved_quantities = numpy.zeros(8, numpy.float) 292 self.state = domain.quantities['state'].vertex_values 293 294 self.evolved_quantities = numpy.zeros(9, numpy.float) 287 295 288 296 def __repr__(self): … … 304 312 q[6] = self.top[vol_id,edge_id] 305 313 q[7] = self.stage[vol_id,edge_id] 306 314 q[8] = self.state[vol_id,edge_id] 307 315 return q 308 316 … … 322 330 raise msg 323 331 324 assert len(evolved_quantities) == 8332 assert len(evolved_quantities) == 9 325 333 326 334 self.evolved_quantities=numpy.array(evolved_quantities,numpy.float)
Note: See TracChangeset
for help on using the changeset viewer.