56 basis_name_ = basis_data_->name() +
":" + point_rule.
getName();
57 num_cells_ = point_rule.
dl_vector->extent(0);
59 dimension_ = point_rule.
dl_vector->extent(2);
64 basis_ref = rcp(
new MDALayout<BASIS,IP>(cardinality(),
numPoints()));
67 rcp(
new MDALayout<Cell,BASIS,IP>(numCells(), cardinality(),
numPoints()));
70 rcp(
new MDALayout<BASIS,IP,Dim>(cardinality(),
numPoints(), dimension()));
72 basis_grad = rcp(
new MDALayout<Cell,BASIS,IP,Dim>(numCells(),
77 basis_D2_ref = rcp(
new MDALayout<BASIS,IP,Dim,Dim>(cardinality(),
82 basis_D2 = rcp(
new MDALayout<Cell,BASIS,IP,Dim,Dim>(numCells(),
88 functional = rcp(
new MDALayout<Cell,BASIS>(numCells(), cardinality()));
90 functional_grad = rcp(
new MDALayout<Cell,BASIS,Dim>(numCells(),
94 functional_D2 = rcp(
new MDALayout<Cell,BASIS,Dim,Dim>(numCells(),
99 const Teuchos::RCP<const shards::CellTopology>& topology = basis_data_->getCellTopology();