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
Line 
1#ifndef SOFTWAREPARMELA_SEEN
2#define SOFTWAREPARMELA_SEEN
3
4#include "abstractSoftware.h"
5
6class softwareParmela : public abstractSoftware
7{
8
9 protected : 
10
11     vector<int> relativeParmelaElementIndices_;
12
13
14  bool beamFromParmela(string workingDir,unsigned numeroElement, double referencefrequency, vector<double>& centroid, bareParticle& refPart,vector<bareParticle>& particles );
15
16  bool beamToParmela(string workingDir, particleBeam* partic );
17
18    void setRelativeParmelaElementIndices();
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
29 public : 
30    softwareParmela();
31   
32    //    softwareParmela(string inputFileName, sectionToExecute*, dataManager*);
33    softwareParmela(string inputFileName, computingBlock*, dataManager*);
34
35  virtual ~softwareParmela() {;}
36
37
38  virtual bool createInputFile(particleBeam* beamBefore, string workingDir);
39
40  virtual bool  execute(string workingDir);
41
42
43virtual bool buildBeamAfterElements(string workingDir);
44
45    inline string getColor() {
46        return "#e09bdf";
47    }
48
49    /* inline string getName() const { */
50    /*     return "parmela"; */
51    /* } */
52
53};
54#endif
Note: See TracBrowser for help on using the repository browser.