Friday, December 19, 2014

Run LOVECLIM v1.3 on Mistral (Ελληνικά)

Η ελεύθερη έκδοση του μοντέλου LOVECLIΜ περιλαμβάνει τα μοντέλα ECbilt2 (ατμόσφαιρα), CLIO3 (ωκεανός), VECODE (βλάστηση, κύκλός άνθρακα στη ξηρά) και είναι διαθέσιμη εδώ.
Προγραμματα που χρειάζονται για να εκτελεστουν οι κώδικες, netCDF, cdo, nco, rsync

Ο βασικός φάκελος Loveclim_V1.3 αποτελείται από τρεις υποφακέλους
LOVECLIM
  •  πηγαίος κώδικας
  • scenario (e.g. DEFAULT): περιγράφει τα δυνατά σεναρια.
RUN
  • doc
  • expdir : δημιουργεί τα πειράματα
    • ref :
  • tools : διάφορα εργαλεία
TOOOLS
  • Διάφορα εργαλεία

Compile LOVECLIM

Στο φάκελο TOOOLS τροποποιούμε το αρχείο Makefile και εκτελούμε (παραδειγμα για τον Mistral)
> make
Επαναλαμβάνουμ τη διαδικασία στους φακέλους RUN/V1.3/tools και /RUN/V1.3/tools/atlas/ αλλάζοντας το Makefile σε κάθε περίπτωση .
Τέλος πρέπει να τροποποιηθεί το αρχείο make.macros στον φάκελο RUN/V1.3/expdir/ref. (παράδειγμα για τον Mistral)

Run experiments  

Δουλεύουμε στον φάκελο RUN/V1.3/expdir. Ο βασικός τρόπος είναι να εκτελέσουμε
> ./newexp exp.param
αφού έχουμε τροποποιήσει το αρχείο exp.param κατάλληλα. Η εντολή δημιουργεί έναν νέο φάκελο με το όνομα του πειράματος που έχουμε δώσει (στο αρχείο exp.param είναι η texp). Ο νέος φάκελος που προκείπτει περιέχει τα αρχεία Launch_sol2.sh και sol2.param (σε αυτό το παραδειγμα το όνομα του πειράματος στο αρχειο exp.param είναι texp=sol2) καθώς και τους φακέλους,
  • launch (δημιουργείται μόνο αν iens > 2)
  • log
  • repoX : οπου Χ ο αριθμος των ensemble προσομοιώσεων (θέτουμε στο exp.param την μεταβλητή iens=Χ. Αν iens=2 δημιουργούντε οι φάκελοι repo1, repo2 ...)
Εκτελούμε το αρχείο Launch_<texp>.sh, ή το αρχείο launch_r1 π.χ.
> Launch_sol2.sh
το οποίο ουσιαστικά καλεί τα αρχεία launch_r11 και launch_rpost1 που βρίσκονται στον υποφάκελο launch (Μόνο σε περίπτωση που iens > 2).
To αρχείο launch_r11 ουστιαστικλά καλεί /repoΧ/sub.sc ενώ το launch_rpost1 καλεί το αρχείο /repoΧ/postraite.sc


Τροποποιώντας το αρχείο exp.param

Στο αρχείο αυτό περιγραφουμε το πείραμα (π.χ. χρόνος, forcing κτλ.) που θέλουμε να έκτελέσουμε. Για τον Mistral καθορίζουμε τους φακέλους 
#Location where nco binary can be found
 ncodir="/usr/bin"
#Location where cdo binary can be found
 cdodir="/sw/cdo-1.5.4/bin/"

Βασικές μεταβλητές
texp : ορίζει το όνομα του πειράματος (π.χ. texp=sol2)
start_y : ορίζει το χρόνο εκκίνησης (π.χ. start_y=1950)
lengthInDays : ορίζει τη διάρκεια του πειράματος (π.χ. lengthInDays=18000 αν θέλουμε 50 χρόνια)
iens : ορίζει τον αριθμό των προσομειώσεων ensemble (π.χ. iens=2, για ensemble size 2 ). Για μία μόνο προσομοίωση θετούμε iens=0. Η επιλογή iens=1 ενεργοποιεί το assimilation mode.

scenGHG=Default : ορίζει το σεναριο που θα χρησιμοποιηθεί. Αν είναι Default τότε χρησιμοποιεί το αρχείο που βρίσκεται στον φάκελο  LOVECLIM/V1.3/scenario/Default. Αν χρησιμοποιούμε διαφορετικό σενάριο, τότε πρεπει να τοποθετήσουμε το αντιστοιχο αρχείο σε νεο φάκελο στο LOVECLIM/V1.3/scenario/<newFolder> και να αλλάξουμε και το scenGHG.  Ανάλογα μπορεί να τροποποιήσουμε και τα υπόλοιπα σενάρια (π.χ. scenTSI, scenVolc).

 vecode=F ; icebergs=F ; gism=F ; aism=F Επέλεξε ποιο αρχείο μοντέλο θέλεις να χρησιμοποιήσεις.

Τροποποιώντας τις μεταβλήτες που αποθηκεύονται

Πηγαίνουμε στον φάκελο RUN/V1.3/expdir/<texp>/repoX και τροποποιούμε τα αρχεία outp_atmos.param και outp_ocean.param. Τα αρχεία αυτά εχουν αντιγραφεί απο το φάκελο RUN/V1.3/expdir/ref/repo. Για παράδειγμα,
Surface Temperature
ts      Surface_Temperature             K       N
2       0       1       1       1       1.      0.
 σημαίνει οτι θα αποθηκεύονται και μηνιαίες μέσες τιμές, ετησιο κύκλο, καθώς και ετήσιες μέσες τιμές για την μεταβλήτη ts με όνομα
Surface_Temperature, με μονάδες Κ, που υπολογίζεται στη επιφάνεια (Ν).