Changeset 8496
- Timestamp:
- Aug 7, 2012, 10:46:27 AM (13 years ago)
- Location:
- trunk/anuga_core/source/anuga_parallel
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/anuga_core/source/anuga_parallel/distribute_mesh.py
r8281 r8496 26 26 27 27 from anuga.abstract_2d_finite_volumes.neighbour_mesh import Mesh 28 from anuga import indent 29 28 30 29 31 ######################################################### … … 1149 1151 submesh_cell = {} 1150 1152 1151 if verbose: print 'process %d receiving submesh from process%d' %(myid, p)1153 if verbose: print indent+'P%d: Receiving submesh from P%d' %(myid, p) 1152 1154 1153 1155 # receive the tagmap for the boundary conditions -
trunk/anuga_core/source/anuga_parallel/parallel_api.py
r8455 r8496 36 36 37 37 38 def distribute(domain, verbose=False ):38 def distribute(domain, verbose=False, debug=False): 39 39 """ Distribute the domain to all processes 40 40 """ 41 41 42 43 if debug: 44 verbose = True 45 42 46 barrier() 43 47 … … 105 109 number_of_full_nodes, number_of_full_triangles,\ 106 110 s2p_map, p2s_map, tri_map, node_map =\ 107 distribute_mesh(domain, verbose=verbose) 108 109 111 distribute_mesh(domain, verbose=verbose, debug=debug) 112 113 114 115 116 110 117 # Extract l2g maps 111 118 tri_l2g = extract_l2g_map(tri_map) 112 119 node_l2g = extract_l2g_map(node_map) 120 121 if debug: 122 print 'P%d' %myid 123 print 'tri_map ',tri_map 124 print 'node_map',node_map 125 print 'tri_l2g', tri_l2g 126 print 'node_l2g', node_l2g 127 print 's2p_map', s2p_map 128 print 'p2s_map', p2s_map 113 129 114 130 # Send serial to parallel (s2p) and parallel to serial (p2s) triangle mapping to proc 1 .. numprocs … … 192 208 193 209 194 def distribute_mesh(domain, verbose=False): 210 def distribute_mesh(domain, verbose=False, debug=False): 211 212 213 if debug: 214 verbose = True 195 215 196 216 numprocs = size() … … 220 240 %(N, M, p) 221 241 242 #if debug: 243 # from pprint import pprint 244 # pprint(submesh) 245 222 246 223 247 # Send the mesh partition to the appropriate processor … … 270 294 271 295 def extract_l2g_map(map): 272 # Extract l2g_map 296 # Extract l2g data from corresponding map 297 # Maps 273 298 274 299 import numpy as num -
trunk/anuga_core/source/anuga_parallel/parallel_shallow_water.py
r8455 r8496 79 79 self.s2p_map = s2p_map 80 80 self.p2s_map = p2s_map 81 82 83 self.s2p_map = None 84 self.p2s_map = None 85 81 86 self.tri_l2g = tri_l2g 82 87 self.node_l2g = node_l2g -
trunk/anuga_core/source/anuga_parallel/run_parallel_sw_merimbula.py
r8495 r8496 63 63 64 64 def __call__(self, x, y): 65 return self.h*((x>self.x0)&(x<self.x1)) 65 return self.h*((x>self.x0)&(x<self.x1))+1.0 66 66 67 67 -
trunk/anuga_core/source/anuga_parallel/run_parallel_sw_merimbula_profile.py
r8495 r8496 63 63 64 64 def __call__(self, x, y): 65 return self.h*((x>self.x0)&(x<self.x1)) 65 return self.h*((x>self.x0)&(x<self.x1)) + 1.0 66 66 67 67 #--------------------------------------------------------------------------
Note: See TracChangeset
for help on using the changeset viewer.