71 std::array<NekDouble, 3> &firstOrderDerivs)
73 return StdExpansion::BaryEvaluate<0, true>(coord[0], &inarray[0],
81 std::array<NekDouble, 3> &firstOrderDerivs,
82 std::array<NekDouble, 6> &secondOrderDerivs)
84 return StdExpansion::BaryEvaluate<0, true, true>(
85 coord[0], &inarray[0], firstOrderDerivs[0], secondOrderDerivs[0]);
96 std::array<NekDouble, 3> &firstOrderDerivs)
override;
101 std::array<NekDouble, 3> &firstOrderDerivs,
102 std::array<NekDouble, 6> &secondOrderDerivs)
override;
#define STD_REGIONS_EXPORT
Describes the specification for a Basis.
void PhysTensorDeriv(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray)
Evaluate the derivative at the physical quadrature points given by inarray and return in outarray.
~StdExpansion1D() override=default
StdExpansion1D(const StdExpansion1D &T)=default
NekDouble BaryTensorDeriv(const Array< OneD, NekDouble > &coord, const Array< OneD, const NekDouble > &inarray, std::array< NekDouble, 3 > &firstOrderDerivs)
int v_GetShapeDimension() const final
NekDouble v_PhysEvaluate(const Array< OneD, const NekDouble > &coords, const Array< OneD, const NekDouble > &physvals) override
NekDouble BaryTensorDeriv(const Array< OneD, NekDouble > &coord, const Array< OneD, const NekDouble > &inarray, std::array< NekDouble, 3 > &firstOrderDerivs, std::array< NekDouble, 6 > &secondOrderDerivs)
The base class for all shapes.
std::shared_ptr< StdExpansion1D > StdExpansion1DSharedPtr