def define_state(self, handler): GravitationalDynamics.define_state(self, handler) GravityFieldCode.define_state(self, handler) handler.add_method('RUN', 'get_state_string') handler.add_method('RUN', 'get_position_string') handler.add_method('RUN', 'get_velocity_string') handler.add_method('RUN', 'get_time_string') handler.add_method('RUN', 'get_radius_string') handler.add_method('RUN', 'get_mass_string') handler.add_method('RUN', 'get_total_energy_string') handler.add_method('RUN', 'get_kinetic_energy_string') handler.add_method('RUN', 'get_potential_energy_string') handler.add_method('RUN', 'get_total_mass_string') handler.add_method('EDIT', 'new_particle_string') handler.add_method('UPDATE', 'new_particle_string') handler.add_method('EDIT', 'add_step_acceleration_float64') handler.add_method('UPDATE', 'add_step_acceleration_float64') handler.add_method('INITIALIZED', 'set_word_length') handler.add_method('EDIT', 'set_word_length') handler.add_method('UPDATE', 'set_word_length') handler.add_transition('RUN', 'UPDATE', 'new_particle_string', False) handler.add_transition('RUN', 'UPDATE', 'set_velocity_string', False) handler.add_transition('RUN', 'UPDATE', 'set_position_string', False) handler.add_transition('RUN', 'UPDATE', 'set_radius_string', False) handler.add_transition('RUN', 'UPDATE', 'set_mass_string', False) handler.add_transition('RUN', 'UPDATE', 'set_state_string', False) handler.add_transition('RUN', 'UPDATE', 'add_step_acceleration_float64', False) handler.add_transition('RUN', 'UPDATE', 'set_word_length', False)
def define_state(self, object): CommonCode.define_state(self, object) object.add_transition('END', 'INITIALIZED', 'initialize_code', False) object.add_transition('INITIALIZED', 'EDIT', 'commit_parameters') object.add_transition('RUN', 'CHANGE_PARAMETERS_RUN', 'before_set_parameter', False) object.add_transition('EDIT', 'CHANGE_PARAMETERS_EDIT', 'before_set_parameter', False) object.add_transition('UPDATE', 'CHANGE_PARAMETERS_UPDATE', 'before_set_parameter', False) object.add_transition('CHANGE_PARAMETERS_RUN', 'RUN', 'recommit_parameters') object.add_transition('CHANGE_PARAMETERS_EDIT', 'EDIT', 'recommit_parameters') object.add_transition('CHANGE_PARAMETERS_UPDATE', 'UPDATE', 'recommit_parameters') object.add_method('CHANGE_PARAMETERS_RUN', 'before_set_parameter') object.add_method('CHANGE_PARAMETERS_EDIT', 'before_set_parameter') object.add_method('CHANGE_PARAMETERS_UPDATE', 'before_set_parameter') object.add_method('CHANGE_PARAMETERS_RUN', 'before_get_parameter') object.add_method('CHANGE_PARAMETERS_EDIT', 'before_get_parameter') object.add_method('CHANGE_PARAMETERS_UPDATE', 'before_get_parameter') object.add_method('RUN', 'before_get_parameter') object.add_method('EDIT', 'before_get_parameter') object.add_method('UPDATE','before_get_parameter') object.add_method('EDIT', 'new_particle') object.add_method('EDIT', 'delete_particle') object.add_method('UPDATE', 'new_particle') object.add_method('UPDATE', 'delete_particle') object.add_transition('EDIT', 'RUN', 'commit_particles') object.add_transition('RUN', 'UPDATE', 'new_particle', False) object.add_transition('RUN', 'UPDATE', 'delete_particle', False) object.add_transition('UPDATE', 'RUN', 'recommit_particles') GravityFieldCode.define_state(self, object) object.add_method('RUN', 'get_potential_energy')
def define_state(self, handler): GravitationalDynamics.define_state(self, handler) GravityFieldCode.define_state(self, handler) # this should be checked! handler.add_method('EDIT', 'get_gravity_at_point') handler.add_method('EDIT', 'get_potential_at_point') self.stopping_conditions.define_state(handler)
def define_state(self, object): GravitationalDynamics.define_state(self, object) GravityFieldCode.define_state(self, object) # this should be checked! object.add_method('EDIT', 'get_gravity_at_point') object.add_method('EDIT', 'get_potential_at_point') self.stopping_conditions.define_state(object)
def define_state(self, handler): CommonCode.define_state(self, handler) handler.add_transition('INITIALIZED', 'RUN', 'commit_parameters') handler.add_transition('RUN', 'CHANGE_PARAMETERS_RUN', 'before_set_parameter', False) handler.add_transition('CHANGE_PARAMETERS_RUN', 'RUN', 'recommit_parameters') handler.add_method('CHANGE_PARAMETERS_RUN', 'before_set_parameter') handler.add_method('CHANGE_PARAMETERS_RUN', 'before_get_parameter') handler.add_method('RUN', 'before_get_parameter') GravityFieldCode.define_state(self, handler) handler.add_method('RUN', 'get_local_density') handler.add_method('RUN', 'get_velcirc') handler.add_method('RUN', 'get_epifreq') handler.add_method('RUN', 'get_spiral_density') handler.add_method('RUN', 'get_tidal_tensor') handler.add_method('RUN', 'get_eigen_values') handler.add_method('RUN', 'get_tidal_radius')
def define_state(self, object): CommonCode.define_state(self, object) object.add_transition('INITIALIZED', 'RUN', 'commit_parameters') object.add_transition('RUN', 'CHANGE_PARAMETERS_RUN', 'before_set_parameter', False) object.add_transition('CHANGE_PARAMETERS_RUN', 'RUN', 'recommit_parameters') object.add_method('CHANGE_PARAMETERS_RUN', 'before_set_parameter') object.add_method('CHANGE_PARAMETERS_RUN', 'before_get_parameter') object.add_method('RUN', 'before_get_parameter') GravityFieldCode.define_state(self, object) object.add_method('RUN', 'get_local_density') object.add_method('RUN', 'get_velcirc') object.add_method('RUN', 'get_epifreq') object.add_method('RUN', 'get_spiral_density') object.add_method('RUN', 'get_tidal_tensor') object.add_method('RUN', 'get_eigen_values') object.add_method('RUN', 'get_tidal_radius')
def define_state(self, object): GravitationalDynamics.define_state(self, object) object.add_method('RUN', 'get_particle_timestep') GravityFieldCode.define_state(self, object) object.add_method('EDIT', 'set_state') object.add_method('EDIT', 'set_velocity') object.add_method('EDIT', 'set_mass') object.add_method('EDIT', 'set_position') object.add_method('CHANGED','before_get_parameter') object.add_transition('RUN', 'CHANGED', 'set_state', False) object.add_transition('RUN', 'CHANGED', 'set_velocity', False) object.add_transition('RUN', 'CHANGED', 'set_mass', False) object.add_transition('RUN', 'CHANGED', 'set_position', False) object.add_transition('CHANGED', 'RUN', 'synchronize_model') object.add_method('CHANGED', 'get_state') object.add_method('CHANGED', 'get_mass') object.add_method('CHANGED', 'get_position') object.add_method('CHANGED', 'get_velocity') object.add_method('CHANGED', 'get_particle_timestep')
def define_state(self, handler): GravitationalDynamics.define_state(self, handler) handler.add_method('RUN', 'get_particle_timestep') GravityFieldCode.define_state(self, handler) handler.add_method('EDIT', 'set_state') handler.add_method('EDIT', 'set_velocity') handler.add_method('EDIT', 'set_mass') handler.add_method('EDIT', 'set_position') handler.add_method('CHANGED','before_get_parameter') handler.add_transition('RUN', 'CHANGED', 'set_state', False) handler.add_transition('RUN', 'CHANGED', 'set_velocity', False) handler.add_transition('RUN', 'CHANGED', 'set_mass', False) handler.add_transition('RUN', 'CHANGED', 'set_position', False) handler.add_transition('CHANGED', 'RUN', 'synchronize_model') handler.add_method('CHANGED', 'get_state') handler.add_method('CHANGED', 'get_mass') handler.add_method('CHANGED', 'get_position') handler.add_method('CHANGED', 'get_velocity') handler.add_method('CHANGED', 'get_particle_timestep')
def define_state(self, object): GravitationalDynamics.define_state(self, object) object.add_method('RUN', 'get_particle_timestep') GravityFieldCode.define_state(self, object) object.add_method('EDIT', 'set_state') object.add_method('EDIT', 'set_velocity') object.add_method('EDIT', 'set_mass') object.add_method('EDIT', 'set_position') object.add_method('CHANGED','before_get_parameter') object.add_transition('RUN', 'CHANGED', 'set_state', False) object.add_transition('RUN', 'CHANGED', 'set_velocity', False) object.add_transition('RUN', 'CHANGED', 'set_mass', False) object.add_transition('RUN', 'CHANGED', 'set_position', False) object.add_transition('CHANGED', 'RUN', 'synchronize_model') object.add_method('CHANGED', 'get_state') object.add_method('CHANGED', 'get_mass') object.add_method('CHANGED', 'get_position') object.add_method('CHANGED', 'get_velocity') object.add_method('CHANGED', 'get_particle_timestep') self.stopping_conditions.define_state(object)
def define_state(self, handler): GravitationalDynamics.define_state(self, handler) GravityFieldCode.define_state(self, handler) self.stopping_conditions.define_state(handler)
def define_state(self, object): GravitationalDynamics.define_state(self, object) GravityFieldCode.define_state(self, object)
def define_state(self, handler): GravitationalDynamics.define_state(self, handler) GravityFieldCode.define_state(self, handler)
def define_state(self, object): GravitationalDynamics.define_state(self, object) GravityFieldCode.define_state(self, object) self.stopping_conditions.define_state(object)