Nullfeldaufspaltung von Benzol und Naphthalin im ... - ScienceUp.de

Nullfeldaufspaltung von Benzol und Naphthalin im ... - ScienceUp.de Nullfeldaufspaltung von Benzol und Naphthalin im ... - ScienceUp.de

08.12.2012 Aufrufe

144 char fileName[50]; A Quelltexte der C++-Programme size = M * N * SIZEOFDOUBLE; strcpy(fileName, VERZEICHNIS); strcat(fileName, SCORBFILEBIN); fin.open(fileName); //auf Sun,SP2: binary=default, //auf Sp2 Angabe verboten if (!fin) DateiZugriffFehler(fileName,"lesen"); fin.read((char*)*SCOrb, size); fin.close(); } //void SC_Orb_Lesen() /*------------------------------------------------------*/ void Int_Lesen(double Int[MM][MM][MM][MM]) //Int aus INTFILEBIN { ifstream fin; unsigned long int size; char fileName[50]; size = MM * MM * MM * MM * SIZEOFDOUBLE; strcpy(fileName, VERZEICHNIS); strcat(fileName, INTFILEBIN); fin.open(fileName); //auf Sun,SP2: binary=default, //auf Sp2 Angabe verboten if (!fin) DateiZugriffFehler(fileName, "lesen"); fin.read((char*)***Int, size); fin.close(); } //Int_Lesen() /*-------------------------------------------------------*/ void Calc_SCInt(double SCInt[N][N][N][N], double P[4], double Int[MM][MM][MM][MM], double SCOrb[M][N]) { USHORT i, j, k, l, m, n, o, p, a, b, c, d; USHORT koefmStart, koefmEnde, gmStart; USHORT koefnStart, koefnEnde, gnStart; USHORT koefoStart, koefoEnde, goStart; USHORT koefpStart, koefpEnde, gpStart;

A Quelltexte der C++-Programm 145 double term1, term2; USHORT fehlerTest = true, abfrage = false; Fehler FehlerBehandlung(fehlerTest, abfrage); for (i = 0; i < N; i++) { for (j = 0; j < N; j++) { if (i != j) { for (k = 0; k < N; k++) { for (l = 0; l < N; l++) { if (k != l) { term1 = 0; for (m = 0; m < M; m++) { if ( (m%2) == 0) { koefmStart = 0; koefmEnde = 3; gmStart = 2 * m; } else { koefmStart = 3; koefmEnde = 4; gmStart = 2 * m - 2; } for (n = 0; n < M; n++) { if ( (n%2) == 0) { koefnStart = 0; koefnEnde = 3; gnStart = 2 * n; } else { koefnStart = 3; koefnEnde = 4; gnStart = 2 * n - 2; } for (o = 0; o < M; o++) { if ( (o%2) == 0) { koefoStart = 0; koefoEnde = 3; goStart = 2 * o; } else { koefoStart = 3; koefoEnde = 4; goStart = 2 * o - 2;

144<br />

char fileName[50];<br />

A Quelltexte <strong>de</strong>r C++-Programme<br />

size = M * N * SIZEOFDOUBLE;<br />

strcpy(fileName, VERZEICHNIS);<br />

strcat(fileName, SCORBFILEBIN);<br />

fin.open(fileName); //auf Sun,SP2: binary=<strong>de</strong>fault,<br />

//auf Sp2 Angabe verboten<br />

if (!fin)<br />

DateiZugriffFehler(fileName,"lesen");<br />

fin.read((char*)*SCOrb, size);<br />

fin.close();<br />

} //void SC_Orb_Lesen()<br />

/*------------------------------------------------------*/<br />

void Int_Lesen(double Int[MM][MM][MM][MM])<br />

//Int aus INTFILEBIN<br />

{<br />

ifstream fin;<br />

unsigned long int size;<br />

char fileName[50];<br />

size = MM * MM * MM * MM * SIZEOFDOUBLE;<br />

strcpy(fileName, VERZEICHNIS);<br />

strcat(fileName, INTFILEBIN);<br />

fin.open(fileName); //auf Sun,SP2: binary=<strong>de</strong>fault,<br />

//auf Sp2 Angabe verboten<br />

if (!fin)<br />

DateiZugriffFehler(fileName, "lesen");<br />

fin.read((char*)***Int, size);<br />

fin.close();<br />

} //Int_Lesen()<br />

/*-------------------------------------------------------*/<br />

void Calc_SCInt(double SCInt[N][N][N][N], double P[4],<br />

double Int[MM][MM][MM][MM], double SCOrb[M][N])<br />

{<br />

USHORT i, j, k, l, m, n, o, p, a, b, c, d;<br />

USHORT koefmStart, koefmEn<strong>de</strong>, gmStart;<br />

USHORT koefnStart, koefnEn<strong>de</strong>, gnStart;<br />

USHORT koefoStart, koefoEn<strong>de</strong>, goStart;<br />

USHORT koefpStart, koefpEn<strong>de</strong>, gpStart;

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!