Changeset 418 in PSPA for Interface_Web/trunk/pspaWT/sources/controler/src/elementBend.cc
- Timestamp:
- Jun 21, 2013, 10:16:56 AM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Interface_Web/trunk/pspaWT/sources/controler/src/elementBend.cc
r387 r418 11 11 nbParam_ = elementName_.getElementNbParameters(); 12 12 parametersString_ = new string[nbParam_+1]; 13 // transportOk_ = true; 14 // parmelaOk_ = true; 15 registerAcceptableSoftware(nomDeLogiciel::transport, TBoolOk); 16 registerAcceptableSoftware(nomDeLogiciel::parmela, TBoolOk); 13 // registerAcceptableSoftware(nomDeLogiciel::transport, TBoolOk); 14 // registerAcceptableSoftware(nomDeLogiciel::parmela, TBoolOk); 17 15 } 18 16 19 17 void elementBend::setDefaultValues() 20 18 { 21 default Label_ = "bend";19 defaultSpecificName_ = "bend"; 22 20 angleDegDef_ = 0.0; 23 21 radiusDef_ = 1.0; … … 29 27 void elementBend::setDefaults() 30 28 { 31 label_ = defaultLabel_;29 specificName_ = defaultSpecificName_; 32 30 angleDeg_ = angleDegDef_; 33 31 radius_ = radiusDef_; … … 41 39 int compteur = -1; 42 40 parametersString_[++compteur] = mixedTools::intToString(nbParam_); 43 parametersString_[++compteur] = label_;41 parametersString_[++compteur] = specificName_; 44 42 parametersString_[++compteur] = mixedTools::doubleToString( angleDeg_); 45 43 parametersString_[++compteur] = mixedTools::doubleToString(radius_); … … 76 74 return; 77 75 } 78 label_ = param[++compteur];76 specificName_ = param[++compteur]; 79 77 angleDeg_ = atof(param[++compteur].c_str()); 80 78 radius_ = atof(param[++compteur].c_str()); … … 88 86 } 89 87 90 string elementBend::parmelaOutputFlow() const91 {92 ostringstream sortie;93 // il faut entrer l'energie cinetique94 double ecin = momentum_/EREST_MeV;95 ecin = ecin*ecin + 1.;96 ecin = EREST_MeV*(sqrt(ecin) - 1.0);97 sortie << "BEND /l=" << lenghtElem_ << " / aper=" << aperture_ << " / iout=1 / wr=" << ecin << " /alpha=" << angleDeg_ << " / beta1=" << beta1_;98 sortie << " / beta2=" << beta1_ << endl;88 // string elementBend::parmelaOutputFlow() const 89 // { 90 // ostringstream sortie; 91 // // il faut entrer l'energie cinetique 92 // double ecin = momentum_/EREST_MeV; 93 // ecin = ecin*ecin + 1.; 94 // ecin = EREST_MeV*(sqrt(ecin) - 1.0); 95 // sortie << "BEND /l=" << lenghtElem_ << " / aper=" << aperture_ << " / iout=1 / wr=" << ecin << " /alpha=" << angleDeg_ << " / beta1=" << beta1_; 96 // sortie << " / beta2=" << beta2_ << endl; 99 97 100 return sortie.str();101 }98 // return sortie.str(); 99 // } 102 100 103 101 104 string elementBend::transportOutputFlow() const105 {106 ostringstream sortie;107 sortie << label_ << ":" << " SBEND, RADIUS=" << radius_ << ", ANGLE=" << angleDeg_ << ", E1=" << beta1_ << ", E2=" << beta2_ << ";" << endl;108 return sortie.str();109 }102 // string elementBend::transportOutputFlow() const 103 // { 104 // ostringstream sortie; 105 // sortie << specificName_ << ":" << " SBEND, RADIUS=" << radius_ << ", ANGLE=" << angleDeg_ << ", E1=" << beta1_ << ", E2=" << beta2_ << ";" << endl; 106 // return sortie.str(); 107 // } 110 108 111 109 … … 114 112 ostringstream sortie; 115 113 // sortie << elementName_.getElementType() << endl; 116 sortie << elementName_.get ElementLabel() << endl;117 sortie << label_ << endl;114 sortie << elementName_.getGenericLabel() << endl; 115 sortie << specificName_ << endl; 118 116 sortie << angleDeg_ << " " << radius_ << " " << aperture_ << endl; 119 117 sortie << beta1_ << " " << beta2_ << " " << momentum_ << endl; … … 121 119 } 122 120 121 vector< pair<string, vector<string> > > elementBend::parametersToSoftware () const{ 122 vector< pair<string, vector<string> > > sortie; 123 sortie.push_back( pair<string, vector<string> >("labelsGenericSpecific", vector<string>() ) ); 124 sortie.back().second.push_back(elementName_.getGenericLabel()); 125 sortie.back().second.push_back(specificName_); 126 sortie.push_back( pair<string, vector<string> >("lenghtAperture", vector<string>() ) ); 127 sortie.back().second.push_back(mixedTools::doubleToString( lenghtElem_)); 128 sortie.back().second.push_back(mixedTools::doubleToString( aperture_)); 129 sortie.push_back( pair<string, vector<string> >("angleDegre", vector<string>() ) ); 130 sortie.back().second.push_back(mixedTools::doubleToString( angleDeg_)); 131 sortie.push_back( pair<string, vector<string> >("radius", vector<string>() ) ); 132 sortie.back().second.push_back(mixedTools::doubleToString( radius_)); 133 sortie.push_back( pair<string, vector<string> >("rotatedFaces", vector<string>() ) ); 134 sortie.back().second.push_back(mixedTools::doubleToString( beta1_)); 135 sortie.back().second.push_back(mixedTools::doubleToString( beta2_)); 136 sortie.push_back( pair<string, vector<string> >("momentum", vector<string>() ) ); 137 sortie.back().second.push_back(mixedTools::doubleToString( momentum_)); 138 return sortie; 139 } 140 123 141 void elementBend::FileInput(ifstream& ifs) 124 142 { 125 ifs >> label_;143 ifs >> specificName_; 126 144 ifs >> angleDeg_ >> radius_ >> aperture_; 127 145 ifs >> beta1_ >> beta2_ >> momentum_; … … 134 152 string txt = ""; 135 153 136 txt += label_;154 txt += specificName_; 137 155 txt += "\nangle (deg.) : "; 138 156 txt += mixedTools::doubleToString(angleDeg_);
Note: See TracChangeset
for help on using the changeset viewer.