Changeset 3734


Ignore:
Timestamp:
Oct 10, 2006, 4:11:39 PM (17 years ago)
Author:
ole
Message:

Small fix ensuring that mesh file is always stored irrespective of caching.

Location:
anuga_core/source/anuga/pmesh
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • anuga_core/source/anuga/pmesh/mesh_interface.py

    r3719 r3734  
    7272   
    7373    kwargs = {'maximum_triangle_area': maximum_triangle_area,
    74               'filename': filename,
    7574              'interior_regions': interior_regions,
    7675              'interior_holes': interior_holes,
     
    9392
    9493
    95         res = cache(_create_mesh_from_regions,
    96                     args, kwargs,
    97                     verbose=verbose,
    98                     compression=False)
    99     else:
    100         res = apply(_create_mesh_from_regions,
    101                     args, kwargs)
    102 
    103     return res
    104 
     94        m = cache(_create_mesh_from_regions,
     95                  args, kwargs,
     96                  verbose=verbose,
     97                  compression=False)
     98    else:
     99        m = apply(_create_mesh_from_regions,
     100                  args, kwargs)
     101
     102
     103    # Decide whether to store this mesh or return it   
     104    if filename is None:
     105        return m
     106    else:
     107        if verbose: print 'Generating mesh to file "%s"' %filename
     108        m.generate_mesh(minimum_triangle_angle=minimum_triangle_angle,
     109                        verbose=verbose)
     110        m.export_mesh_file(filename)
     111       
    105112
    106113
     
    108115                              boundary_tags,
    109116                              maximum_triangle_area=None,
    110                               filename=None,
    111117                              interior_regions=None,
    112118                              interior_holes=None,
     
    228234   
    229235           
    230    # Do interior holes
     236    # Do interior holes
    231237    if interior_holes is not None:   
    232238        for polygon, res in interior_holes:
     
    235241       
    236242           
    237 
    238     if filename is None:
    239         return m
    240     else:
    241         if verbose: print 'Generating mesh to file "%s"' %filename
    242         m.generate_mesh(minimum_triangle_angle=minimum_triangle_angle,
    243                              verbose=verbose)
    244         m.export_mesh_file(filename)
    245 
     243    return m       
     244
  • anuga_core/source/anuga/pmesh/test_mesh_interface.py

    r3719 r3734  
    145145              {'minimum_triangle_angle': 28.0,
    146146               'maximum_triangle_area': 10000000,
    147                'filename': None,
    148147               'interior_regions': interior_regions,
    149148               'interior_holes': interior_holes,
Note: See TracChangeset for help on using the changeset viewer.