[295] | 1 | #ifndef SOFTWAREPARMELA_SEEN |
---|
| 2 | #define SOFTWAREPARMELA_SEEN |
---|
| 3 | |
---|
| 4 | #include "abstractSoftware.h" |
---|
| 5 | |
---|
| 6 | class softwareParmela : public abstractSoftware |
---|
| 7 | { |
---|
| 8 | |
---|
| 9 | protected : |
---|
| 10 | |
---|
[386] | 11 | |
---|
| 12 | |
---|
[316] | 13 | // les elements de parmela sont indexes à partir du premier, il faut |
---|
| 14 | // donc prevoir un offset pour le raccord a pspa |
---|
[386] | 15 | // unsigned offsetNumElem_; |
---|
[316] | 16 | |
---|
[386] | 17 | vector<int> relativeParmelaElementIndices_; |
---|
| 18 | |
---|
[417] | 19 | |
---|
[295] | 20 | bool beamFromParmela(string workingDir,unsigned numeroElement, double referencefrequency, vector<double>& centroid, bareParticle& refPart,vector<bareParticle>& particles ); |
---|
| 21 | |
---|
[312] | 22 | bool beamToParmela(string workingDir, particleBeam* partic ); |
---|
[386] | 23 | void setRelativeParmelaElementIndices(); |
---|
[418] | 24 | |
---|
| 25 | |
---|
| 26 | string elementsData(const vector< pair<string, vector<string> > >& donnees) const ; |
---|
| 27 | |
---|
| 28 | string rfgunData(const vector< pair<string, vector<string> > >& donnees) const; |
---|
| 29 | string cellData(const vector< pair<string, vector<string> > >& donnees) const; |
---|
| 30 | string driftData(const vector< pair<string, vector<string> > >& donnees) const; |
---|
| 31 | string solenoData(const vector< pair<string, vector<string> > >& donnees) const; |
---|
| 32 | string bendData(const vector< pair<string, vector<string> > >& donnees) const; |
---|
| 33 | |
---|
| 34 | |
---|
[295] | 35 | public : |
---|
[359] | 36 | softwareParmela(); |
---|
| 37 | |
---|
[472] | 38 | softwareParmela(string inputFileName, sectionToExecute*, dataManager*); |
---|
[295] | 39 | |
---|
| 40 | virtual ~softwareParmela() {;} |
---|
| 41 | |
---|
| 42 | |
---|
[455] | 43 | virtual bool createInputFile(particleBeam* beamBefore, string workingDir); |
---|
[295] | 44 | |
---|
[386] | 45 | virtual bool execute(string workingDir); |
---|
[295] | 46 | |
---|
| 47 | |
---|
[386] | 48 | virtual bool buildBeamAfterElements(string workingDir); |
---|
[295] | 49 | |
---|
[347] | 50 | inline string getColor() { |
---|
| 51 | return "#e09bdf"; |
---|
| 52 | } |
---|
[295] | 53 | |
---|
[386] | 54 | /* inline string getName() const { */ |
---|
| 55 | /* return "parmela"; */ |
---|
| 56 | /* } */ |
---|
[295] | 57 | |
---|
| 58 | }; |
---|
| 59 | #endif |
---|