154 this->basisCardinality_ = 5;
155 this->basisDegree_ = 1;
156 this->basisCellTopology_ = shards::CellTopology(shards::getCellTopologyData<shards::Wedge<6> >() );
157 this->basisType_ = BASIS_FEM_DEFAULT;
158 this->basisCoordinates_ = COORDINATES_CARTESIAN;
159 this->functionSpace_ = FUNCTION_SPACE_HDIV;
164 const ordinal_type tagSize = 4;
165 const ordinal_type posScDim = 0;
166 const ordinal_type posScOrd = 1;
167 const ordinal_type posDfOrd = 2;
170 ordinal_type tags[20] = { 2, 0, 0, 1,
177 OrdinalTypeArray1DHost tagView(&tags[0], 20);
182 this->setOrdinalTagData(this->tagToOrdinal_,
185 this->basisCardinality_,
193 Kokkos::DynRankView<typename ScalarViewType::value_type,typename DT::execution_space::array_layout,Kokkos::HostSpace>
194 dofCoords(
"dofCoordsHost", this->basisCardinality_,this->basisCellTopology_.getDimension());
196 dofCoords(0,0) = 0.5; dofCoords(0,1) = 0.0; dofCoords(0,2) = 0.0;
197 dofCoords(1,0) = 0.5; dofCoords(1,1) = 0.5; dofCoords(1,2) = 0.0;
198 dofCoords(2,0) = 0.0; dofCoords(2,1) = 0.5; dofCoords(2,2) = 0.0;
199 dofCoords(3,0) = 1.0/3.0; dofCoords(3,1) = 1.0/3.0; dofCoords(3,2) = -1.0;
200 dofCoords(4,0) = 1.0/3.0; dofCoords(4,1) = 1.0/3.0; dofCoords(4,2) = 1.0;
202 this->dofCoords_ = Kokkos::create_mirror_view(
typename DT::memory_space(), dofCoords);
203 Kokkos::deep_copy(this->dofCoords_, dofCoords);
206 Kokkos::DynRankView<typename ScalarViewType::value_type,typename DT::execution_space::array_layout,Kokkos::HostSpace>
207 dofCoeffs(
"dofCoeffsHost", this->basisCardinality_,this->basisCellTopology_.getDimension());
210 dofCoeffs(0,0) = 0.0; dofCoeffs(0,1) = -0.5; dofCoeffs(0,2) = 0.0;
211 dofCoeffs(1,0) = 0.5; dofCoeffs(1,1) = 0.5; dofCoeffs(1,2) = 0.0;
212 dofCoeffs(2,0) = -0.5; dofCoeffs(2,1) = 0.0; dofCoeffs(2,2) = 0.0;
213 dofCoeffs(3,0) = 0.0; dofCoeffs(3,1) = 0.0; dofCoeffs(3,2) = -1.0;
214 dofCoeffs(4,0) = 0.0; dofCoeffs(4,1) = 0.0; dofCoeffs(4,2) = 1.0;
216 this->dofCoeffs_ = Kokkos::create_mirror_view(
typename DT::memory_space(), dofCoeffs);