Changeset 3928 for anuga_core/source/anuga/shallow_water
- Timestamp:
- Nov 7, 2006, 1:13:03 PM (18 years ago)
- Location:
- anuga_core/source/anuga/shallow_water
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
anuga_core/source/anuga/shallow_water/data_manager.py
r3926 r3928 213 213 #Create filename 214 214 self.filename = create_filename(domain.get_datadir(), 215 domain.get_name(), extension)215 domain.get_name(), extension) 216 216 217 217 #print 'F', self.filename 218 218 self.timestep = 0 219 self.number_of_volumes = len(domain)220 219 self.domain = domain 220 221 222 223 # Exclude ghosts in case this is a parallel domain 224 self.number_of_nodes = domain.number_of_full_nodes 225 self.number_of_volumes = domain.number_of_full_triangles 226 #self.number_of_volumes = len(domain) 227 228 221 229 222 230 … … 277 285 if hasattr(domain, 'texture'): 278 286 fid.texture = domain.texture 279 #else:287 #else: 280 288 # fid.texture = 'None' 281 289 … … 291 299 if domain.smooth is True: 292 300 fid.createDimension('number_of_points', len(domain.vertexlist)) 301 #fid.createDimension('number_of_points', self.number_of_nodes) 302 303 # FIXME(Ole): This will cause sww files for paralle domains to 304 # have ghost nodes stored (but not used by triangles). 305 # To clean this up, we have to change get_vertex_values and friends in 306 # quantity.py (but I can't be bothered right now) 293 307 else: 294 308 fid.createDimension('number_of_points', 3*self.number_of_volumes) -
anuga_core/source/anuga/shallow_water/shallow_water_domain.py
r3926 r3928 112 112 processor=0, 113 113 numproc=1, 114 number_of_full_nodes= 0,115 number_of_full_triangles= 0):114 number_of_full_nodes=None, 115 number_of_full_triangles=None): 116 116 117 117 … … 746 746 import sys 747 747 748 N = domain.number_of_elements748 N = len(domain) # number_of_triangles 749 749 750 750 #Shortcuts … … 820 820 import sys 821 821 822 N = domain.number_of_elements822 N = len(domain) # number_of_triangles 823 823 824 824 #Shortcuts … … 848 848 import sys 849 849 850 N = domain.number_of_elements850 N = len(domain) # number_of_triangles 851 851 852 852 #Shortcuts … … 960 960 961 961 #Update 962 #FIXME: Modify acc roditg to c-version - or discard altogether.963 for k in range( domain.number_of_elements):962 #FIXME: Modify according to c-version - or discard altogether. 963 for k in range(len(domain)): 964 964 965 965 if hc[k] < domain.minimum_allowed_height: … … 999 999 """ 1000 1000 1001 N = domain.number_of_elements1001 N = len(domain) 1002 1002 beta_h = domain.beta_h 1003 1003 … … 1069 1069 """ 1070 1070 1071 N = domain.number_of_elements1071 N = len(domain) # number_of_triangles 1072 1072 beta_h = domain.beta_h 1073 1073 … … 1114 1114 hvbar = h_limiter(domain) 1115 1115 1116 for k in range( domain.number_of_elements):1116 for k in range(len(domain)): 1117 1117 #Compute maximal variation in bed elevation 1118 1118 # This quantitiy is … … 1402 1402 g = domain.g 1403 1403 1404 for k in range( domain.number_of_elements):1404 for k in range(len(domain)): 1405 1405 avg_h = sum( h[k,:] )/3 1406 1406 … … 1454 1454 ymom_update = domain.quantities['ymomentum'].semi_implicit_update 1455 1455 1456 N = domain.number_of_elements1456 N = len(domain) 1457 1457 eps = domain.minimum_allowed_height 1458 1458 g = domain.g … … 1489 1489 ymom_update = ymom.semi_implicit_update 1490 1490 1491 N = domain.number_of_elements1491 N = len(domain) 1492 1492 eps = domain.minimum_allowed_height 1493 1493 g = domain.g … … 1516 1516 ymom_update = ymom.explicit_update 1517 1517 1518 N = domain.number_of_elements1518 N = len(domain) 1519 1519 eps = domain.minimum_allowed_height 1520 1520 g = domain.g … … 1543 1543 ymom_update = domain.quantities['ymomentum'].semi_implicit_update 1544 1544 1545 N = domain.number_of_elements1545 N = len(domain) # number_of_triangles 1546 1546 eps = domain.minimum_allowed_height 1547 1547 g = domain.g #Not necessary? Why was this added? … … 1681 1681 ymom_update = domain.quantities['ymomentum'].explicit_update 1682 1682 1683 N = domain.number_of_elements1683 N = len(domain) # number_of_triangles 1684 1684 t = domain.time 1685 1685 … … 1767 1767 #Computed linear combination between constant stages and and 1768 1768 #stages parallel to the bed elevation. 1769 for k in range( domain.number_of_elements):1769 for k in range(len(domain)): 1770 1770 #Compute maximal variation in bed elevation 1771 1771 # This quantitiy is … … 2034 2034 from Numeric import zeros, Float 2035 2035 2036 N = domain.number_of_elements2036 N = len(domain) # number_of_triangles 2037 2037 2038 2038 #Shortcuts -
anuga_core/source/anuga/shallow_water/test_shallow_water_domain.py
r3847 r3928 1311 1311 const = eta_w*rho_a/rho_w 1312 1312 1313 N = domain.number_of_elements1313 N = len(domain) # number_of_triangles 1314 1314 1315 1315 xc = domain.get_centroid_coordinates() … … 1427 1427 const = eta_w*rho_a/rho_w 1428 1428 1429 N = domain.number_of_elements1429 N = len(domain) # number_of_triangles 1430 1430 1431 1431 t = domain.time … … 1922 1922 #Assert that quantities are conserved 1923 1923 from Numeric import sum 1924 for k in range( mesh.number_of_elements):1924 for k in range(len(mesh)): 1925 1925 assert allclose (ref_centroid_values[k], 1926 1926 sum(stage.vertex_values[k,:])/3) … … 1944 1944 1945 1945 #Assert that all vertex quantities have changed 1946 for k in range( mesh.number_of_elements):1946 for k in range(len(mesh)): 1947 1947 #print ref_vertex_values[k,:], stage.vertex_values[k,:] 1948 1948 assert not allclose (ref_vertex_values[k,:], stage.vertex_values[k,:]) 1949 1949 #and assert that quantities are still conserved 1950 1950 from Numeric import sum 1951 for k in range( mesh.number_of_elements):1951 for k in range(len(mesh)): 1952 1952 assert allclose (ref_centroid_values[k], 1953 1953 sum(stage.vertex_values[k,:])/3) … … 2212 2212 2213 2213 #print t, volume, initial_volume 2214 2215 2216 #if not allclose (volume, initial_volume):2217 # print 't==4.05'2218 # for k in range(domain.number_of_elements):2219 # pass2220 # print domain.quantities['stage'].centroid_values[k] -\2221 # ref_centroid_values[k]2222 2214 2223 2215 assert allclose (volume, initial_volume)
Note: See TracChangeset
for help on using the changeset viewer.