Ignore:
Timestamp:
Jun 21, 2013, 10:16:56 AM (11 years ago)
Author:
lemeur
Message:

definition des compatibilites des elements dans les software

File:
1 edited

Legend:

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

    r387 r418  
    1010    parametersString_ = new string[nbParam_+1];
    1111    //  transportOk_ = true;
    12     registerAcceptableSoftware(nomDeLogiciel::transport, TBoolOk);
     12    //    registerAcceptableSoftware(nomDeLogiciel::transport, TBoolOk);
    1313}
    1414
     
    1616
    1717void elementBeam::setDefaultValues() {
    18     defaultLabel_ = "beam";
     18    defaultSpecificName_ = "beam";
    1919    xDef_ = 0.0;
    2020    xpDef_ = 0.0;
     
    2727
    2828void elementBeam::setDefaults() {
    29     label_ = defaultLabel_;
     29    specificName_ = defaultSpecificName_;
    3030    x_ = xDef_;
    3131    xp_ = xpDef_;
     
    4141    int compteur = -1;
    4242    parametersString_[++compteur] = mixedTools::intToString(nbParam_);
    43     parametersString_[++compteur] = label_;
     43    parametersString_[++compteur] = specificName_;
    4444    parametersString_[++compteur] = mixedTools::doubleToString(x_);
    4545    parametersString_[++compteur] = mixedTools::doubleToString(xp_);
     
    5555    return parametersString_;
    5656}
     57
     58
     59
    5760
    5861void elementBeam::setParametersString(string* param) {
     
    7073    }
    7174   
    72     label_ = param[++compteur];
     75    specificName_ = param[++compteur];
    7376    x_ = atof(param[++compteur].c_str());
    7477    xp_ = atof(param[++compteur].c_str());
     
    8083}
    8184
    82 string elementBeam::parmelaOutputFlow() const
    83 {
    84     ostringstream sortie;
    85     cout << " BEAM sortie parmela non programmee " << endl;
    86     return sortie.str();
    87 }
     85// string elementBeam::parmelaOutputFlow() const
     86// {
     87//     ostringstream sortie;
     88//     cout << " BEAM sortie parmela non programmee " << endl;
     89//     return sortie.str();
     90// }
    8891
    89 string elementBeam::transportOutputFlow() const {
    90     ostringstream sortie;
    91     beam2Moments moments(x_, xp_, y_, yp_, dl_, del_);
    92     cout << " elementBeam::transportOutputFlow(), p0 = " << p0_ << endl;
    93     sortie << label_ << ":" << moments.writeToTransportInput(p0_) << endl;
    94     return sortie.str();
    95 }
     92// string elementBeam::transportOutputFlow() const {
     93//     ostringstream sortie;
     94//     beam2Moments moments(x_, xp_, y_, yp_, dl_, del_);
     95//     cout << " elementBeam::transportOutputFlow(), p0 = " << p0_ << endl;
     96//     sortie << specificName_ << ":" << moments.writeToTransportInput(p0_) << endl;
     97//     return sortie.str();
     98// }
    9699
    97100string elementBeam::FileOutputFlow() const {
    98101    ostringstream sortie;
    99102    // sortie << elementName_.getElementType() << endl;
    100     sortie << elementName_.getElementLabel() << endl;
    101     sortie  << label_ << endl;
     103    sortie << elementName_.getGenericLabel() << endl;
     104    sortie  << specificName_ << endl;
    102105    sortie << x_ << "  " << xp_ << " " <<  y_  << " " <<  yp_  << endl;
    103106    sortie << dl_ << "  " << del_ << " " <<  p0_  << endl;
     
    106109}
    107110
     111vector< pair<string, vector<string> > > elementBeam::parametersToSoftware () const {
     112  vector< pair<string, vector<string> > >  sortie;
     113  sortie.push_back( pair<string, vector<string> >("labelsGenericSpecific",  vector<string>() ) );
     114  sortie.back().second.push_back(elementName_.getGenericLabel());
     115  sortie.back().second.push_back(specificName_);
     116  sortie.push_back( pair<string, vector<string> >("transverseCoordinates",  vector<string>() ) );
     117  sortie.back().second.push_back(mixedTools::doubleToString(x_));
     118  sortie.back().second.push_back(mixedTools::doubleToString(xp_));
     119  sortie.back().second.push_back(mixedTools::doubleToString(y_));
     120  sortie.back().second.push_back(mixedTools::doubleToString(xp_));
     121  sortie.push_back( pair<string, vector<string> >("longitudinalCoordinates",  vector<string>() ) );
     122  sortie.back().second.push_back(mixedTools::doubleToString(dl_));
     123  sortie.back().second.push_back(mixedTools::doubleToString(del_));                 
     124  sortie.push_back( pair<string, vector<string> >("momentum",  vector<string>() ) );
     125  sortie.back().second.push_back(mixedTools::doubleToString(p0_));
     126  return sortie;
     127}
     128
     129
    108130void elementBeam::elementBeam::FileInput(ifstream& ifs) {
    109     ifs >> label_;
     131    ifs >> specificName_;
    110132    ifs >> x_ >> xp_ >>  y_ >> yp_;
    111133    ifs >> dl_ >> del_ >> p0_;
     
    118140string elementBeam::print() {
    119141    string txt = "";
    120     txt += label_;
     142    txt += specificName_;
    121143    txt += "\n 1/2 horizontal beam extend rms (cm) : ";
    122144    txt += mixedTools::doubleToString(x_);
Note: See TracChangeset for help on using the changeset viewer.