56 double boundaryGiveTransformationJacobian(
int boundary,
const FloatArray &lcoords,
const FEICellGeometry &cellgeo)
const override;
63 {
OOFEM_ERROR(
"Functions not supported for this interpolator."); }
65 {
OOFEM_ERROR(
"Functions not supported for this interpolator."); }
67 {
OOFEM_ERROR(
"Functions not supported for this interpolator."); }
69 {
OOFEM_ERROR(
"Functions not supported for this interpolator."); }
71 {
OOFEM_ERROR(
"Functions not supported for this interpolator."); }
73 {
throw std::runtime_error(
"Functions not supported for this interpolator."); }
78 {
OOFEM_ERROR(
"Functions not supported for this interpolator."); }
80 {
OOFEM_ERROR(
"Functions not supported for this interpolator."); }
82 {
OOFEM_ERROR(
"Functions not supported for this interpolator."); }
84 {
OOFEM_ERROR(
"Functions not supported for this interpolator."); }
97 std::unique_ptr<IntegrationRule> giveIntegrationRule(
int order,
const Element_Geometry_Type)
const override;
98 std::unique_ptr<IntegrationRule> giveBoundaryIntegrationRule(
int order,
int boundary,
const Element_Geometry_Type)
const override;
99 std::unique_ptr<IntegrationRule> giveBoundaryEdgeIntegrationRule(
int order,
int boundary,
const Element_Geometry_Type)
const override;
void boundaryEdgeLocal2Global(FloatArray &answer, int boundary, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const override
virtual double giveLength(const FEICellGeometry &cellgeo) const
void boundarySurfaceLocal2global(FloatArray &answer, int isurf, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const override
IntArray boundarySurfaceGiveNodes(int boundary, const Element_Geometry_Type, bool includeHierarchical=false) const override
double boundarySurfaceEvalNormal(FloatArray &answer, int isurf, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const override
void boundarySurfaceEvaldNdx(FloatMatrix &answer, int isurf, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const override
int giveNsd(const Element_Geometry_Type) const override
double boundaryEdgeEvalNormal(FloatArray &answer, int boundary, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const override
double boundarySurfaceGiveTransformationJacobian(int isurf, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const override
const Element_Geometry_Type giveBoundaryGeometryType(int boundary) const override
double boundaryEdgeGiveTransformationJacobian(int boundary, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const override
void boundaryEdgeEvalN(FloatArray &answer, int boundary, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const override
void boundarySurfaceEvalN(FloatArray &answer, int isurf, const FloatArray &lcoords, const FEICellGeometry &cellgeo) const override