boundaryinstantiator3d.h

来自「open lattice boltzmann project www.open」· C头文件 代码 · 共 678 行 · 第 1/2 页

H
678
字号
}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addPressureBoundary0P(int x0, int x1, int y0, int y1, int z0, int z1, T omega){    addPressureBoundary<0,1>(x0,x1,y0,y1,z0,z1, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addPressureBoundary1N(int x0, int x1, int y0, int y1, int z0, int z1, T omega){    addPressureBoundary<1,-1>(x0,x1,y0,y1,z0,z1, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addPressureBoundary1P(int x0, int x1, int y0, int y1, int z0, int z1, T omega){    addPressureBoundary<1, 1>(x0,x1,y0,y1,z0,z1, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addPressureBoundary2N(int x0, int x1, int y0, int y1, int z0, int z1, T omega){    addPressureBoundary<2,-1>(x0,x1,y0,y1,z0,z1, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addPressureBoundary2P(int x0, int x1, int y0, int y1, int z0, int z1, T omega){    addPressureBoundary<2, 1>(x0,x1,y0,y1,z0,z1, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addExternalVelocityEdge0NN(int x0, int x1, int y0, int y1, int z0, int z1, T omega){    addExternalVelocityEdge<0,-1,-1>(x0,x1,y0,y1,z0,z1, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addExternalVelocityEdge0NP(int x0, int x1, int y0, int y1, int z0, int z1, T omega){    addExternalVelocityEdge<0,-1, 1>(x0,x1,y0,y1,z0,z1, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addExternalVelocityEdge0PN(int x0, int x1, int y0, int y1, int z0, int z1, T omega){    addExternalVelocityEdge<0, 1,-1>(x0,x1,y0,y1,z0,z1, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addExternalVelocityEdge0PP(int x0, int x1, int y0, int y1, int z0, int z1, T omega){    addExternalVelocityEdge<0, 1, 1>(x0,x1,y0,y1,z0,z1, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addExternalVelocityEdge1NN(int x0, int x1, int y0, int y1, int z0, int z1, T omega){    addExternalVelocityEdge<1,-1,-1>(x0,x1,y0,y1,z0,z1, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addExternalVelocityEdge1NP(int x0, int x1, int y0, int y1, int z0, int z1, T omega){    addExternalVelocityEdge<1,-1, 1>(x0,x1,y0,y1,z0,z1, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addExternalVelocityEdge1PN(int x0, int x1, int y0, int y1, int z0, int z1, T omega){    addExternalVelocityEdge<1, 1,-1>(x0,x1,y0,y1,z0,z1, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addExternalVelocityEdge1PP(int x0, int x1, int y0, int y1, int z0, int z1, T omega){    addExternalVelocityEdge<1, 1, 1>(x0,x1,y0,y1,z0,z1, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addExternalVelocityEdge2NN(int x0, int x1, int y0, int y1, int z0, int z1, T omega){    addExternalVelocityEdge<2,-1,-1>(x0,x1,y0,y1,z0,z1, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addExternalVelocityEdge2NP(int x0, int x1, int y0, int y1, int z0, int z1, T omega){    addExternalVelocityEdge<2,-1, 1>(x0,x1,y0,y1,z0,z1, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addExternalVelocityEdge2PN(int x0, int x1, int y0, int y1, int z0, int z1, T omega){    addExternalVelocityEdge<2, 1,-1>(x0,x1,y0,y1,z0,z1, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addExternalVelocityEdge2PP(int x0, int x1, int y0, int y1, int z0, int z1, T omega){    addExternalVelocityEdge<2, 1, 1>(x0,x1,y0,y1,z0,z1, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addInternalVelocityEdge0NN(int x0, int x1, int y0, int y1, int z0, int z1, T omega){    addInternalVelocityEdge<0,-1,-1>(x0,x1,y0,y1,z0,z1, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addInternalVelocityEdge0NP(int x0, int x1, int y0, int y1, int z0, int z1, T omega){    addInternalVelocityEdge<0,-1, 1>(x0,x1,y0,y1,z0,z1, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addInternalVelocityEdge0PN(int x0, int x1, int y0, int y1, int z0, int z1, T omega){    addInternalVelocityEdge<0, 1,-1>(x0,x1,y0,y1,z0,z1, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addInternalVelocityEdge0PP(int x0, int x1, int y0, int y1, int z0, int z1, T omega){    addInternalVelocityEdge<0, 1, 1>(x0,x1,y0,y1,z0,z1, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addInternalVelocityEdge1NN(int x0, int x1, int y0, int y1, int z0, int z1, T omega){    addInternalVelocityEdge<1,-1,-1>(x0,x1,y0,y1,z0,z1, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addInternalVelocityEdge1NP(int x0, int x1, int y0, int y1, int z0, int z1, T omega){    addInternalVelocityEdge<1,-1, 1>(x0,x1,y0,y1,z0,z1, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addInternalVelocityEdge1PN(int x0, int x1, int y0, int y1, int z0, int z1, T omega){    addInternalVelocityEdge<1, 1,-1>(x0,x1,y0,y1,z0,z1, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addInternalVelocityEdge1PP(int x0, int x1, int y0, int y1, int z0, int z1, T omega){    addInternalVelocityEdge<1, 1, 1>(x0,x1,y0,y1,z0,z1, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addInternalVelocityEdge2NN(int x0, int x1, int y0, int y1, int z0, int z1, T omega){    addInternalVelocityEdge<2,-1,-1>(x0,x1,y0,y1,z0,z1, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addInternalVelocityEdge2NP(int x0, int x1, int y0, int y1, int z0, int z1, T omega){    addInternalVelocityEdge<2,-1, 1>(x0,x1,y0,y1,z0,z1, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addInternalVelocityEdge2PN(int x0, int x1, int y0, int y1, int z0, int z1, T omega){    addInternalVelocityEdge<2, 1,-1>(x0,x1,y0,y1,z0,z1, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addInternalVelocityEdge2PP(int x0, int x1, int y0, int y1, int z0, int z1, T omega){    addInternalVelocityEdge<2, 1, 1>(x0,x1,y0,y1,z0,z1, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addExternalVelocityCornerNNN(int x, int y, int z, T omega){    addExternalVelocityCorner<-1,-1,-1>(x,y,z, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addExternalVelocityCornerNNP(int x, int y, int z, T omega){    addExternalVelocityCorner<-1,-1, 1>(x,y,z, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addExternalVelocityCornerNPN(int x, int y, int z, T omega){    addExternalVelocityCorner<-1, 1,-1>(x,y,z, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addExternalVelocityCornerNPP(int x, int y, int z, T omega){    addExternalVelocityCorner<-1, 1, 1>(x,y,z, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addExternalVelocityCornerPNN(int x, int y, int z, T omega){    addExternalVelocityCorner< 1,-1,-1>(x,y,z, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addExternalVelocityCornerPNP(int x, int y, int z, T omega){    addExternalVelocityCorner< 1,-1, 1>(x,y,z, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addExternalVelocityCornerPPN(int x, int y, int z, T omega){    addExternalVelocityCorner< 1, 1,-1>(x,y,z, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addExternalVelocityCornerPPP(int x, int y, int z, T omega){    addExternalVelocityCorner< 1, 1, 1>(x,y,z, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addInternalVelocityCornerNNN(int x, int y, int z, T omega){    addInternalVelocityCorner<-1,-1,-1>(x,y,z, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addInternalVelocityCornerNNP(int x, int y, int z, T omega){    addInternalVelocityCorner<-1,-1, 1>(x,y,z, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addInternalVelocityCornerNPN(int x, int y, int z, T omega){    addInternalVelocityCorner<-1, 1,-1>(x,y,z, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addInternalVelocityCornerNPP(int x, int y, int z, T omega){    addInternalVelocityCorner<-1, 1, 1>(x,y,z, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addInternalVelocityCornerPNN(int x, int y, int z, T omega){    addInternalVelocityCorner< 1,-1,-1>(x,y,z, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addInternalVelocityCornerPNP(int x, int y, int z, T omega){    addInternalVelocityCorner< 1,-1, 1>(x,y,z, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addInternalVelocityCornerPPN(int x, int y, int z, T omega){    addInternalVelocityCorner< 1, 1,-1>(x,y,z, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>void BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::    addInternalVelocityCornerPPP(int x, int y, int z, T omega){    addInternalVelocityCorner< 1, 1, 1>(x,y,z, omega);}template<typename T, template<typename U> class Lattice, class BoundaryManager>BlockStructure3D<T,Lattice>& BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::getBlock(){    return block;}template<typename T, template<typename U> class Lattice, class BoundaryManager>BlockStructure3D<T,Lattice> const& BoundaryConditionInstantiator3D<T,Lattice,BoundaryManager>::getBlock() const{    return block;}}  // namespace olb#endif

⌨️ 快捷键说明

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