source: PSPA/Interface_Web/trunk/pspaWT/include/globalParameters.h @ 38

Last change on this file since 38 was 38, checked in by lemeur, 12 years ago

premiere version pour la creation d'un input parmela

File size: 2.0 KB
Line 
1#ifndef GLOBALPARAMETERS_SEEN
2#define GLOBALPARAMETERS_SEEN
3
4#include <iostream>
5#include <string>
6//#include "mathematicalTools.h"
7#include "mixedTools.h"
8
9class globalParameters
10
11{
12
13double frequencyDef_;
14double integrationStepDef_;
15int nstepsMaxDef_;
16int nscDef_;
17
18double frequency_;
19double integrationStep_;
20int nstepsMax_;
21int nsc_;
22
23  int nbParam_;
24  string* parametersString_;
25
26
27 void setDefaultValues()
28 {
29   frequencyDef_ = 2998.652;
30   integrationStepDef_ = 1.0;
31   nstepsMaxDef_ = 100000;
32   nscDef_ = 10;
33 }
34 void setDefaults()
35 {
36   frequency_ = frequencyDef_;
37   integrationStep_ = integrationStepDef_;
38   nstepsMax_ = nstepsMaxDef_;
39   nsc_ = nscDef_;
40 }
41public:
42 globalParameters() : parametersString_(NULL)
43   {
44     setDefaultValues();
45     setDefaults();
46     nbParam_ = 4;
47     parametersString_ = new string[nbParam_+1];
48   }
49
50 ~globalParameters() 
51{
52  if ( parametersString_ != NULL) delete [] parametersString_;
53;
54}
55
56 inline double getFrequency() const {return frequency_;}
57 inline double getIntegrationStep() const {return integrationStep_;}
58 inline int getNbSteps() const {return nstepsMax_;}
59
60 inline int getScPeriod() const {return nsc_;}
61
62 string* getParametersString() const 
63
64 {
65   parametersString_[0] = mixedTools::intToString(nbParam_);
66   parametersString_[1] = mixedTools::doubleToString(frequency_);
67   parametersString_[2] = mixedTools::doubleToString(integrationStep_);
68   parametersString_[3] = mixedTools::intToString( nstepsMax_);
69   parametersString_[4] = mixedTools::intToString( nsc_);
70   return parametersString_;
71 }
72
73
74 void setParametersString(string* param)
75 {
76        if ( param == NULL )
77        {
78          cerr << "  globalParameters::setParametersString parameters empty parameter set";
79          return;
80        }
81        int nbparam = atoi(param[0].c_str());
82    if ( nbparam != 4 ) 
83        {
84          cerr << "  globalParameters::setParametersString parameters do not match for globalParameters";
85          return;
86        }
87    frequency_ = atof(param[1].c_str());
88    integrationStepDef_  = atof(param[2].c_str());
89    nstepsMax_ = atoi(param[3].c_str());
90    nsc_ = atoi(param[4].c_str());
91 }
92
93};
94
95#endif
Note: See TracBrowser for help on using the repository browser.