Changeset 9376


Ignore:
Timestamp:
Dec 8, 2014, 6:20:17 PM (10 years ago)
Author:
steve
Message:

Changing calling argument of simulation

Location:
trunk/anuga_core/validation_tests/case_studies/towradgi
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/anuga_core/validation_tests/case_studies/towradgi/run_simulation.py

    r9261 r9376  
    44from os.path import join
    55
    6 
    7 
    8 args = anuga.get_args()
    9 alg = args.alg
    10 verbose = args.verbose
     6from setup_boundaries import setup_boundaries
     7from setup_domain import setup_domain
     8from setup_rainfall import setup_rainfall
     9from setup_structures import setup_structures
    1110
    1211
    1312
    14 towradgi = Simulation()
     13#args = anuga.get_args()
     14#alg = args.alg
     15#verbose = args.verbose
     16
     17
     18
     19towradgi = Simulation(setup_domain=setup_domain,
     20                      setup_boundaries=setup_boundaries,
     21                      setup_rainfall=setup_rainfall,
     22                      setup_structures=setup_structures)
    1523
    1624towradgi.run()
  • trunk/anuga_core/validation_tests/case_studies/towradgi/simulation.py

    r9287 r9376  
    3131class Simulation(object):
    3232   
    33     def __init__(self,argument_adder=None, from_commandline=True, **kwargs):
     33    def __init__(self,argument_adder=None, from_commandline=True,
     34                 setup_boundaries=None,
     35                 setup_domain=None,
     36                 setup_rainfall=None,
     37                 setup_structures=None,
     38                 **kwargs):
    3439       
    3540        args = parse_args_and_parameters(argument_adder, from_commandline, **kwargs)
     
    4550        self.checkpoint = args.checkpoint
    4651        self.checkpoint_time = args.checkpoint_time
     52       
     53        self.setup_boundaries = setup_boundaries
     54        self.setup_domain = setup_domain
     55        self.setup_rainfall = setup_rainfall
     56        self.setup_structures = setup_structures
    4757       
    4858        if self.checkpoint:
     
    137147                if verbose: print 'Saved domain seems to already exist'
    138148            else:
    139                 from setup_domain import setup_domain
    140                 domain = setup_domain(self)
     149                domain = self.setup_domain(self)
    141150               
    142151                if verbose: print 'Saving Domain'
     
    175184       
    176185        if myid == 0 and self.verbose: print 'CREATING RAINFALL FUNCTIONS'
    177         from setup_rainfall import setup_rainfall
    178        
    179         setup_rainfall(self)
     186       
     187        if self.setup_rainfall is None:
     188            pass
     189        else:
     190            self.setup_rainfall(self)
    180191
    181192    def setup_structures(self):
     
    185196       
    186197        if myid == 0 and self.verbose: print 'CREATING STRUCTURES'
    187         from setup_structures import setup_structures
    188        
    189         setup_structures(self)
     198       
     199        if self.setup_structures is None:
     200            pass
     201        else:
     202            self.setup_structures(self)
    190203   
    191204    def setup_boundaries(self):
     
    195208       
    196209        if myid == 0 and self.verbose: print 'SETUP BOUNDARY CONDITIONS'
    197         from setup_boundaries import setup_boundaries
    198        
    199         setup_boundaries(self)
     210
     211        if self.setup_boundaries is None:
     212            pass
     213        else:
     214            self.setup_boundaries(self)
    200215       
    201216
Note: See TracChangeset for help on using the changeset viewer.