GeoscienceAustralia / eqrm

Automatically exported from code.google.com/p/eqrm
Other
5 stars 4 forks source link

Problem changing controlfile parameter csm_hysteretic_damping #84

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
The EQRM seems to bomb whenever
csm_hysteretic_damping = None 
OR
csm_hysteretic_damping = trapezoidal

I need to change these parameters to reproduce the Newcastle 1989 scenario work 
we have done in the past. See below for error when using the 
setdata_ScenRisk.py (attached) from the demo  

ERROR MESSAGE: 
Davids-iMac:test8 davidrobinson$ python setdata_ScenRisk.py
Logfile is './EQRM.log' with logging level of DEBUG, console logging level is 
INFO
WARNING: max_width term in EQRM control file is deprecated. Replaced with 
scenario_max_width=15.
Logfile is './output/scen_risk/log-0.txt' with logging level of DEBUG, console 
logging level is INFO
host name: Davids-iMac.local
SVN version: 1241
event_set_handler = generate
P0: Generating event set
P0: Saving event set to ./output/scen_risk/newc_event_set
P0: Event set created. Number of events=1002
P0: Sites set created. Number of sites=6305
P0: do site 1 of 6305
csm_hysteretic_damping None

Traceback (most recent call last):
  File "setdata_ScenRisk.py", line 97, in <module>
    main(locals())
  File "/Users/davidrobinson/Documents/datafiles/workstuff/svn_sandpit/eqrm/eqrm_code/analysis.py", line 441, in main
    damage) = sites.calc_total_loss(SA, eqrm_flags, overloaded_MW)
  File "/Users/davidrobinson/Documents/datafiles/workstuff/svn_sandpit/eqrm/eqrm_code/structures.py", line 269, in calc_total_loss
    loss_aus_contents=eqrm_flags.loss_aus_contents)
  File "/Users/davidrobinson/Documents/datafiles/workstuff/svn_sandpit/eqrm/eqrm_code/damage_model.py", line 184, in aggregated_building_loss
    self.building_loss(ci=ci, loss_aus_contents=loss_aus_contents)
  File "/Users/davidrobinson/Documents/datafiles/workstuff/svn_sandpit/eqrm/eqrm_code/damage_model.py", line 150, in building_loss
    damage_states = self.get_building_states()
  File "/Users/davidrobinson/Documents/datafiles/workstuff/svn_sandpit/eqrm/eqrm_code/damage_model.py", line 111, in get_building_states
    (SA, SD) = self.get_building_displacement()
  File "/Users/davidrobinson/Documents/datafiles/workstuff/svn_sandpit/eqrm/eqrm_code/damage_model.py", line 145, in get_building_displacement
    point = self.capacity_spectrum_model.building_response(self.SA)
  File "/Users/davidrobinson/Documents/datafiles/workstuff/svn_sandpit/eqrm/eqrm_code/capacity_spectrum_model.py", line 137, in building_response
    rtol=rtol,maxits=maxits)
  File "/Users/davidrobinson/Documents/datafiles/workstuff/svn_sandpit/eqrm/eqrm_code/equivalent_linear_solver.py", line 48, in solve
    SA,SD,SAcap,exit_flag=update_function(intersection_x) # update curves
  File "/Users/davidrobinson/Documents/datafiles/workstuff/svn_sandpit/eqrm/eqrm_code/capacity_spectrum_model.py", line 155, in updated_response
    non_linear_damping=self._non_linear_damping(displacement)
  File "/Users/davidrobinson/Documents/datafiles/workstuff/svn_sandpit/eqrm/eqrm_code/capacity_spectrum_model.py", line 176, in _non_linear_damping
    self.kappa,SA,SD,self.csm_hysteretic_damping)
  File "/Users/davidrobinson/Documents/datafiles/workstuff/svn_sandpit/eqrm/eqrm_code/capacity_spectrum_functions.py", line 53, in nonlin_damp
    csm_hysteretic_damping)
  File "/Users/davidrobinson/Documents/datafiles/workstuff/svn_sandpit/eqrm/eqrm_code/capacity_spectrum_functions.py", line 161, in hyst_area_rand
    return Harea
UnboundLocalError: local variable 'Harea' referenced before assignment

Original issue reported on code.google.com by RobinsonDavidJ0@gmail.com on 4 Sep 2012 at 12:23

Attachments:

GoogleCodeExporter commented 9 years ago
csm_hysteretic_damping = trapezoidal has been added.
csm_hysteretic_damping = None still bombs.

Original comment by duncan.g...@gmail.com on 7 Sep 2012 at 6:18