⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 controlg.h

📁 pic 模拟程序!面向对象
💻 H
字号:
#ifndef   __CONTROLG_H#define   __CONTROLG_H/*====================================================================CONTROLG.HPurpose:	Define the ControlParams class, which contains the		control parametersVersion:	$Id: controlg.h,v 1.31 2003/12/10 12:44:19 rmtrines Exp $ControlParams ClassClass for specifying the miscellaneous parameters in a spatial group.Revision/Author/Date2.01  (Bruhwiler, 10-08-99) added SynchRadiationFlag and get method.2.04  (Cary, 22 Jan 00) added shiftDelayTime and get method.3.0   (Johnv 08-Oct-2003) added histmax====================================================================*/#include "part1g.h"class ControlParams :public ParameterGroup{  ScalarParameter dt;  ScalarParameter emdamping;  // IntParameter nfft;  IntParameter Frandseed;  IntParameter duplicateParticles;  ScalarParameter np2cFactor;  ScalarParameter B01;  ScalarParameter B02;  ScalarParameter B03;  StringParameter Bf;  ScalarParameter zoff;  ScalarParameter betwig;  StringParameter B01analytic;  StringParameter B02analytic;  StringParameter B03analytic;  StringParameter B1init;  StringParameter B2init;  StringParameter B3init;  StringParameter E1init;  StringParameter E2init;  StringParameter E3init;  IntParameter j1BeamDump;  IntParameter j2BeamDump;  IntParameter MarderIter;  ScalarParameter MarderParameter;  IntParameter ElectrostaticFlag;  IntParameter SynchRadiationFlag;  IntParameter FreezeFields;  IntParameter NonRelativisticFlag;  IntParameter nSmoothing;  IntParameter histmax;  IntParameter InfiniteBFlag;  IntParameter FieldSubFlag;  IntParameter CurrentWeighting;  IntParameter DivergenceCleanFlag;  IntParameter BoltzmannFlag, BoltzmannEBFlag;   StringParameter	BoltzSpecies;   ScalarParameter BoltzmannTemp, BoltzmannDensity, BoltzmannCharge;  ScalarParameter BoltzmannChargeRatio;  ScalarParameter particleLimit;  ScalarParameter presidue;  IntParameter echoFlag;  IntParameter movingWindow;  IntParameter initPoissonSolve;  IntParameter dumpTextFiles;  ScalarParameter shiftDelayTime;  ScalarParameter gasOffTime;   StringParameter	flag;#ifdef MPI_VERSION  StringParameter MPIpartition;#endifpublic:  ControlParams();  virtual ~ControlParams() {};  void checkRules();  Scalar getDt() {return dt.getValue();}  Scalar getEMdamping() {return emdamping.getValue();}  //	  int getnfft() {return nfft.getValue();}  int getFrandseed() {return Frandseed.getValue();}  Scalar getB01() {return B01.getValue();}  Scalar getB02() {return B02.getValue();}  Scalar getB03() {return B03.getValue();}  ostring getB01analytic() { return B01analytic.getValue();}  ostring getB02analytic() { return B02analytic.getValue();}  ostring getB03analytic() { return B03analytic.getValue();}  ostring getB1init() { return B1init.getValue();}  ostring getB2init() { return B2init.getValue();}  ostring getB3init() { return B3init.getValue();}  ostring getE1init() { return E1init.getValue();}  ostring getE2init() { return E2init.getValue();}  ostring getE3init() { return E3init.getValue();}  ostring getBf() {return Bf.getValue();};  Scalar getzoff() {return zoff.getValue();}  Scalar getbetwig() {return betwig.getValue();}  int get_j1BeamDump() {return j1BeamDump.getValue();}  int get_j2BeamDump() {return j2BeamDump.getValue();}  int getMarderIter() { return (int) MarderIter.getValue();}  Scalar getMarderParameter() { return MarderParameter.getValue();}  int getElectrostaticFlag() { return (int)ElectrostaticFlag.getValue();}  int getInitPoissonSolveFlag() { return (int) initPoissonSolve.getValue();}  int getSynchRadiationFlag() { return (int)SynchRadiationFlag.getValue();}  int get_FreezeFields() {return (int)FreezeFields.getValue();}  int getNonRelativisticFlag() { return (int)NonRelativisticFlag.getValue();}  int get_nSmoothing() {return (int)nSmoothing.getValue();}  int get_histmax() {return (int)histmax.getValue();}  int getInfiniteBFlag() { return (int)InfiniteBFlag.getValue();}  int getFieldSubFlag() { return (int)FieldSubFlag.getValue();}  int getCurrentWeighting() { return (int)CurrentWeighting.getValue();}  int getDivergenceCleanFlag() { return (int)DivergenceCleanFlag.getValue();}  int getBoltzmannFlag() { return (int)BoltzmannFlag.getValue();}  ostring getBoltzSpecies() {return BoltzSpecies.getValue();}  Scalar getBoltzmannDensity() { return BoltzmannDensity.getValue();}  Scalar getBoltzmannTemp() { return BoltzmannTemp.getValue();}  Scalar getBoltzmannCharge() { return BoltzmannCharge.getValue();}  Scalar getBoltzmannChargeRatio() { return BoltzmannChargeRatio.getValue();}  int getBoltzmannEBFlag() { return BoltzmannEBFlag.getValue();}  Scalar get_presidue() {return presidue.getValue();}  long int get_particleLimit() {return (long int)particleLimit.getValue();}  int get_echoFlag() {return echoFlag.getValue();}  Scalar getduplicateParticles() {return (int) duplicateParticles.getValue();}  Scalar get_np2cFactor() {return np2cFactor.getValue();}  int getMovingWindow() { return movingWindow.getValue();}  Scalar getShiftDelayTime() { return shiftDelayTime.getValue();}  Scalar getGasOffTime() { return gasOffTime.getValue(); } #ifdef MPI_VERSION  ostring getMPIpartition() { return MPIpartition.getValue();}#endif};#endif  //  __CONTROLG_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -