⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 boundarycondition3d.hh

📁 open lattice boltzmann project www.openlb.org
💻 HH
📖 第 1 页 / 共 2 页
字号:
template<int xNormal, int yNormal, int zNormal>Momenta<T,Lattice>*    RegularizedBoundaryManager3D<T,Lattice,MixinDynamics>::getExternalVelocityCornerMomenta(){    return new FixedVelocityBM<T,Lattice>;}template<typename T, template<typename U> class Lattice, class MixinDynamics>template<int xNormal, int yNormal, int zNormal>Dynamics<T,Lattice>*    RegularizedBoundaryManager3D<T,Lattice,MixinDynamics>::        getExternalVelocityCornerDynamics(T omega, Momenta<T,Lattice>& momenta){    return new MixinDynamics(omega, momenta);}template<typename T, template<typename U> class Lattice, class MixinDynamics>template<int xNormal, int yNormal, int zNormal>PostProcessorGenerator3D<T,Lattice>*    RegularizedBoundaryManager3D<T,Lattice,MixinDynamics>::        getExternalVelocityCornerProcessor(int x, int y, int z){    return new OuterVelocityCornerProcessorGenerator3D<T,Lattice, xNormal,yNormal,zNormal> (x,y,z);}template<typename T, template<typename U> class Lattice, class MixinDynamics>template<int xNormal, int yNormal, int zNormal>Momenta<T,Lattice>*    RegularizedBoundaryManager3D<T,Lattice,MixinDynamics>::getInternalVelocityCornerMomenta(){    return new InnerCornerVelBM3D<T,Lattice, xNormal,yNormal,zNormal>;}template<typename T, template<typename U> class Lattice, class MixinDynamics>template<int xNormal, int yNormal, int zNormal>Dynamics<T,Lattice>*    RegularizedBoundaryManager3D<T,Lattice,MixinDynamics>::        getInternalVelocityCornerDynamics(T omega, Momenta<T,Lattice>& momenta){    return new CombinedRLBdynamics<T,Lattice, MixinDynamics>(omega, momenta);}template<typename T, template<typename U> class Lattice, class MixinDynamics>template<int xNormal, int yNormal, int zNormal>PostProcessorGenerator3D<T,Lattice>*    RegularizedBoundaryManager3D<T,Lattice,MixinDynamics>::        getInternalVelocityCornerProcessor(int x, int y, int z){    return 0;}////////// InterpolationBoundaryManager3D /////////////////////////////////////////template<typename T, template<typename U> class Lattice, class MixinDynamics>template<int direction, int orientation>Momenta<T,Lattice>*    InterpolationBoundaryManager3D<T,Lattice,MixinDynamics>::getVelocityBoundaryMomenta(){    return new BasicDirichletBM<T,Lattice,VelocityBM, direction,orientation>;}template<typename T, template<typename U> class Lattice, class MixinDynamics>template<int direction, int orientation>Dynamics<T,Lattice>* InterpolationBoundaryManager3D<T,Lattice,MixinDynamics>::    getVelocityBoundaryDynamics(T omega, Momenta<T,Lattice>& momenta){    return new MixinDynamics(omega, momenta);}template<typename T, template<typename U> class Lattice, class MixinDynamics>template<int direction, int orientation>PostProcessorGenerator3D<T,Lattice>*    InterpolationBoundaryManager3D<T,Lattice,MixinDynamics>::        getVelocityBoundaryProcessor(int x0, int x1, int y0, int y1, int z0, int z1){     return new PlaneFdBoundaryProcessorGenerator3D                   <T,Lattice, direction,orientation>(x0,x1, y0,y1, z0,z1);}template<typename T, template<typename U> class Lattice, class MixinDynamics>template<int direction, int orientation>Momenta<T,Lattice>*    InterpolationBoundaryManager3D<T,Lattice,MixinDynamics>::getPressureBoundaryMomenta(){    return new BasicDirichletBM<T,Lattice,PressureBM, direction,orientation>;}template<typename T, template<typename U> class Lattice, class MixinDynamics>template<int direction, int orientation>Dynamics<T,Lattice>* InterpolationBoundaryManager3D<T,Lattice,MixinDynamics>::    getPressureBoundaryDynamics(T omega, Momenta<T,Lattice>& momenta){    return new MixinDynamics(omega, momenta);}template<typename T, template<typename U> class Lattice, class MixinDynamics>template<int direction, int orientation>PostProcessorGenerator3D<T,Lattice>*    InterpolationBoundaryManager3D<T,Lattice,MixinDynamics>::        getPressureBoundaryProcessor(int x0, int x1, int y0, int y1, int z0, int z1){    return new PlaneFdBoundaryProcessorGenerator3D                   <T,Lattice, direction,orientation>(x0,x1, y0,y1, z0,z1);}template<typename T, template<typename U> class Lattice, class MixinDynamics>template<int plane, int normal1, int normal2>Momenta<T,Lattice>*    InterpolationBoundaryManager3D<T,Lattice,MixinDynamics>::getExternalVelocityEdgeMomenta(){    return new FixedVelocityBM<T,Lattice>;}template<typename T, template<typename U> class Lattice, class MixinDynamics>template<int plane, int normal1, int normal2>Dynamics<T,Lattice>*    InterpolationBoundaryManager3D<T,Lattice,MixinDynamics>::        getExternalVelocityEdgeDynamics(T omega, Momenta<T,Lattice>& momenta){    return new MixinDynamics(omega, momenta);}template<typename T, template<typename U> class Lattice, class MixinDynamics>template<int plane, int normal1, int normal2>PostProcessorGenerator3D<T,Lattice>*    InterpolationBoundaryManager3D<T,Lattice,MixinDynamics>::        getExternalVelocityEdgeProcessor(int x0, int x1, int y0, int y1, int z0, int z1){    return new OuterVelocityEdgeProcessorGenerator3D<T,Lattice, plane,normal1,normal2>(x0,x1, y0,y1, z0,z1);}template<typename T, template<typename U> class Lattice, class MixinDynamics>template<int plane, int normal1, int normal2>Momenta<T,Lattice>*    InterpolationBoundaryManager3D<T,Lattice,MixinDynamics>::getInternalVelocityEdgeMomenta(){    return new InnerEdgeVelBM3D<T,Lattice, plane,normal1,normal2>;}template<typename T, template<typename U> class Lattice, class MixinDynamics>template<int plane, int normal1, int normal2>Dynamics<T,Lattice>*    InterpolationBoundaryManager3D<T,Lattice,MixinDynamics>::        getInternalVelocityEdgeDynamics(T omega, Momenta<T,Lattice>& momenta){    return new CombinedRLBdynamics<T,Lattice, MixinDynamics>(omega, momenta);}template<typename T, template<typename U> class Lattice, class MixinDynamics>template<int plane, int normal1, int normal2>PostProcessorGenerator3D<T,Lattice>*    InterpolationBoundaryManager3D<T,Lattice,MixinDynamics>::        getInternalVelocityEdgeProcessor(int x0, int x1, int y0, int y1, int z0, int z1){    return 0;}template<typename T, template<typename U> class Lattice, class MixinDynamics>template<int xNormal, int yNormal, int zNormal>Momenta<T,Lattice>*    InterpolationBoundaryManager3D<T,Lattice,MixinDynamics>::getExternalVelocityCornerMomenta(){    return new FixedVelocityBM<T,Lattice>;}template<typename T, template<typename U> class Lattice, class MixinDynamics>template<int xNormal, int yNormal, int zNormal>Dynamics<T,Lattice>*    InterpolationBoundaryManager3D<T,Lattice,MixinDynamics>::        getExternalVelocityCornerDynamics(T omega, Momenta<T,Lattice>& momenta){    return new MixinDynamics(omega, momenta);}template<typename T, template<typename U> class Lattice, class MixinDynamics>template<int xNormal, int yNormal, int zNormal>PostProcessorGenerator3D<T,Lattice>*    InterpolationBoundaryManager3D<T,Lattice,MixinDynamics>::        getExternalVelocityCornerProcessor(int x, int y, int z){    return new OuterVelocityCornerProcessorGenerator3D<T,Lattice, xNormal,yNormal,zNormal> (x,y,z);}template<typename T, template<typename U> class Lattice, class MixinDynamics>template<int xNormal, int yNormal, int zNormal>Momenta<T,Lattice>*    InterpolationBoundaryManager3D<T,Lattice,MixinDynamics>::getInternalVelocityCornerMomenta(){    return new InnerCornerVelBM3D<T,Lattice, xNormal,yNormal,zNormal>;}template<typename T, template<typename U> class Lattice, class MixinDynamics>template<int xNormal, int yNormal, int zNormal>Dynamics<T,Lattice>*    InterpolationBoundaryManager3D<T,Lattice,MixinDynamics>::        getInternalVelocityCornerDynamics(T omega, Momenta<T,Lattice>& momenta){    return new CombinedRLBdynamics<T,Lattice, MixinDynamics>(omega, momenta);}template<typename T, template<typename U> class Lattice, class MixinDynamics>template<int xNormal, int yNormal, int zNormal>PostProcessorGenerator3D<T,Lattice>*    InterpolationBoundaryManager3D<T,Lattice,MixinDynamics>::        getInternalVelocityCornerProcessor(int x, int y, int z){    return 0;}////////// Factory functions //////////////////////////////////////////////////template<typename T, template<typename U> class Lattice, typename MixinDynamics>OnLatticeBoundaryCondition3D<T,Lattice>* createLocalBoundaryCondition3D(BlockStructure3D<T,Lattice>& block) {    return new BoundaryConditionInstantiator3D <                   T, Lattice,                   RegularizedBoundaryManager3D<T,Lattice, MixinDynamics> > (block);}template<typename T, template<typename U> class Lattice, typename MixinDynamics>OnLatticeBoundaryCondition3D<T,Lattice>* createInterpBoundaryCondition3D(BlockStructure3D<T,Lattice>& block) {    return new BoundaryConditionInstantiator3D <                   T, Lattice,                   InterpolationBoundaryManager3D<T,Lattice, MixinDynamics> > (block);}}  // namespace olb#endif

⌨️ 快捷键说明

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