Ignore:
Timestamp:
Dec 16, 2013, 5:16:54 PM (11 years ago)
Author:
garnier
Message:

grosse modification pour intégrer les sections

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Interface_Web/trunk/pspaWT/sources/controler/src/softwareMadx.cc

    r436 r455  
    88}
    99
    10 softwareMadx::softwareMadx(string inputFileName,sectorParameters* lattice,dataManager* dt) : abstractSoftware(inputFileName,lattice,dt)
     10softwareMadx::softwareMadx(string inputFileName,sectionToExecute* sect) : abstractSoftware(inputFileName,sect)
    1111{
    1212  nameOfSoftware_ = nomDeLogiciel("madx");
     
    1616}
    1717
    18 bool softwareMadx::createInputFile(particleBeam* beamBefore,unsigned int numeroDeb,unsigned int numeroFin,string workingDir)
     18bool softwareMadx::createInputFile(particleBeam* beamBefore, string workingDir)
    1919{
    2020  cout << "***********************************" << endl;
     
    2222
    2323  dataManager_->consoleMessage(" softwareMadx::createInputFile");
    24   if (!initComputationLimits(numeroDeb,numeroFin)) return false;
    2524
    2625  string name = workingDir + inputFileName_;
     
    3332  }
    3433
    35   cout << " softwareMadx::createInputFile(...) lecture des elts de " << numeroDeb_ << " à " << numeroFin_ << endl;
     34  cout << " softwareMadx::createInputFile(...) lecture des elts " << endl;
    3635 
    3736  // element label //////////////////////////
     
    4039
    4140  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++)
    4343    {
    44       elPtr = dataManager_->getElementPointerFromNumero(k);
     44      elPtr = elements[k];
    4545      //cout << " debug:: element [" << k << "] " << elPtr->getNomdElement().getExpandedName() << endl;
    4646      vector<statements> v= elPtr->parametersToSoftware();
     
    5252  outfile << endl; // saut de ligne
    5353
     54  //_______________________________________________________
     55  // FIXME Francois !!!!!
     56  //_______________________________________________________
     57 /*
    5458  vector<statements> u = sectParamPtr_->getSectors();
    5559  for(unsigned int i = 0; i < u.size(); i++) {
     
    5963    unsigned bi = dataManager_->getNumeroFromElementLabel(u.at(i).second.at(1));
    6064
    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];
    6368     
    6469      if(k >= ai && k <= bi) {
     
    8590  ostringstream os;
    8691  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];
    8994    bool isMember = false;
    9095
     
    112117    }// i
    113118   
    114     if(isMember && k == numeroFin_) os << ");";
    115    
     119    if(isMember && k == (elements.size()-1)) os << ");";
     120    
    116121    if(!isMember) {
    117       if(k == numeroFin_) os << elPtr->getLabel() << ");";
     122      if(k == (elements.size()-1)) os << elPtr->getLabel() << ");";
    118123      else os << elPtr->getLabel() << ",";
    119124    }
     
    131136  outfile << "twiss,save,centre,file = "+workingDir+"twiss.out;" << endl; //p51
    132137  outfile << "stop;" << endl;
     138
     139  */
     140  //_______________________________________________________
     141  // FIXME Francois !!!!!
     142  //_______________________________________________________
    133143
    134144  outfile.close();
     
    174184
    175185  ostringstream sortie;
    176   sortie << " run madx from " << numeroDeb_ << " to " << numeroFin_ << endl;
     186  sortie << " run madx " << endl;
    177187
    178188  string mjob = workingDir + "madx64";
Note: See TracChangeset for help on using the changeset viewer.