model2conf.cpp

Go to the documentation of this file.
00001 #include "PsDoublModel.h"
00002 #include <iostream>
00003 #include <fstream>
00004 #include <string>
00005 
00006 using namespace std;
00007 
00008 int main(void)
00009 {
00010         PsDoublModel Model;
00011         string inputfilename, outputfilename;
00012         ofstream outfile("psdoubl.conf");
00013         cout << "Inputfile: ";
00014         cin >> inputfilename;
00015         
00016         Model.GetData(inputfilename);
00017         const int size = Model.Thickness.size();
00018         const double variation = 0.1;
00019         const int genesize = 5;
00020         double stepsize = 0;
00021         const int steps = pow(2.,genesize);
00022         vector<double> values;
00023         
00024         for (int i = 0; i < size; ++i)
00025         {
00026                 if (Model.Thickness.at(i) < 0)
00027                         values.push_back(Model.Thickness.at(i));
00028                 if (Model.PVelocity.at(i) < 0)
00029                         values.push_back(Model.PVelocity.at(i));
00030                 if (Model.SVelocity.at(i) < 0)
00031                         values.push_back(Model.SVelocity.at(i));
00032                 if (Model.Density.at(i) < 0)
00033                         values.push_back(Model.Density.at(i));
00034                 if (Model.Qp.at(i) < 0)
00035                         values.push_back(Model.Qp.at(i));
00036                 if (Model.Qs.at(i) < 0)
00037                         values.push_back(Model.Qs.at(i));
00038         }
00039         for (int i = 0; i < values.size(); ++i)
00040                 outfile << abs(values.at(i) - values.at(i)*variation )<< " ";
00041         outfile << endl;
00042         for (int i = 0; i < values.size(); ++i)
00043                 outfile << genesize << " ";
00044         outfile << endl;
00045         for (int i = 0; i < values.size(); ++i)
00046                 outfile << abs(2* values.at(i) * variation/steps) << " ";
00047 
00048 }

Generated on Mon Sep 15 12:54:34 2008 for GPLIB++ by  doxygen 1.5.5