📄 wztensorgrid.hxx
字号:
#ifndef wztensorgrid_hxx#define wztensorgrid_hxx#include "wzlib.hxx"class wzTensorGrid;typedef wzProxy<wzTensorGrid> wztensorgrid;class wzTensorGrid: public virtual wzProxyTarget{ wzIndex dim; wzIndex r[wzPointDim];protected: wzIndex checked; void check() const; static wzFloat epsilon;public: wzIndex dimension() const {check(); return dim;} wzIndex refinement(wzIndex i) const {return r[i];} wzIndex dimension(wzIndex i) const {return n[i].length();} wzSimpleRange n[wzPointDim]; wzArray<wzFloat> x[wzPointDim]; wzTensorGrid(wzIndex dim=3, wzFloat eps = 1.e-7); void add(wzIndex dim, wzFloat x); void setRefinement(wzIndex i, wzIndex ref) {r[i] = ref;} void setRefinementX(wzIndex r) {setRefinement(0,r);} void setRefinementY(wzIndex r) {setRefinement(1,r);} void setRefinementZ(wzIndex r) {setRefinement(2,r);} void endInitialization(wzFloat *min, wzFloat *max); void getBox(wzFloat *min, wzFloat *max) const; // obsolete: void setX(wzFloat x0, wzFloat x1) {add(0,x0); add(0,x1);} void setY(wzFloat x0, wzFloat x1) {add(1,x0); add(1,x1);} void setZ(wzFloat x0, wzFloat x1) {add(2,x0); add(2,x1);}};// obsolete:#define ibgcoarse wztensorgrid#define ibgCoarseGrid wzTensorGrid#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -