Changeset 455 in PSPA for Interface_Web/trunk/pspaWT/sources/controler/src/softwareMadx.cc
- Timestamp:
- Dec 16, 2013, 5:16:54 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Interface_Web/trunk/pspaWT/sources/controler/src/softwareMadx.cc
r436 r455 8 8 } 9 9 10 softwareMadx::softwareMadx(string inputFileName,sect orParameters* lattice,dataManager* dt) : abstractSoftware(inputFileName,lattice,dt)10 softwareMadx::softwareMadx(string inputFileName,sectionToExecute* sect) : abstractSoftware(inputFileName,sect) 11 11 { 12 12 nameOfSoftware_ = nomDeLogiciel("madx"); … … 16 16 } 17 17 18 bool softwareMadx::createInputFile(particleBeam* beamBefore, unsigned int numeroDeb,unsigned int numeroFin,string workingDir)18 bool softwareMadx::createInputFile(particleBeam* beamBefore, string workingDir) 19 19 { 20 20 cout << "***********************************" << endl; … … 22 22 23 23 dataManager_->consoleMessage(" softwareMadx::createInputFile"); 24 if (!initComputationLimits(numeroDeb,numeroFin)) return false;25 24 26 25 string name = workingDir + inputFileName_; … … 33 32 } 34 33 35 cout << " softwareMadx::createInputFile(...) lecture des elts de " << numeroDeb_ << " Ã " << numeroFin_<< endl;34 cout << " softwareMadx::createInputFile(...) lecture des elts " << endl; 36 35 37 36 // element label ////////////////////////// … … 40 39 41 40 abstractElement* elPtr; 42 for(unsigned k = numeroDeb_; k <= numeroFin_; k++) 41 std::vector <abstractElement*> elements = getSectionToExecute()->getElements(); 42 for(unsigned k = 0; k < elements.size(); k++) 43 43 { 44 elPtr = dataManager_->getElementPointerFromNumero(k);44 elPtr = elements[k]; 45 45 //cout << " debug:: element [" << k << "] " << elPtr->getNomdElement().getExpandedName() << endl; 46 46 vector<statements> v= elPtr->parametersToSoftware(); … … 52 52 outfile << endl; // saut de ligne 53 53 54 //_______________________________________________________ 55 // FIXME Francois !!!!! 56 //_______________________________________________________ 57 /* 54 58 vector<statements> u = sectParamPtr_->getSectors(); 55 59 for(unsigned int i = 0; i < u.size(); i++) { … … 59 63 unsigned bi = dataManager_->getNumeroFromElementLabel(u.at(i).second.at(1)); 60 64 61 for(unsigned k = numeroDeb_; k <= numeroFin_; k++) { 62 elPtr = dataManager_->getElementPointerFromNumero(k); 65 std::vector <abstractElement*> elements = getSectionToExecute()->getElements(); 66 for(unsigned k = 0; k < elements.size(); k++) { 67 elPtr = elements[k]; 63 68 64 69 if(k >= ai && k <= bi) { … … 85 90 ostringstream os; 86 91 os << "all: " << "line=("; 87 for(unsigned k = numeroDeb_; k <= numeroFin_; k++) {88 elPtr = dataManager_->getElementPointerFromNumero(k);92 for(unsigned k = 0; k < elements.size(); k++) { 93 elPtr = elements[k]; 89 94 bool isMember = false; 90 95 … … 112 117 }// i 113 118 114 if(isMember && k == numeroFin_) os << ");";115 119 if(isMember && k == (elements.size()-1)) os << ");"; 120 116 121 if(!isMember) { 117 if(k == numeroFin_) os << elPtr->getLabel() << ");";122 if(k == (elements.size()-1)) os << elPtr->getLabel() << ");"; 118 123 else os << elPtr->getLabel() << ","; 119 124 } … … 131 136 outfile << "twiss,save,centre,file = "+workingDir+"twiss.out;" << endl; //p51 132 137 outfile << "stop;" << endl; 138 139 */ 140 //_______________________________________________________ 141 // FIXME Francois !!!!! 142 //_______________________________________________________ 133 143 134 144 outfile.close(); … … 174 184 175 185 ostringstream sortie; 176 sortie << " run madx from " << numeroDeb_ << " to " << numeroFin_<< endl;186 sortie << " run madx " << endl; 177 187 178 188 string mjob = workingDir + "madx64";
Note: See TracChangeset
for help on using the changeset viewer.