Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
ΑΝΑΠΤΥΞΗ ΚΩ∆ΙΚΑ ΜΟΡΙΑΚΗΣ ∆ΥΝΑΜΙΚΗΣ<br />
226<br />
currentPhase = Phase.initialState;<br />
}<br />
else<br />
{<br />
for (Iterator iter = particlesProxy.getParticlesIterator(); iter.hasNext();)<br />
{<br />
Particle p = (Particle) iter.next();<br />
MDFunctions.rescaleVelocities(p);<br />
}<br />
currentPhase = Phase.equilibration;<br />
}<br />
}<br />
Στη φάση αυτή επαναπροσδιορίζονται οι ταχύτητες των σωµατιδίων ανάλογα µε την τελική<br />
επιθυµητή θερµοκρασία του κρυστάλλου. Αν η τελική θερµοκρασία επιτευχθεί το σύστηµα<br />
περνάει στη φάση του initialState. Εάν όχι επιστρέφει στη φάση του equilibration.<br />
private void doInitialState()<br />
{<br />
// capture the initial state in a CSV file for future reference<br />
particlesProxy.extractCompleteModel(runID + " - Initial State.csv");<br />
if (DEBUG)<br />
System.out.println("INITIAL STATE");<br />
if (DEBUG)<br />
System.out.println(particlesProxy.getInformation());<br />
if (DEBUG)<br />
System.out.println("###############################################");<br />
System.out.println("Temperature: " +<br />
MDFunctions.calculateTemperature(particlesProxy.getParticlesIterator()));<br />
currentPhase = Phase.laserImpulse;<br />
}<br />
Στη φάση αυτή απότυπώνεται το σύστηµα σε ένα αρχείο. Κατόπιν, περνάει απευθείας στη<br />
φάση του laserImpulse. Η φάση του initalState ουσιαστικά δηλώνει ότι το σύστηµα έχει<br />
εξισορροπηθεί, και ότι είναι έτοιµο να δεχτεί την εφαρµογή της ακτινοβολίας του Laser.<br />
private void doLaserImpulse()<br />
{<br />
simulationResults.initLaserEnergy();<br />
if (cnt_timeSteps % (simulationParameters.laser.getTD_steps() +<br />
simulationParameters.laser.getTP_steps()) < simulationParameters.laser.getTP_steps())<br />
{<br />
// add energy to the particles<br />
for (Iterator iter = particlesProxy.getParticlesIterator(); iter.hasNext();)<br />
{