cogengfz.hxx

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

HXX
50
字号
#ifndef cogengfx_hxx
#define cogengfx_hxx

#ifndef cogenoctree_hxx
#include "cogenoctree.hxx"
#endif

class wzHighlyAnisotropicalDelaunayGenerator
  :public wzDelaunayGenerator
{
  virtual void 	defineRegionOfCell(int c, cogeometry g);
  virtual void 	defineFaceOfCell(int c, cogeometry g);
  virtual void 	defineFaceOutside(int c, cogeometry g);
public:
  wzHighlyAnisotropicalDelaunayGenerator(wzIndex i, wzIndex j)
    :wzDelaunayGenerator(i,j){}
};

class CogenGFZ
  :public CogenOctree
{
  wzIndex nz,ny,nx,np,ixold;  
  wzInteger bz,ez,by,ey,bm,em;
  wzFloat z0,y0,x0;
  wzFloat dz,dy,dx;
  wzFloat dmmin;
  wzArray<wzFloat> zz;
  wzArray<wzFloat> yy;
  wzArray<wzFloat> xx;
public:
  wzFloat zmin,zmax;
  wzFloat ymin,ymax;
  wzFloat xmin,xmax;
  void setIndexBox(wzIndex zb,wzIndex ze,wzIndex yb,wzIndex ye,wzIndex mb, wzIndex me);
  CogenGFZ(wzString s);
  //  virtual wzFloat 	chi(const wzPoint& p) const;
  virtual wzIndex	Point(wzPoint& p0) const;
  //  virtual wzIndex	Line (cogFlag1& f, const cogLine& s) const;
  virtual wzIndex 	BoundaryCondition(cogFlag1& f) const;
  //  virtual wzpoints	generatePoints(cogeometry g,wzmetric r,wzchart c) const;
  virtual wzgrid	generateGrid(cogeometry g,wzpoints plist) const;
  virtual void 		getMetric(wzMetricData& data, const wzPoint& p) const;
  virtual void		getMetric(wzMetricData& data, const cogFlag1& f) const;
  virtual void		endInitialization();
};

typedef wzProxy<CogenGFZ> cogenGFZ;

#endif

⌨️ 快捷键说明

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