OOFEM  2.4
OOFEM.org - Object Oriented Finite Element Solver
oofem::FEI3dWedgeQuad Class Reference

Class representing implementation of quadratic wedge interpolation class. More...

#include <fei3dwedgequad.h>

+ Inheritance diagram for oofem::FEI3dWedgeQuad:
+ Collaboration diagram for oofem::FEI3dWedgeQuad:

Public Member Functions

 FEI3dWedgeQuad ()
 
virtual integrationDomain giveIntegrationDomain () const
 Returns the integration domain of the interpolator. More...
 
virtual Element_Geometry_Type giveGeometryType () const
 Returns the geometry type fo the interpolator. More...
 
virtual integrationDomain giveBoundaryIntegrationDomain (int ib) const
 Returns boundary integration domain. More...
 
virtual integrationDomain giveBoundarySurfaceIntegrationDomain (int isurf) const
 Returns boundary integration domain. More...
 
virtual integrationDomain giveBoundaryEdgeIntegrationDomain (int iedge) const
 Returns boundary integration domain. More...
 
virtual void evalN (FloatArray &answer, const FloatArray &lcoords, const FEICellGeometry &cellgeo)
 Evaluates the array of interpolation functions (shape functions) at given point. More...
 
virtual double evaldNdx (FloatMatrix &answer, const FloatArray &lcoords, const FEICellGeometry &cellgeo)
 Evaluates the matrix of derivatives of interpolation functions (shape functions) at given point. More...
 
virtual void local2global (FloatArray &answer, const FloatArray &lcoords, const FEICellGeometry &cellgeo)
 Evaluates global coordinates from given local ones. More...
 
virtual int global2local (FloatArray &answer, const FloatArray &lcoords, const FEICellGeometry &cellgeo)
 Evaluates local coordinates from given global ones. More...
 
virtual double giveTransformationJacobian (const FloatArray &lcoords, const FEICellGeometry &cellgeo)
 Evaluates the determinant of the transformation. More...
 
virtual void edgeEvalN (FloatArray &answer, int iedge, const FloatArray &lcoords, const FEICellGeometry &cellgeo)
 Evaluates the array of edge interpolation functions (shape functions) at given point. More...
 
virtual void edgeEvaldNdx (FloatMatrix &answer, int iedge, const FloatArray &lcoords, const FEICellGeometry &cellgeo)
 Evaluates the matrix of derivatives of edge interpolation functions (shape functions) at given point. More...
 
virtual void giveLocalNodeCoords (FloatMatrix &answer)
 Returns a matrix containing the local coordinates for each node corresponding to the interpolation. More...
 
virtual void edgeLocal2global (FloatArray &answer, int iedge, const FloatArray &lcoords, const FEICellGeometry &cellgeo)
 Evaluates edge global coordinates from given local ones. More...
 
virtual double edgeGiveTransformationJacobian (int iedge, const FloatArray &lcoords, const FEICellGeometry &cellgeo)
 Evaluates the edge jacobian of transformation between local and global coordinates. More...
 
virtual void computeLocalEdgeMapping (IntArray &edgeNodes, int iedge)
 
virtual void surfaceEvalN (FloatArray &answer, int isurf, const FloatArray &lcoords, const FEICellGeometry &cellgeo)
 Evaluates the array of edge interpolation functions (shape functions) at given point. More...
 
virtual void surfaceLocal2global (FloatArray &answer, int iedge, const FloatArray &lcoords, const FEICellGeometry &cellgeo)
 Evaluates edge global coordinates from given local ones. More...
 
virtual double surfaceEvalNormal (FloatArray &answer, int isurf, const FloatArray &lcoords, const FEICellGeometry &cellgeo)
 Evaluates the normal out of the surface at given point. More...
 
virtual double surfaceGiveTransformationJacobian (int isurf, const FloatArray &lcoords, const FEICellGeometry &cellgeo)
 Evaluates the edge jacobian of transformation between local and global coordinates. More...
 
virtual void computeLocalSurfaceMapping (IntArray &nodes, int iSurf)
 
virtual void giveJacobianMatrixAt (FloatMatrix &jacobianMatrix, const FloatArray &lcoords, const FEICellGeometry &cellgeo)
 Gives the jacobian matrix at the local coordinates. More...
 
virtual IntegrationRulegiveIntegrationRule (int order)
 Sets up a suitable integration rule for numerical integrating over volume. More...
 
virtual IntegrationRulegiveBoundaryIntegrationRule (int order, int boundary)
 Sets up a suitable integration rule for integrating over the requested boundary. More...
 
virtual IntegrationRulegiveSurfaceIntegrationRule (int order, int isurf)
 
virtual int giveNumberOfNodes () const
 Returns the number of geometric nodes of the receiver. More...
 
- Public Member Functions inherited from oofem::FEInterpolation3d
 FEInterpolation3d (int o)
 
virtual int giveNsd ()
 Returns number of spatial dimensions. More...
 
virtual double giveVolume (const FEICellGeometry &cellgeo) const
 Computes the exact volume. More...
 
virtual void boundaryEdgeGiveNodes (IntArray &answer, int boundary)
 Gives the boundary nodes for requested boundary number. More...
 
virtual void boundaryEdgeEvalN (FloatArray &answer, int boundary, const FloatArray &lcoords, const FEICellGeometry &cellgeo)
 Evaluates the basis functions on the requested boundary. More...
 
virtual double boundaryEdgeGiveTransformationJacobian (int boundary, const FloatArray &lcoords, const FEICellGeometry &cellgeo)
 Evaluates the determinant of the transformation Jacobian on the requested boundary. More...
 
virtual void boundaryEdgeLocal2Global (FloatArray &answer, int boundary, const FloatArray &lcoords, const FEICellGeometry &cellgeo)
 Maps the local boundary coordinates to global. More...
 
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. More...
 
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. More...
 
virtual double boundarySurfaceEvalNormal (FloatArray &answer, int isurf, const FloatArray &lcoords, const FEICellGeometry &cellgeo)
 Evaluates the normal out of the surface at given point. More...
 
virtual void boundarySurfaceLocal2global (FloatArray &answer, int isurf, const FloatArray &lcoords, const FEICellGeometry &cellgeo)
 Evaluates edge global coordinates from given local ones. More...
 
virtual double boundarySurfaceGiveTransformationJacobian (int isurf, const FloatArray &lcoords, const FEICellGeometry &cellgeo)
 Evaluates the edge jacobian of transformation between local and global coordinates. More...
 
virtual void boundaryGiveNodes (IntArray &answer, int boundary)
 Gives the boundary nodes for requested boundary number. More...
 
virtual void boundaryEvalN (FloatArray &answer, int boundary, const FloatArray &lcoords, const FEICellGeometry &cellgeo)
 Evaluates the basis functions on the requested boundary. More...
 
virtual double boundaryEvalNormal (FloatArray &answer, int boundary, const FloatArray &lcoords, const FEICellGeometry &cellgeo)
 Evaluates the normal on the requested boundary. More...
 
virtual double boundaryGiveTransformationJacobian (int boundary, const FloatArray &lcoords, const FEICellGeometry &cellgeo)
 Evaluates the determinant of the transformation Jacobian on the requested boundary. More...
 
virtual void boundaryLocal2Global (FloatArray &answer, int boundary, const FloatArray &lcoords, const FEICellGeometry &cellgeo)
 Maps the local boundary coordinates to global. More...
 
virtual IntegrationRulegiveBoundaryEdgeIntegrationRule (int order, int boundary)
 Sets up a suitable integration rule for integrating over the requested boundary. More...
 
virtual void boundarySurfaceGiveNodes (IntArray &answer, int boundary)
 Gives the boundary nodes for requested boundary number. More...
 
virtual void edgeEvaldNdxi (FloatArray &answer, int iedge, const FloatArray &lcoords, const FEICellGeometry &cellgeo)
 Evaluates the matrix of derivatives of edge interpolation functions (shape functions) at given point. More...
 
void computeEdgeMapping (IntArray &edgeNodes, IntArray &elemNodes, int iedge)
 
virtual void surfaceEvaldNdx (FloatMatrix &answer, int isurf, const FloatArray &lcoords, const FEICellGeometry &cellgeo)
 Evaluates the matrix of derivatives of edge interpolation functions (shape functions) at given point. More...
 
void computeSurfaceMapping (IntArray &surfNodes, IntArray &elemNodes, int isurf)
 
- Public Member Functions inherited from oofem::FEInterpolation
 FEInterpolation (int o)
 
virtual ~FEInterpolation ()
 
virtual IRResultType initializeFrom (InputRecord *ir)
 Initializes receiver according to object description stored in input record. More...
 
std::string errorInfo (const char *func) const
 
int giveInterpolationOrder ()
 Returns the interpolation order. More...
 
virtual void evald2Ndx2 (FloatMatrix &answer, const FloatArray &lcoords, const FEICellGeometry &cellgeo)
 Evaluates the matrix of second derivatives of interpolation functions (shape functions) at given point. More...
 
virtual void evaldNdxi (FloatMatrix &answer, const FloatArray &lcoords, const FEICellGeometry &cellgeo)
 Evaluates the matrix of derivatives of interpolation functions (shape functions) at given point. More...
 
virtual IntegrationRulegiveBoundarySurfaceIntegrationRule (int order, int boundary)
 Sets up a suitable integration rule for integrating over the requested boundary. More...
 
virtual double evalNXIntegral (int boundary, const FEICellGeometry &cellgeo)
 Computes the integral $ \int_S n \cdot x \mathrm{d}s $. More...
 
virtual int giveKnotSpanBasisFuncMask (const IntArray &knotSpan, IntArray &mask)
 Returns indices (zero based) of nonzero basis functions for given knot span. More...
 
virtual int giveNumberOfKnotSpanBasisFunctions (const IntArray &knotSpan)
 Returns the number of nonzero basis functions at individual knot span,. More...
 
virtual bool hasSubPatchFormulation ()
 Returns true, if receiver is formulated on sub-patch basis. More...
 
virtual const double *const * giveKnotVector ()
 Returns the subdivision of patch parametric space. More...
 
virtual int giveNumberOfKnotSpans (int dim)
 Returns the number of knot spans of the receiver. More...
 
virtual const FloatArraygiveKnotValues (int dim)
 Returns the knot values of the receiver. More...
 
virtual const IntArraygiveKnotMultiplicity (int dim)
 Returns the knot multiplicity of the receiver. More...
 
virtual int giveNumberOfEdges () const
 Returns number of edges. More...
 

Protected Member Functions

double edgeComputeLength (IntArray &edgeNodes, const FEICellGeometry &cellgeo)
 
void giveLocalDerivative (FloatMatrix &dN, const FloatArray &lcoords)
 

Additional Inherited Members

- Protected Attributes inherited from oofem::FEInterpolation
int order
 

Detailed Description

Class representing implementation of quadratic wedge interpolation class.

Author
Milan Jirasek
Mikael Öhman

Definition at line 48 of file fei3dwedgequad.h.

Constructor & Destructor Documentation

oofem::FEI3dWedgeQuad::FEI3dWedgeQuad ( )
inline

Definition at line 53 of file fei3dwedgequad.h.

Member Function Documentation

void oofem::FEI3dWedgeQuad::computeLocalEdgeMapping ( IntArray edgeNodes,
int  iedge 
)
virtual

Implements oofem::FEInterpolation3d.

Definition at line 252 of file fei3dwedgequad.C.

References OOFEM_ERROR.

Referenced by edgeLocal2global().

void oofem::FEI3dWedgeQuad::computeLocalSurfaceMapping ( IntArray nodes,
int  iSurf 
)
virtual

Implements oofem::FEInterpolation3d.

Definition at line 336 of file fei3dwedgequad.C.

References OOFEM_ERROR.

Referenced by surfaceEvalNormal(), and surfaceLocal2global().

double oofem::FEI3dWedgeQuad::edgeComputeLength ( IntArray edgeNodes,
const FEICellGeometry cellgeo 
)
protected
void oofem::FEI3dWedgeQuad::edgeEvaldNdx ( FloatMatrix answer,
int  iedge,
const FloatArray lcoords,
const FEICellGeometry cellgeo 
)
virtual

Evaluates the matrix of derivatives of edge interpolation functions (shape functions) at given point.

These derivatives are in global coordinate system (where the nodal coordinates are defined)

Parameters
answerContains resulting matrix of derivatives, the member at i,j position contains value of dNj/dxi.
iedgeDetermines the edge number.
lcoordsArray containing (local) coordinates.
cellgeoUnderlying cell geometry.

Implements oofem::FEInterpolation3d.

Definition at line 230 of file fei3dwedgequad.C.

References OOFEM_ERROR.

void oofem::FEI3dWedgeQuad::edgeEvalN ( FloatArray answer,
int  iedge,
const FloatArray lcoords,
const FEICellGeometry cellgeo 
)
virtual

Evaluates the array of edge interpolation functions (shape functions) at given point.

Parameters
answerContains resulting array of evaluated interpolation functions.
iedgeEdge number.
lcoordsArray containing (local) coordinates.
cellgeoUnderlying cell geometry.

Implements oofem::FEInterpolation3d.

Definition at line 220 of file fei3dwedgequad.C.

References oofem::FloatArray::at(), and oofem::FloatArray::resize().

Referenced by edgeLocal2global().

double oofem::FEI3dWedgeQuad::edgeGiveTransformationJacobian ( int  iedge,
const FloatArray lcoords,
const FEICellGeometry cellgeo 
)
virtual

Evaluates the edge jacobian of transformation between local and global coordinates.

Parameters
iedgeDetermines edge number.
lcoordsArray containing (local) coordinates.
cellgeoUnderlying cell geometry.
Returns
Determinant of the transformation.

Implements oofem::FEInterpolation3d.

Definition at line 278 of file fei3dwedgequad.C.

References OOFEM_ERROR.

Referenced by oofem::QWedge_ht::computeEdgeVolumeAround().

void oofem::FEI3dWedgeQuad::edgeLocal2global ( FloatArray answer,
int  iedge,
const FloatArray lcoords,
const FEICellGeometry cellgeo 
)
virtual

Evaluates edge global coordinates from given local ones.

These derivatives are in global coordinate system (where the nodal coordinates are defined).

Parameters
answerContains resulting global coordinates.
iedgeDetermines edge number.
lcoordsArray containing (local) coordinates.
cellgeoUnderlying cell geometry.

Implements oofem::FEInterpolation3d.

Definition at line 236 of file fei3dwedgequad.C.

References oofem::FloatArray::add(), oofem::IntArray::at(), oofem::FloatArray::at(), oofem::FloatArray::clear(), computeLocalEdgeMapping(), edgeEvalN(), oofem::FloatArray::giveSize(), and oofem::FEICellGeometry::giveVertexCoordinates().

double oofem::FEI3dWedgeQuad::evaldNdx ( FloatMatrix answer,
const FloatArray lcoords,
const FEICellGeometry cellgeo 
)
virtual

Evaluates the matrix of derivatives of interpolation functions (shape functions) at given point.

These derivatives are in global coordinate system (where the nodal coordinates are defined)

Parameters
answerContains resulting matrix of derivatives, the member at i,j position contains value of dNi/dxj.
lcoordsArray containing (local) coordinates.
cellgeoUnderlying cell geometry.
Returns
Determinant of the Jacobian.

Implements oofem::FEInterpolation.

Definition at line 70 of file fei3dwedgequad.C.

References oofem::FloatMatrix::beInverseOf(), oofem::FloatMatrix::beProductOf(), oofem::FloatMatrix::giveDeterminant(), giveLocalDerivative(), oofem::FEICellGeometry::giveVertexCoordinates(), oofem::FloatMatrix::resize(), and oofem::FloatMatrix::setColumn().

void oofem::FEI3dWedgeQuad::evalN ( FloatArray answer,
const FloatArray lcoords,
const FEICellGeometry cellgeo 
)
virtual

Evaluates the array of interpolation functions (shape functions) at given point.

Parameters
answerContains resulting array of evaluated interpolation functions.
lcoordsArray containing (local) coordinates.
cellgeoUnderlying cell geometry.

Implements oofem::FEInterpolation.

Definition at line 43 of file fei3dwedgequad.C.

References oofem::FloatArray::at(), and oofem::FloatArray::resize().

Referenced by local2global().

virtual integrationDomain oofem::FEI3dWedgeQuad::giveBoundaryEdgeIntegrationDomain ( int  boundary) const
inlinevirtual

Returns boundary integration domain.

Implements oofem::FEInterpolation.

Definition at line 61 of file fei3dwedgequad.h.

References oofem::_Line.

virtual integrationDomain oofem::FEI3dWedgeQuad::giveBoundaryIntegrationDomain ( int  boundary) const
inlinevirtual

Returns boundary integration domain.

Implements oofem::FEInterpolation.

Definition at line 57 of file fei3dwedgequad.h.

References oofem::_Square, and oofem::_Triangle.

IntegrationRule * oofem::FEI3dWedgeQuad::giveBoundaryIntegrationRule ( int  order,
int  boundary 
)
virtual

Sets up a suitable integration rule for integrating over the requested boundary.

The required polynomial order for the determinant of the jacobian is added automatically.

Parameters
orderPolynomial order of the integrand (should NOT including determinant of jacobian).
boundaryBoundary number.
Todo:
Is +2 correct for dealing with "detJ" on this surface?

Reimplemented from oofem::FEInterpolation3d.

Definition at line 441 of file fei3dwedgequad.C.

References oofem::_Square, oofem::_Triangle, oofem::IntegrationRule::getRequiredNumberOfIntegrationPoints(), oofem::IntegrationRule::SetUpPointsOnSquare(), and oofem::IntegrationRule::SetUpPointsOnTriangle().

virtual integrationDomain oofem::FEI3dWedgeQuad::giveBoundarySurfaceIntegrationDomain ( int  boundary) const
inlinevirtual

Returns boundary integration domain.

Implements oofem::FEInterpolation.

Definition at line 60 of file fei3dwedgequad.h.

virtual Element_Geometry_Type oofem::FEI3dWedgeQuad::giveGeometryType ( ) const
inlinevirtual

Returns the geometry type fo the interpolator.

Implements oofem::FEInterpolation.

Definition at line 56 of file fei3dwedgequad.h.

virtual integrationDomain oofem::FEI3dWedgeQuad::giveIntegrationDomain ( ) const
inlinevirtual

Returns the integration domain of the interpolator.

Implements oofem::FEInterpolation.

Definition at line 55 of file fei3dwedgequad.h.

References oofem::_Wedge.

IntegrationRule * oofem::FEI3dWedgeQuad::giveIntegrationRule ( int  order)
virtual

Sets up a suitable integration rule for numerical integrating over volume.

The required polynomial order for the determinant of the jacobian is added automatically.

Parameters
orderPolynomial order of integrand (should NOT including determinant of jacobian).
Todo:
This function below isn't supported. We must decide on how to deal with wedges.

Reimplemented from oofem::FEInterpolation.

Definition at line 428 of file fei3dwedgequad.C.

References OOFEM_WARNING, and oofem::IntegrationRule::SetUpPointsOnWedge().

void oofem::FEI3dWedgeQuad::giveJacobianMatrixAt ( FloatMatrix jacobianMatrix,
const FloatArray lcoords,
const FEICellGeometry cellgeo 
)
virtual

Gives the jacobian matrix at the local coordinates.

Parameters
jacobianMatrixThe requested matrix.
lcoordsLocal coordinates.
cellgeoElement geometry.

Reimplemented from oofem::FEInterpolation.

Definition at line 145 of file fei3dwedgequad.C.

References oofem::FloatMatrix::beProductOf(), giveLocalDerivative(), oofem::FEICellGeometry::giveVertexCoordinates(), oofem::FloatMatrix::resize(), and oofem::FloatMatrix::setColumn().

Referenced by giveTransformationJacobian().

void oofem::FEI3dWedgeQuad::giveLocalDerivative ( FloatMatrix dN,
const FloatArray lcoords 
)
protected
virtual int oofem::FEI3dWedgeQuad::giveNumberOfNodes ( ) const
inlinevirtual

Returns the number of geometric nodes of the receiver.

Reimplemented from oofem::FEInterpolation.

Definition at line 96 of file fei3dwedgequad.h.

Referenced by oofem::Shell7Base::giveZ2integratedPolynomial2GradientForStressRecAt().

virtual IntegrationRule* oofem::FEI3dWedgeQuad::giveSurfaceIntegrationRule ( int  order,
int  isurf 
)
inlinevirtual

Definition at line 93 of file fei3dwedgequad.h.

double oofem::FEI3dWedgeQuad::giveTransformationJacobian ( const FloatArray lcoords,
const FEICellGeometry cellgeo 
)
virtual

Evaluates the determinant of the transformation.

Parameters
lcoordsArray containing (local) coordinates.
cellgeoUnderlying cell geometry.
Returns
Determinant of the transformation.
Todo:
Should this really be a factor 1/2 here?

Reimplemented from oofem::FEInterpolation.

Definition at line 135 of file fei3dwedgequad.C.

References oofem::FloatMatrix::giveDeterminant(), and giveJacobianMatrixAt().

Referenced by oofem::QWedge_ht::computeVolumeAround().

int oofem::FEI3dWedgeQuad::global2local ( FloatArray answer,
const FloatArray gcoords,
const FEICellGeometry cellgeo 
)
virtual

Evaluates local coordinates from given global ones.

If local coordinates cannot be found (generate elements, or point far outside geometry, then the center coordinate will be used as a last resort, and the return value will be zero.

Parameters
answerContains evaluated local coordinates.
gcoordsArray containing global coordinates.
cellgeoUnderlying cell geometry.
Returns
Nonzero is returned if point is within the element geometry, zero otherwise.

Implements oofem::FEInterpolation.

Definition at line 127 of file fei3dwedgequad.C.

References OOFEM_ERROR.

void oofem::FEI3dWedgeQuad::local2global ( FloatArray answer,
const FloatArray lcoords,
const FEICellGeometry cellgeo 
)
virtual

Evaluates global coordinates from given local ones.

Parameters
answerContains resulting global coordinates.
lcoordsArray containing (local) coordinates.
cellgeoUnderlying cell geometry.

Implements oofem::FEInterpolation.

Definition at line 111 of file fei3dwedgequad.C.

References oofem::FloatArray::at(), evalN(), oofem::FEICellGeometry::giveVertexCoordinates(), oofem::FloatArray::resize(), and oofem::FloatArray::zero().

void oofem::FEI3dWedgeQuad::surfaceEvalN ( FloatArray answer,
int  isurf,
const FloatArray lcoords,
const FEICellGeometry cellgeo 
)
virtual

Evaluates the array of edge interpolation functions (shape functions) at given point.

Parameters
answerContains resulting array of evaluated interpolation functions.
isurfSurface number.
lcoordsArray containing (local) coordinates.
cellgeoUnderlying cell geometry.

Implements oofem::FEInterpolation3d.

Definition at line 286 of file fei3dwedgequad.C.

References oofem::FloatArray::at(), and oofem::FloatArray::resize().

Referenced by surfaceLocal2global().

double oofem::FEI3dWedgeQuad::surfaceEvalNormal ( FloatArray answer,
int  isurf,
const FloatArray lcoords,
const FEICellGeometry cellgeo 
)
virtual

Evaluates the normal out of the surface at given point.

Parameters
answerContains resulting normal vector.
isurfDetermines the surface number.
lcoordsArray containing (local) coordinates.
cellgeoUnderlying cell geometry.
Returns
Surface mapping jacobian.

Reimplemented from oofem::FEInterpolation3d.

Definition at line 355 of file fei3dwedgequad.C.

References oofem::FloatArray::add(), oofem::IntArray::at(), oofem::FloatArray::at(), oofem::FloatArray::beVectorProductOf(), computeLocalSurfaceMapping(), oofem::IntArray::giveSize(), oofem::FEICellGeometry::giveVertexCoordinates(), oofem::FloatArray::normalize(), and oofem::FloatArray::resize().

Referenced by surfaceGiveTransformationJacobian().

double oofem::FEI3dWedgeQuad::surfaceGiveTransformationJacobian ( int  isurf,
const FloatArray lcoords,
const FEICellGeometry cellgeo 
)
virtual

Evaluates the edge jacobian of transformation between local and global coordinates.

Parameters
isurfDetermines the surface number.
lcoordsArray containing (local) coordinates.
cellgeoUnderlying cell geometry.
Returns
Determinant of the transformation.

Implements oofem::FEInterpolation3d.

Definition at line 420 of file fei3dwedgequad.C.

References surfaceEvalNormal().

void oofem::FEI3dWedgeQuad::surfaceLocal2global ( FloatArray answer,
int  isurf,
const FloatArray lcoords,
const FEICellGeometry cellgeo 
)
virtual

Evaluates edge global coordinates from given local ones.

These derivatives are in global coordinate system (where the nodal coordinates are defined).

Parameters
answerContains resulting global coordinates.
isurfDetermines the surface number.
lcoordsArray containing (local) coordinates.
cellgeoUnderlying cell geometry.

Implements oofem::FEInterpolation3d.

Definition at line 319 of file fei3dwedgequad.C.

References oofem::FloatArray::add(), oofem::IntArray::at(), oofem::FloatArray::at(), oofem::FloatArray::clear(), computeLocalSurfaceMapping(), oofem::FloatArray::giveSize(), oofem::FEICellGeometry::giveVertexCoordinates(), and surfaceEvalN().


The documentation for this class was generated from the following files:

This page is part of the OOFEM documentation. Copyright (c) 2011 Borek Patzak
Project e-mail: info@oofem.org
Generated at Tue Jan 2 2018 20:07:35 for OOFEM by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2011