You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
ΚΕΦΑΛΑΙΟ 6 ο<br />
Για τη δηµιουργία του κώδικα Μοριακής ∆υναµικής, χρησιµοποιήθηκε εκτενώς το<br />
περιβάλλον προγραµµατισµού (IDE) Eclipse, το οποίο ακολουθεί το µοντέλο ανοικτού<br />
κώδικα (Open Source) και διατίθεται από το Eclipse Foundation. Θεωρείται πλέον ένα από<br />
τα καλύτερα περιβάλλοντα προγραµµατισµού για Java και µπορεί µε τη χρήση plug-ins να<br />
χρησιµοποιηθεί και για άλλες γλώσσες. Τέλος συµπεριλαµβάνει το περιβάλλον σχεδιασµού<br />
διεπαφής χρήστη (GUI designer) Visual Editor, το οποίο διευκόλυνε αρκετά την αρχική<br />
ανάπτυξη της διεπαφής.<br />
Όσον αφορά την απόθήκευση του κώδικα χρησιµοποιήθηκε το λογισµικό ελέγχου και<br />
διαχείρισης κώδικα (Source Control Management) CVS, κοινά απόδεκτό ως το standard<br />
σύστηµα για την ασφαλή απόθήκευση του κώδικα. Με το σύστηµα αυτό µπορούν να γίνουν<br />
αλλαγές στον κώδικα και να απόθηκεύονται χωριστά. Έτσι οι αλλαγές έχουν µηδενικό<br />
κόστος, αφού ανά πάσα στιγµή µπορεί κάποιος να δει ένα αρχείο κώδικα σε όλες του τις<br />
µορφές και να το ανακτήσει. Για την διανοµή του λογισµικού χρησιµοποιήθηκε ένα plug-in<br />
για το Eclipse, το “FatJar”, που επιτρέπει τη διανοµή ολόκληρου του προγράµµατος, µαζί µε<br />
τις απαραίτητες υποστηρικτικές βιβλιοθήκες, σε ένα µόνο αρχείο µορφής JAR, το οποίο<br />
µπορεί να τρέξει χωρίς επιπλέον εγκατάσταση.<br />
6.3 Αλγόριθµος Μοριακής ∆υναµικής<br />
Η τυπική δοµή ενός αλγορίθµου µοριακής δυναµικής και τα επιµέρους στάδιά του<br />
παρουσιάζονται στο Σχήµα 6.1. Κάποιες γενικές αρχές που αφορούν τον σχεδιασµό του<br />
αλγορίθµου Μοριακής ∆υναµικής παρατίθενται παρακάτω.<br />
• Όσον άφορα στις θέσεις των σωµατίδιων, σε πρώτο στάδιο απεικονίσεις µπορούν<br />
να ληφθούν είτε από προσοµοιώσεις Monte Carlo, που χρησιµοποιούνται για τη<br />
χαλάρωση των δοµών, είτε από απεικονίσεις ελάχιστης ενέργειας, που<br />
λαµβάνονται µε χρήση της τεχνικής της Μοριακής ∆υναµικής. Αρχικές τιµές για<br />
τις ταχύτητες λαµβάνονται από µια κατανοµή ταχυτήτων Maxwell-Boltzmann.<br />
Βεβαίως είναι δυνατό µια προσοµοίωση να ξεκινήσει λαµβάνοντας τις αρχικές<br />
θέσεις και τις ταχύτητες από µια προηγουµένη προσοµοίωση Μ∆.<br />
203