Ignore:
Timestamp:
Feb 27, 2007, 9:39:30 AM (17 years ago)
Author:
nick
Message:

update to dampier

File:
1 edited

Legend:

Unmodified
Added
Removed
  • anuga_work/production/dampier_2006/run_dampier.py

    r4246 r4282  
    3434from anuga_parallel.parallel_api import distribute, numprocs, myid, barrier
    3535from anuga_parallel.parallel_abstraction import get_processor_name
     36from anuga.caching import myhash
    3637# Application specific imports
    3738import project                 # Definition of file names and polygons
     
    8182
    8283sys.exit()
    83 '''
     84
    8485if myid == 0:
    8586   
    8687    print 'start create mesh from regions'
     88#    print 'project.res_poly_all',project.res_poly_all
     89#    print 'project.interior_regions_test',project.interior_regions_test
     90#    print 'meshes_dir_name',meshes_dir_name
    8791    create_mesh_from_regions(project.poly_all,
    8892                             boundary_tags={'back': [2,3], 'side': [0, 1, 4],
    8993                                            'ocean': [5]},
    9094                             maximum_triangle_area=project.res_poly_all,
    91                              interior_regions=project.interior_regions,
     95                             interior_regions=project.interior_regions_test,
    9296                             filename=meshes_dir_name,
    9397                             use_cache=True,
     
    96100# to sync all processors are ready
    97101barrier()
     102'''
     103create_mesh_from_regions(project.poly_all,
     104                             boundary_tags={'back': [2,3], 'side': [0, 1, 4],
     105                                            'ocean': [5]},
     106                             maximum_triangle_area=project.res_poly_all,
     107                             interior_regions=project.interior_regions_test,
     108                             filename=meshes_dir_name,
     109                             use_cache=True,
     110                             verbose=True)
    98111
    99112#-------------------------------------------------------------------------
     
    101114#-------------------------------------------------------------------------
    102115print 'Setup computational domain'
    103 domain = Domain(meshes_dir_name, use_cache=True, verbose=True)
     116from caching import cache
     117domain = cache(Domain, (meshes_dir_name), {'use_cache':True, 'verbose':True}, verbose=True)
     118print 'domain id', id(domain)
     119print 'myhash', myhash(domain)     
     120       
    104121print domain.statistics()
     122
    105123boundaries_dir_name=project.boundaries_dir_name
    106124
     
    108126
    109127from anuga.shallow_water.data_manager import urs2sww
    110 
     128'''
    111129# put above distribute
    112130print 'boundary file is: ',project.boundaries_dir_name
     
    129147           )
    130148barrier()
    131 
     149'''
    132150
    133151#-------------------------------------------------------------------------
     
    148166#                    filename = project.combined_dir_name + '.pts',
    149167# MUST USE TXT FILES FOR CACHING TO WORK!
    150                     filename = project.combined_dir_name + '.txt',
    151                     use_cache = False,
     168                    filename = project.combined_smaller_dir_name + '.txt',
     169                    use_cache = True,
    152170                    verbose = True,
    153171                    alpha = 0.1)
     
    166184# Set domain parameters
    167185#------------------------------------------------------
    168 
     186print 'domain id', id(domain)
    169187domain.set_name(project.scenario_name)
    170188domain.set_datadir(project.output_run_time_dir)
     
    174192domain.set_quantities_to_be_stored(['stage', 'xmomentum', 'ymomentum'])
    175193domain.set_maximum_allowed_speed(0.1) # Allow a little runoff (0.1 is OK)
     194print 'domain id', id(domain)
     195domain.beta_h = 0
     196domain.limit2007 = 1
    176197
    177198#-------------------------------------------------------------------------
     
    180201print 'Available boundary tags', domain.get_boundary_tags()
    181202print 'domain id', id(domain)
    182 print 'Reading Boundary file'
    183 Bf = File_boundary(boundaries_dir_name + '.sww',
     203print 'Reading Boundary file',project.boundaries_dir_name4 + '.sww'
     204#Bf = File_boundary(boundaries_dir_name + '.sww',
     205Bf = File_boundary(project.boundaries_dir_name4 + '.sww',
    184206                  domain, time_thinning=4, use_cache=True, verbose=True)
    185207
     
    204226t0 = time.time()
    205227
    206 for t in domain.evolve(yieldstep = 120, finaltime = 9000):
     228for t in domain.evolve(yieldstep = 60, finaltime = 9000):
    207229    domain.write_time()
    208230    domain.write_boundary_statistics(tags = 'ocean')
Note: See TracChangeset for help on using the changeset viewer.