ibggenerator.hxx

来自「有限元学习研究用源代码(老外的),供科研人员参考」· HXX 代码 · 共 59 行

HXX
59
字号
#ifndef ibggenerator_hxx
#define ibggenerator_hxx
// obsolete;  remaining implementation in cogenoctree.cxx
#ifndef ibgoctree_hxx
#include "ibgoctree.hxx"
#endif
#ifndef cogenerator_hxx
#include "cogenerator.hxx"
#endif

class ibgGenerator: public wzProxyTarget{
public:
  virtual wzgrid create(cogeometry geo, wzchart coord, wztensorgrid box, ibgcriteria ref)
  {return new wzGrid(0,0);}
  //  wzgrid create(cogenerator m)
  //  {return create(m->geometry,m->coordinates,m->coarse,m->refinement);}  
  //  wzgrid operator()(cogenerator m)
  //  {return create(m->geometry,m->coordinates,m->coarse,m->refinement);}
  // old stuff for compatibility:  
  virtual wzgrid create(cogeometry geo, wztensorgrid box, ibgcriteria ref){return new wzGrid(0,0);}
  //  {return create(geo,new wzChartCoordinates(new wz3DCoordinates),box,ref);}
  wzgrid operator()(cogeometry geo, wztensorgrid box, ibgcriteria ref)
  {return create(geo,box,ref);}
};

typedef wzProxy<ibgGenerator> ibggenerator;

class ibg2Generator: public ibgGenerator
{
public:
  ~ibg2Generator(){}
  ibg2Generator(){;}
  wzgrid create(cogeometry geo, wztensorgrid box, ibgcriteria ref){return new wzGrid(0,0);}
};

class ibg3Generator: public ibgGenerator
{
public:
  ~ibg3Generator(){}
  ibg3Generator(){;}
  void shift(ibgoctree gg, wzFloat delta);
  void mark(ibgoctree gg);
  virtual wzgrid create(cogeometry geo,wztensorgrid box,wzmetric r,wzchart c);
};

class ibgDelaunayGenerator
{
public:
  ~ibgDelaunayGenerator(){;}
  ibgDelaunayGenerator(){;}
  wzgrid create(char* pointlistfile);
};

//obsolete

#define ibg1Generator ibg3Generator

#endif

⌨️ 快捷键说明

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