Changeset 8496


Ignore:
Timestamp:
Aug 7, 2012, 10:46:27 AM (13 years ago)
Author:
steve
Message:

Some problems with dry regioons causing wierd results for
run_parallel_sw_merimbula.

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  
    2626
    2727from anuga.abstract_2d_finite_volumes.neighbour_mesh import Mesh
     28from anuga import indent
     29
    2830
    2931#########################################################
     
    11491151    submesh_cell = {}
    11501152   
    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)
    11521154
    11531155    # receive the tagmap for the boundary conditions
  • trunk/anuga_core/source/anuga_parallel/parallel_api.py

    r8455 r8496  
    3636
    3737
    38 def distribute(domain, verbose=False):
     38def distribute(domain, verbose=False, debug=False):
    3939    """ Distribute the domain to all processes
    4040    """
    4141
     42
     43    if debug:
     44        verbose = True
     45       
    4246    barrier()
    4347
     
    105109                number_of_full_nodes, number_of_full_triangles,\
    106110                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           
    110117        # Extract l2g maps
    111118        tri_l2g  = extract_l2g_map(tri_map)
    112119        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
    113129
    114130        # Send serial to parallel (s2p) and parallel to serial (p2s) triangle mapping to proc 1 .. numprocs
     
    192208
    193209
    194 def distribute_mesh(domain, verbose=False):
     210def distribute_mesh(domain, verbose=False, debug=False):
     211
     212
     213    if debug:
     214        verbose = True
    195215
    196216    numprocs = size()
     
    220240                  %(N, M, p)
    221241
     242    #if debug:
     243    #    from pprint import pprint
     244    #    pprint(submesh)
     245
    222246
    223247    # Send the mesh partition to the appropriate processor
     
    270294
    271295def extract_l2g_map(map):
    272     # Extract l2g_map
     296    # Extract l2g data  from corresponding map
     297    # Maps
    273298
    274299    import numpy as num
  • trunk/anuga_core/source/anuga_parallel/parallel_shallow_water.py

    r8455 r8496  
    7979        self.s2p_map = s2p_map
    8080        self.p2s_map = p2s_map
     81
     82
     83        self.s2p_map = None
     84        self.p2s_map = None
     85
    8186        self.tri_l2g = tri_l2g
    8287        self.node_l2g = node_l2g
  • trunk/anuga_core/source/anuga_parallel/run_parallel_sw_merimbula.py

    r8495 r8496  
    6363
    6464    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
    6666
    6767
  • trunk/anuga_core/source/anuga_parallel/run_parallel_sw_merimbula_profile.py

    r8495 r8496  
    6363
    6464    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
    6666
    6767#--------------------------------------------------------------------------
Note: See TracChangeset for help on using the changeset viewer.