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

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

{

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

Saved successfully!

Ooh no, something went wrong!