source: PSPA/Interface_Web/trunk/pspaWT/src/elementFit.cc @ 225

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

element 'fit' + label en parametre

File size: 2.5 KB
Line 
1#include "elementFit.h"
2#include "mixedTools.h"
3
4elementFit::elementFit() : abstractElement()
5{
6  setDefaultValues();
7  setDefaults();
8  elementName_ = nomdElements("fit");
9  nbParam_ = elementName_.getElementNbParameters();
10  parametersString_ = new string[nbParam_+1];
11  transportOk_ = true;
12}
13
14void elementFit::setDefaultValues()
15  {
16    variableNameDef_ = "";
17    variableValueDef_ = 0.0;
18    toleranceDef_ = 0.0;
19  }
20
21void elementFit::setDefaults()
22  {
23    variableName_ = variableNameDef_;
24    variableValue_ = variableValueDef_;
25    tolerance_ = toleranceDef_;
26  }
27
28 string* elementFit::getParametersString() const 
29 {
30   int compteur = -1;
31   parametersString_[++compteur] = mixedTools::intToString(nbParam_);
32   parametersString_[++compteur] = label_;
33   parametersString_[++compteur] = variableName_;
34   parametersString_[++compteur] = mixedTools::doubleToString(variableValue_ );
35   parametersString_[++compteur] = mixedTools::doubleToString(tolerance_);
36   if ( compteur != nbParam_ ) {
37     cerr << " elementFit::getParametersString() : ERROR nr pf parameters dosnt match " << endl;
38     return NULL;
39   }
40   return parametersString_;   
41 }
42
43void elementFit::setParametersString(string* param)
44{
45  if ( param == NULL )
46    {
47      cerr << "  elementFit::setParametersString parameters empty parameter set";
48      return;
49    }
50  int compteur = -1;
51  int nbparam = atoi(param[++compteur].c_str());
52  if ( nbparam != nbParam_ ) 
53    {
54      cerr << "  elementFit::setParametersString parameters do not match for a BEND" << endl;
55      return;
56    }
57
58  label_ = param[++compteur];
59  variableName_ = param[++compteur];
60  variableValue_ = atof(param[++compteur].c_str());
61  tolerance_ = atof(param[++compteur].c_str());
62}
63
64
65string elementFit::parmelaOutputFlow() const
66  {
67    ostringstream sortie;
68    return sortie.str();
69  }
70
71string elementFit::transportOutputFlow() const
72  {
73    ostringstream sortie;
74    sortie << label_ << ":" << "  FIT," << variableName_ << " = " << variableValue_ << ", TOLER = " << tolerance_ << " ;" << endl;
75    return sortie.str();
76  }
77
78string elementFit::FileOutputFlow() const
79  {
80    ostringstream sortie;
81    //    sortie << elementName_.getElementType() << endl;
82    sortie << elementName_.getElementLabel() << endl;
83    sortie  << label_ << endl;
84    sortie  <<    variableName_ << " " << variableValue_ << " " << tolerance_ << endl;
85    return sortie.str();
86  }
87
88void elementFit::FileInput(ifstream& ifs)
89{
90  ifs >> label_;
91  ifs  >>  variableName_ >>  variableValue_   >> tolerance_;
92}
Note: See TracBrowser for help on using the repository browser.