class Particle:
    def __init__(self, m, x, v, F=((0.,0.)), F_old=((0.,0.)), number=None ):
        self.mass = float(m) # Masse
        self.x = array(x, float) # Ort
        self.v = array(v, float) # Geschwindigkeit
        self.F = array(F, float) # Kraft zum aktuellen Zeitschritt
        self.F_old = array(F_old, float) # Kraft zum vorherigen Zeitschritt
        if not number is None:
            self.number = number

    def update_x(self, delt):
        '''bewegt das Partikel'''

    def update_v(self, delt):
        '''update der Geschwindigkeiten, Rueckgabe der kinetischen Energie'''

class Problem:
    def __init__(self, filename):
        
    def read_particles(self, filename):

    def write_particles(self, file, time):
        output = '%d\ntime = %f\n' % (len(self.particles), time)
        file.write(output)
        for particle in self.particles:
            output = '%s ' % particle.number
            for i in particle.x:
                output += '%g ' % i
            output += '\n'
            file.write(output)
        
    def comp_forces(self):
        '''Berechnung der Kraefte, ruft fuer jedes Partikelpaar force auf
        Rueckgabe der potentiellen Energie'''

    def force(p1, p2):
        '''Kraftberechnung zwischen zwei Partikeln beim stellaren Beispiel
        Rueckgabe der potentiellen Energie'''
