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 + -
显示快捷键?