Ignore:
Timestamp:
Nov 7, 2006, 1:13:03 PM (17 years ago)
Author:
ole
Message:

Parallel domains now store only full triangles in sww files.
Still need to remove ghost nodes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • anuga_core/source/anuga/shallow_water/data_manager.py

    r3926 r3928  
    213213        #Create filename
    214214        self.filename = create_filename(domain.get_datadir(),
    215             domain.get_name(), extension)
     215                                        domain.get_name(), extension)
    216216
    217217        #print 'F', self.filename
    218218        self.timestep = 0
    219         self.number_of_volumes = len(domain)
    220219        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
    221229
    222230
     
    277285            if hasattr(domain, 'texture'):
    278286                fid.texture = domain.texture
    279         #else:
     287            #else:
    280288            #    fid.texture = 'None'
    281289
     
    291299            if domain.smooth is True:
    292300                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)
    293307            else:
    294308                fid.createDimension('number_of_points', 3*self.number_of_volumes)
Note: See TracChangeset for help on using the changeset viewer.