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