cogenchart.hxx

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

HXX
55
字号
#ifndef cogenchart_hxx
#define cogenchart_hxx

#ifndef cogenerator_hxx
#include "cogenerator.hxx"
#endif
#ifndef wzcoordinates_hxx
#include "wzcoordinates.hxx"
#endif

class CogenChart
  :public CogenDecorator,
   public Cogeometry, 
   public wzChart
{
  wzcoordinates coordinates;
  //  cogenerator original;
public:
  cogenerator	generator() const {return (CogenChart*) this;}
  cogenChart	cogenchart() const;
  wzchart	chart() const {return (CogenChart*) this;}
  cogeometry	geometry() const {return (CogenChart*) this;}
  CogenChart(cogenerator gen, wzcoordinates c);
protected:
  // implementations
  virtual cogIndex	Point(wzPoint& p0) const;
  virtual cogIndex	Line (cogFlag1& f, const cogLine& s) const;
  virtual wzIndex 	BoundaryCondition(cogFlag1& f) const;
  virtual wzpoints	generatePoints(cogeometry g,wzmetric r,wzchart c) const;
  virtual wzFloat 	chi(const wzPoint& p) const;
  virtual void 		getMetric(wzMetricData& data, const cogPoint& p) const;
  virtual wzFloat 	g_ii(const wzMetricData& data, 
			     const wzPoint& q, wzIndex i) const;
  virtual void 		getMetric(wzMetricData& data, const cogFlag1& p) const;
  virtual wzFloat 	g_ii(const wzMetricData& data, 
			     const cogFlag1& q, wzIndex i) const;
};

class CogeometryChart
  :public Cogeometry
{
  cogeometry original;
  wzcoordinates coordinates;
protected:
friend class CogenChart;
  cogIndex	Point(wzPoint& p0) const;
  cogIndex	Line (cogFlag1& f, const cogLine& s) const;
  cogIndex 	BoundaryCondition(cogFlag1& f) const;
  CogeometryChart(cogeometry old, wzcoordinates c);
};

typedef wzProxy<CogenChart> cogenChart;

#endif

⌨️ 快捷键说明

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