88 basis_name_ = basis_data_->name() +
":" + point_rule.
getName();
89 num_cells_ = point_rule.
dl_vector->extent(0);
91 dimension_ = point_rule.
dl_vector->extent(2);
96 basis_ref = rcp(
new MDALayout<BASIS,IP>(cardinality(),
numPoints()));
99 rcp(
new MDALayout<Cell,BASIS,IP>(numCells(), cardinality(),
numPoints()));
102 rcp(
new MDALayout<BASIS,IP,Dim>(cardinality(),
numPoints(), dimension()));
104 basis_grad = rcp(
new MDALayout<Cell,BASIS,IP,Dim>(numCells(),
109 basis_D2_ref = rcp(
new MDALayout<BASIS,IP,Dim,Dim>(cardinality(),
114 basis_D2 = rcp(
new MDALayout<Cell,BASIS,IP,Dim,Dim>(numCells(),
120 functional = rcp(
new MDALayout<Cell,BASIS>(numCells(), cardinality()));
122 functional_grad = rcp(
new MDALayout<Cell,BASIS,Dim>(numCells(),
126 functional_D2 = rcp(
new MDALayout<Cell,BASIS,Dim,Dim>(numCells(),
131 const Teuchos::RCP<const shards::CellTopology>& topology = basis_data_->getCellTopology();