43 #ifndef PANZER_POINT_VALUES_HPP
44 #define PANZER_POINT_VALUES_HPP
46 #include "Panzer_config.hpp"
52 #include "Intrepid_CellTools.hpp"
56 template <
typename Scalar,
typename Array>
61 template <
typename ArrayFactory>
64 template <
typename NodeCoordinateArray,
typename Po
intCoordinateArray>
67 template <
typename CoordinateArray>
70 template <
typename CoordinateArray>
85 template <
typename Scalar,
typename Array>
86 template <
typename NodeCoordinateArray,
typename Po
intCoordinateArray>
89 const PointCoordinateArray & in_point_coords)
91 if (point_rule->isSide()) {
95 copyPointCoords(in_point_coords);
96 copyNodeCoords(in_node_coords);
98 Intrepid::CellTools<Scalar> cell_tools;
100 cell_tools.setJacobian(
jac, coords_ref, node_coordinates,*(point_rule->topology));
101 cell_tools.setJacobianInv(jac_inv,
jac);
102 cell_tools.setJacobianDet(jac_det,
jac);
105 cell_tools.mapToPhysicalFrame(point_coords, coords_ref, node_coordinates, *(point_rule->topology));
ArrayTraits< Scalar, Array >::size_type size_type
Array::size_type size_type
void copyPointCoords(const CoordinateArray &in_point_coords)
void evaluateValues(const NodeCoordinateArray &node_coordinates, const PointCoordinateArray &point_coordinates)
Teuchos::RCP< const panzer::PointRule > point_rule
void copyNodeCoords(const CoordinateArray &in_node_coords)
void setupArrays(const Teuchos::RCP< const panzer::PointRule > &pr, const ArrayFactory &af)
Sizes/allocates memory for arrays.
#define TEUCHOS_ASSERT(assertion_test)