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 />

private void doInitialization()<br />

{<br />

//create the FCC graph<br />

//SAFE TO RUN MULTIPLE TIMES (AFTER RESETTING)<br />

generateRunID();<br />

simulationParameters.material.initParticles(xNumberOfParticles, yNumberOfParticles,<br />

zNumberOfParticles);<br />

simulationParameters.material.createBCCGraph(particlesProxy.getParticles());<br />

simulationResults.setTotalParticles(simulationParameters.material.numberOfParticles);<br />

timeStart = System.currentTimeMillis();<br />

//Assign initial velocities<br />

for (Iterator iter = particlesProxy.getParticlesIterator(); iter.hasNext();)<br />

{<br />

Particle p = (Particle) iter.next();<br />

MDFunctions.initialVelocities(p);<br />

}<br />

if (DEBUG)<br />

{<br />

System.out.println("INITIAL POSTIIONS + VELOCITIES");<br />

System.out.println(particlesProxy.getInformation());<br />

System.out.println("###############################################");<br />

}<br />

MDFunctions.calculateFixedValues(particlesProxy.getParticlesIterator());<br />

if (DEBUG)<br />

System.out.println("The initial velocities are: " +<br />

simulationParameters.initialVelocities[0] + "," + simulationParameters.initialVelocities[1] +<br />

"," + simulationParameters.initialVelocities[2]);<br />

for (Iterator iter = particlesProxy.getParticlesIterator(); iter.hasNext();)<br />

{<br />

Particle p = (Particle) iter.next();<br />

double[] initvels = p.getVelocities();<br />

initvels[0] -= simulationParameters.initialVelocities[0];<br />

initvels[1] -= simulationParameters.initialVelocities[1];<br />

initvels[2] -= simulationParameters.initialVelocities[2];<br />

p.setVelocities(initvels);<br />

p.setInit_Vx(initvels[0]);<br />

p.setInit_Vy(initvels[1]);<br />

p.setInit_Vz(initvels[2]);<br />

}<br />

MDFunctions.calculateFixedValues(particlesProxy.getParticlesIterator());<br />

if (DEBUG)<br />

System.out.println("The adjusted velocities are: " +<br />

simulationParameters.initialVelocities[0] + "," + simulationParameters.initialVelocities[1] +<br />

"," + simulationParameters.initialVelocities[2]);<br />

//extract the model<br />

particlesProxy.extractCompleteModel(runID + " - Start.csv");<br />

currentPhase = Phase.equilibration;<br />

}<br />

224

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

Saved successfully!

Ooh no, something went wrong!