SMCC Technical Reference INTRODUZIONE Il programma SMCC stampa in modo grafico sullo schermo la volta celeste di qualsiasi periodo storico. E' possibile scegliere la rappresentazione in coordinate equatoriali (carta celeste) oppure quella in coordinate altazimutali (cielo). Le coord. equatoriali hanno come sistema di riferimento le stelle fisse, mentre le altazimutali sono riferite alla terra e quindi in rotazione. I corpi celesti che il programma considera sono solo corpi con orbita ellittica attorno al sole o attorno alla terra. E' possibile aggiungere dei propri corpi celesti inserendone i parametri dell' orbita nel file s6.PLA E' possibile simulare lo spostamento dei corpi celesti nel tempo fissando gli istanti iniziali, finali e il tempo del ciclo. Il programma attualmente si puo' utilizzare solo con un mouse. Dal momento in cui si entra nel programma non e' piu' necessario l'uso della tastiera. Il programma prevede una serie di menu' a tendina per il controllo di tutte le operazioni. FILES SORGENTE Il programma e' diviso in 10 parti: - s64.pas Programma principale; - s6calc.pas unit contenente le routine per di calcolo delle posizioni degli oggetti celesti. - s6data.pas unit contenente tutte le strutture di dati del programma. - s6init.pas unit che contiene tutte le procedure di inizializzazione. - s6mouse.pas unit che contiene tutte le routine per la gestione del mouse. - s6print.pas unit che contiene tutte le procedure grafiche e di simulazione. - s6run.pas unit principale che contiene tutta la struttura dei menu'. - s6tast.pas unit che contiene le procedure per il controllo del tastierino numerico utilizzato per l'immissione di numeri con il mouse. - s6tools.pas unit che contiene procedure minori di ogni genere. - trlib.pas unit che contiene piccole routine soprattutto di calcolo. STRUTTURE DI DATI Le strutture di dati sono contenute tutte nel file data.pas. type coord_sing Struttura che unisce il valore di una coordinata reale e le sue parti gradi,primi e secondi. type coord_ter Coordinate dell'osservatore sulla terra (latitudine e longitudine). type tempo Dati che identificano un istante di tempo in vari modi (data , giorno giuliano, tempo siderale, ...). type coord_plan Struttura che contiene la posizione di un pianeta nello spazio, sia in coordinate cartesiane (x,y,z) che in polari (lambda,beta,ro). type pos_simb Coordinate sullo schermo di un simbolo di un corpo celeste. type pianeta Struttura contenente tutti i parametri orbitali e la posizione attuale di un corpo celeste. array pianeti Array che contiene tutti i dati di tutti gli oggetti celesti considerati. type menu_sing Struttura contenente i dati di un singolo menu a tendina. array menu_type Array che contiene tutti i dati di tutti i menu a tendina. type window_lim Struttura che contiene le coordinate celesti corrispondenti ai vertici della finestra visibile. type dim_win Dimensione della finestra visibile. FILES DATI I files contengono dati che il programma legge e utilizza per vari scopi. Il contenuto di questi file si puo' modificare tranne il file s6.STL. File .COO Contiene le coordinate terrestri iniziali dell'osservatore e cioe' latitudine, longitudine e il fuso orario rispetto a greenwich. File .DAT Contiene il modo grafico utilizzato, le dimensioni delle finestre grafiche, la posizione del tastierino numerico e i colori delle varie parti da stampare. File .MNU Contiene la posizione e le voci di ogni menu a tendina. File .PLA Contiene i parametri orbitali dei corpi celesti. File .SKY Contiene le coordinate celesti di tutte le stelle fino alla magnitudine 5 circa. Contiene anche le variazioni annue di tali coordinate dovute al fenomeno della precessione. File .STL Contiene le dimensioni in pixel delle croci delle stelle che si stampano sullo schermo in funzione della loro magnitudine visuale. File .SYM Contiene le definizioni in modo binario delle matrici dei simboli dei corpi celesti.