Polarization.cpp

Go to the documentation of this file.
00001 #include <iostream>
00002 #include <fstream>
00003 #include <iomanip>
00004 #include "CMtuFormat.h"
00005 using namespace std;
00006 
00007 int main()
00008 {
00009         string infilename;
00010         CMtuFormat TsData;
00011         ofstream hpol, epol, exout, eyout, hxout,hyout;
00012         double phi;
00013         const int npoints = 480000;
00014         
00015         cout << "Ts File: ";
00016         cin >> infilename;
00017         TsData.GetData(infilename.c_str());
00018         hpol.open((infilename+"_hpol.dat").c_str());
00019         epol.open((infilename+"_epol.dat").c_str());
00020         exout.open((infilename+"_ex.dat").c_str());
00021         eyout.open((infilename+"_ey.dat").c_str());
00022         hxout.open((infilename+"_hx.dat").c_str());
00023         hyout.open((infilename+"_hy.dat").c_str());
00024         for (int i = 0; i < npoints; ++i)
00025         {
00026                 phi = atan(TsData.Ey.data.at(i)/TsData.Ex.data.at(i));
00027                 epol << setprecision(15) << setw(18) << TsData.t.at(i)  - TsData.t.at(0)<< " " << phi << endl;
00028                 phi = atan(TsData.Hy.data.at(i)/TsData.Hx.data.at(i));
00029                 hpol <<  setprecision(15) << setw(18) << TsData.t.at(i) - TsData.t.at(0)<< " " << phi << endl;
00030                 exout <<  setprecision(15) << setw(18) << TsData.t.at(i) - TsData.t.at(0) << " " << TsData.Ex.data.at(i) << endl;
00031                 eyout <<  setprecision(15) << setw(18) << TsData.t.at(i) - TsData.t.at(0) << " " << TsData.Ey.data.at(i) << endl;
00032                 hxout <<  setprecision(15) << setw(18) << TsData.t.at(i) - TsData.t.at(0) << " " << TsData.Hx.data.at(i) << endl;
00033                 hyout <<  setprecision(15) << setw(18) << TsData.t.at(i) - TsData.t.at(0) << " " << TsData.Hy.data.at(i) << endl;
00034         }
00035         epol.close();
00036         hpol.close();
00037         exout.close();
00038         eyout.close();
00039         hxout.close();
00040         hyout.close();
00041 }

Generated on Tue Aug 4 16:04:07 2009 for GPLIB++ by  doxygen 1.5.8