コード例 #1
0
    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)
コード例 #2
0
 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')
コード例 #3
0
    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)
コード例 #4
0
ファイル: interface.py プロジェクト: yon23/amuse-framework
    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)
コード例 #5
0
 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')
コード例 #6
0
ファイル: interface.py プロジェクト: stevemcmillan/amuse
 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')
コード例 #7
0
ファイル: interface.py プロジェクト: Ingwar/amuse
    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')
コード例 #8
0
    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')
コード例 #9
0
ファイル: interface.py プロジェクト: yon23/amuse-framework
 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)
コード例 #10
0
ファイル: interface.py プロジェクト: chandancmishra/amuse
 def define_state(self, handler):
     GravitationalDynamics.define_state(self, handler)
     GravityFieldCode.define_state(self, handler)
     self.stopping_conditions.define_state(handler)
コード例 #11
0
ファイル: interface.py プロジェクト: yon23/amuse-framework
 def define_state(self, object):
     GravitationalDynamics.define_state(self, object)
     GravityFieldCode.define_state(self, object)
コード例 #12
0
 def define_state(self, handler):
     GravitationalDynamics.define_state(self, handler)
     GravityFieldCode.define_state(self, handler)
コード例 #13
0
 def define_state(self, object):
     GravitationalDynamics.define_state(self, object)
     GravityFieldCode.define_state(self, object)
     self.stopping_conditions.define_state(object)
コード例 #14
0
ファイル: interface.py プロジェクト: stevemcmillan/amuse
 def define_state(self, object):
     GravitationalDynamics.define_state(self, object)
     GravityFieldCode.define_state(self, object)
     self.stopping_conditions.define_state(object)