39template<
typename T,
typename DESCRIPTOR>
40void defineUBouzidi(SuperLattice<T,DESCRIPTOR>& sLattice, SuperGeometry<T,3>& superGeometry,
int material,
41 AnalyticalF3D<T,T>& u, std::vector<int> bulkMaterials = std::vector<int>(1,1) );
44template<
typename T,
typename DESCRIPTOR>
45void defineUBouzidi(SuperLattice<T,DESCRIPTOR>& sLattice, FunctorPtr<SuperIndicatorF3D<T>>&& boundaryIndicator,
46 AnalyticalF3D<T,T>& u, std::vector<int> bulkMaterials = std::vector<int>(1,1) );
48template<
typename T,
typename DESCRIPTOR>
49void defineUBouzidi(SuperLattice<T,DESCRIPTOR>& sLattice, FunctorPtr<SuperIndicatorF3D<T>>&& boundaryIndicator,
50 FunctorPtr<SuperIndicatorF3D<T>>&& bulkIndicator, AnalyticalF3D<T,T>& u);
53template<
typename T,
typename DESCRIPTOR>
54void defineUBouzidi(BlockLattice<T,DESCRIPTOR>& _block, BlockIndicatorF3D<T>& indicator, BlockIndicatorF3D<T>& bulkIndicator, AnalyticalF3D<T,T>& u);
57template<
typename T,
typename DESCRIPTOR>
58void defineUBouzidi(BlockLattice<T,DESCRIPTOR>& _block,
int iX,
int iY,
int iZ,
int iPop,
const T u[DESCRIPTOR::d]);
61template<
typename T,
typename DESCRIPTOR>
62bool getBoundaryIntersection(BlockLattice<T,DESCRIPTOR>& _block,
int iX,
int iY,
int iZ,
int iPop, T point[DESCRIPTOR::d]);
65template<
typename T,
typename DESCRIPTOR>
bool getBoundaryIntersection(BlockLattice< T, DESCRIPTOR > &block, int iX, int iY, int iPop, T point[DESCRIPTOR::d])
void defineUBouzidi(SuperLattice< T, DESCRIPTOR > &sLattice, SuperGeometry< T, 2 > &superGeometry, int material, AnalyticalF2D< T, T > &u, std::vector< int > bulkMaterials=std::vector< int >(1, 1))
void setBoundaryIntersection(BlockLattice< T, DESCRIPTOR > &block, int iX, int iY, int iPop, T distance)
Top level namespace for all of OpenLB.
Representation of a parallel 2D geometry – header file.