source: PSPA/Interface_Web/trunk/pspaWT/sources/controler/include/softwareParmela.h @ 493

Last change on this file since 493 was 493, checked in by lemeur, 10 years ago

refection generale des secteurs et applications de softwares (suite)

File size: 1.5 KB
RevLine 
[295]1#ifndef SOFTWAREPARMELA_SEEN
2#define SOFTWAREPARMELA_SEEN
3
4#include "abstractSoftware.h"
5
6class 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]43virtual 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
Note: See TracBrowser for help on using the repository browser.