35 #ifndef feinterpol1d_h 36 #define feinterpol1d_h 52 virtual void boundaryGiveNodes(
IntArray &answer,
int boundary);
55 virtual double boundaryGiveTransformationJacobian(
int boundary,
const FloatArray &lcoords,
const FEICellGeometry &cellgeo);
63 {
OOFEM_ERROR(
"Functions not supported for this interpolator."); }
66 {
OOFEM_ERROR(
"Functions not supported for this interpolator."); }
69 {
OOFEM_ERROR(
"Functions not supported for this interpolator."); }
72 {
OOFEM_ERROR(
"Functions not supported for this interpolator."); }
74 {
OOFEM_ERROR(
"Functions not supported for this interpolator."); }
92 virtual IntegrationRule *giveBoundaryIntegrationRule(
int order,
int boundary);
93 virtual IntegrationRule *giveBoundaryEdgeIntegrationRule(
int order,
int boundary);
96 #endif // feinterpol1d_h
Class representing a general abstraction for cell geometry.
virtual double boundarySurfaceGiveTransformationJacobian(int isurf, const FloatArray &lcoords, const FEICellGeometry &cellgeo)
Evaluates the edge jacobian of transformation between local and global coordinates.
virtual void boundarySurfaceLocal2global(FloatArray &answer, int isurf, const FloatArray &lcoords, const FEICellGeometry &cellgeo)
Evaluates edge global coordinates from given local ones.
Class representing a general abstraction for finite element interpolation class.
virtual double giveLength(const FEICellGeometry &cellgeo) const
Computes the exact length.
Class implementing an array of integers.
Abstract base class representing integration rule.
Class representing a general abstraction for finite element interpolation class.
virtual void boundarySurfaceGiveNodes(IntArray &answer, int boundary)
Gives the boundary nodes for requested boundary number.
virtual void boundarySurfaceEvalN(FloatArray &answer, int isurf, const FloatArray &lcoords, const FEICellGeometry &cellgeo)
Evaluates the array of edge interpolation functions (shape functions) at given point.
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
virtual double boundarySurfaceEvalNormal(FloatArray &answer, int isurf, const FloatArray &lcoords, const FEICellGeometry &cellgeo)
Evaluates the normal out of the surface at given point.
virtual int giveNsd()
Returns number of spatial dimensions.
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual void boundarySurfaceEvaldNdx(FloatMatrix &answer, int isurf, const FloatArray &lcoords, const FEICellGeometry &cellgeo)
Evaluates the matrix of derivatives of edge interpolation functions (shape functions) at given point...