[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 | |
---|
[493] | 11 | vector<int> relativeParmelaElementIndices_; |
---|
[386] | 12 | |
---|
[493] | 13 | |
---|
[295] | 14 | bool beamFromParmela(string workingDir,unsigned numeroElement, double referencefrequency, vector<double>& centroid, bareParticle& refPart,vector<bareParticle>& particles ); |
---|
| 15 | |
---|
[312] | 16 | bool beamToParmela(string workingDir, particleBeam* partic ); |
---|
[418] | 17 | |
---|
[493] | 18 | void setRelativeParmelaElementIndices(); |
---|
[418] | 19 | |
---|
| 20 | string elementsData(const vector< pair<string, vector<string> > >& donnees) const ; |
---|
| 21 | |
---|
| 22 | string rfgunData(const vector< pair<string, vector<string> > >& donnees) const; |
---|
| 23 | string cellData(const vector< pair<string, vector<string> > >& donnees) const; |
---|
| 24 | string driftData(const vector< pair<string, vector<string> > >& donnees) const; |
---|
| 25 | string solenoData(const vector< pair<string, vector<string> > >& donnees) const; |
---|
| 26 | string bendData(const vector< pair<string, vector<string> > >& donnees) const; |
---|
| 27 | |
---|
| 28 | |
---|
[295] | 29 | public : |
---|
[359] | 30 | softwareParmela(); |
---|
| 31 | |
---|
[493] | 32 | // softwareParmela(string inputFileName, sectionToExecute*, dataManager*); |
---|
| 33 | softwareParmela(string inputFileName, computingBlock*, dataManager*); |
---|
[295] | 34 | |
---|
| 35 | virtual ~softwareParmela() {;} |
---|
| 36 | |
---|
| 37 | |
---|
[455] | 38 | virtual bool createInputFile(particleBeam* beamBefore, string workingDir); |
---|
[295] | 39 | |
---|
[386] | 40 | virtual bool execute(string workingDir); |
---|
[295] | 41 | |
---|
| 42 | |
---|
[386] | 43 | virtual bool buildBeamAfterElements(string workingDir); |
---|
[295] | 44 | |
---|
[347] | 45 | inline string getColor() { |
---|
| 46 | return "#e09bdf"; |
---|
| 47 | } |
---|
[295] | 48 | |
---|
[386] | 49 | /* inline string getName() const { */ |
---|
| 50 | /* return "parmela"; */ |
---|
| 51 | /* } */ |
---|
[295] | 52 | |
---|
| 53 | }; |
---|
| 54 | #endif |
---|