10.12.2012 Views

Κεφάλαιο 1 - Nemertes

Κεφάλαιο 1 - Nemertes

Κεφάλαιο 1 - Nemertes

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ΑΝΑΠΤΥΞΗ ΚΩ∆ΙΚΑ ΜΟΡΙΑΚΗΣ ∆ΥΝΑΜΙΚΗΣ<br />

{<br />

cumulativeAcceleration = 0;<br />

cumulativeForce = 0;<br />

cumulativeVelocity = 0;<br />

momentumX = 0;<br />

momentumY = 0;<br />

momentumZ = 0;<br />

}<br />

public void addForceEntry(double[] forces)<br />

{<br />

double f = forces[0]*forces[0]+forces[1]*forces[1]+forces[2]*forces[2];<br />

cumulativeForce+=Math.sqrt(f);<br />

}<br />

public void addVelocityEntry(double[] velocities)<br />

{<br />

// System.out.println("Adding velocity entry..."+this);<br />

double v =<br />

velocities[0]*velocities[0]+velocities[1]*velocities[1]+velocities[2]*velocities[2];<br />

cumulativeVelocity+=Math.sqrt(v);<br />

momentumX += velocities[0];<br />

momentumY += velocities[1];<br />

momentumZ += velocities[2];<br />

}<br />

public void addAccelerationEntry(double[] accelerations)<br />

{<br />

double a =<br />

accelerations[0]*accelerations[0]+accelerations[1]*accelerations[1]+accelerations[2]*acceler<br />

ations[2];<br />

cumulativeAcceleration+=Math.sqrt(a);<br />

}<br />

public synchronized double getAverageForce()<br />

{<br />

return cumulativeForce/totalParticles;<br />

}<br />

public synchronized double getAverageVelocity()<br />

{<br />

return cumulativeVelocity/totalParticles;<br />

}<br />

public synchronized double getAverageAcceleration()<br />

{<br />

return cumulativeAcceleration/totalParticles;<br />

}<br />

public int getTotalParticles()<br />

{<br />

return totalParticles;<br />

}<br />

public void setTotalParticles(int totalParticles)<br />

{<br />

this.totalParticles = totalParticles;<br />

}<br />

244

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!