Namespace pcms
Detailed Description
calculate_basis_slice_lengths, calculate_basis_vector_size and eval_basis_vector are needed to evaluate the polynomial basis for any degree and dimension For instance, polynomial basis vector for dim = 2 and degree = 3 at the point (x,y) looks like {1, x, y, xx, xy, yy, xxx, xxy, xyy,yyy}. The slices can be written as [1] degree 0 [x] & [y] degree 1 [xx] & [xy, yy] degree 2 [xxx] & [xxy,xyy, yyy] degree 3
the recursive pattern becomes: [1] degree 0 x*[1] & y*[1] degree 1 x*[x] & y*[x, y] degree 2 xx*[x] & y*[xx,xy,yy] degree 3
lengths of the slices:
Degree Dim | x | y |
1 | 1 | 1 | 2 | 1 | 2 | 3 | 1 | 3 |
Namespaces
Classes
Enums
Functions
Template Function pcms::CreateUniformGridBinaryField(Omega_h::Mesh&, const UniformGrid<Dim>&)
Template Function pcms::CreateUniformGridBinaryField(Omega_h::Mesh&, const std::array<LO, Dim>&)
Template Function pcms::CreateUniformGridFromMesh(Omega_h::Mesh&, const std::array<LO, dim>&)
Template Function pcms::CreateUniformGridFromMesh(Omega_h::Mesh&, LO)
Function pcms::intersectTargets(Omega_h::Mesh&, Omega_h::Mesh&, bool)
Function pcms::intersectTargets(Omega_h::Mesh&, Omega_h::Mesh&, const GridPointSearchVariant&, bool)
Template Function pcms::MakeConstRank2View(const Kokkos::View<T **, Properties…>&)
Template Function pcms::MakeConstRank2View(Omega_h::Read<T>, int)
Template Function pcms::MakeRank1View(Kokkos::View<T *, Properties…>&)
Template Function pcms::MakeRank1View(const Kokkos::View<T *, Properties…>&)
Template Function pcms::MakeRank2View(Kokkos::View<T **, Properties…>&)
Template Function pcms::MakeRank2View(const Kokkos::View<T **, Properties…>&)
Function pcms::ReadReverseClassificationVertex(std::istream&)
Function pcms::ReadReverseClassificationVertex(std::istream&, MPI_Comm, int)
Function pcms::ReadReverseClassificationVertex(std::string, MPI_Comm, int)
Function pcms::searchNeighbors(Omega_h::Mesh&, Omega_h::Real, Omega_h::LO, bool)