OOFEM 3.0
Loading...
Searching...
No Matches
oofem::FEICellGeometry Class Referenceabstract

#include <feinterpol.h>

Inheritance diagram for oofem::FEICellGeometry:

Public Member Functions

 FEICellGeometry ()
virtual ~FEICellGeometry ()
virtual int giveNumberOfVertices () const =0
virtual const FloatArray giveVertexCoordinates (int i) const =0
virtual const Element_Geometry_Type giveGeometryType () const =0
virtual const FEInterpolationgetGeometryInterpolation () const

Detailed Description

Class representing a general abstraction for cell geometry. The motivation for this class is that the interpolation classes require to pass underlying cell geometry. The aim here is to hide and encapsulate as much as possible from actual cell geometry specification, elements describe its geometry using nodes, which are independent objects, some cells may be directly specified using vertices, etc.

Definition at line 66 of file feinterpol.h.

Constructor & Destructor Documentation

◆ FEICellGeometry()

◆ ~FEICellGeometry()

virtual oofem::FEICellGeometry::~FEICellGeometry ( )
inlinevirtual

Definition at line 70 of file feinterpol.h.

Member Function Documentation

◆ getGeometryInterpolation()

virtual const FEInterpolation * oofem::FEICellGeometry::getGeometryInterpolation ( ) const
inlinevirtual

Reimplemented in oofem::FEIElementGeometryWrapper.

Definition at line 74 of file feinterpol.h.

Referenced by oofem::FEI2dQuadQuad::evaldNdx().

◆ giveGeometryType()

virtual const Element_Geometry_Type oofem::FEICellGeometry::giveGeometryType ( ) const
pure virtual

◆ giveNumberOfVertices()

◆ giveVertexCoordinates()

virtual const FloatArray oofem::FEICellGeometry::giveVertexCoordinates ( int i) const
pure virtual

Implemented in oofem::FEIElementDeformedGeometryWrapper, oofem::FEIElementGeometryWrapper, oofem::FEIIGAElementGeometryWrapper, oofem::FEIVertexListGeometryWrapper, oofem::FEIVoidCellGeometry, and oofem::UnstructuredGridField::Cell::FEICellGeometryWrapper.

Referenced by oofem::FEI2dQuadBiQuad::_evaldNdx(), oofem::FEInterpolation1d::boundaryLocal2Global(), oofem::FEI2dLineConst::edgeComputeLength(), oofem::FEI2dLineLin::edgeComputeLength(), oofem::FEI2dQuadConst::edgeComputeLength(), oofem::FEI2dQuadLin::edgeComputeLength(), oofem::FEI2dTrConst::edgeComputeLength(), oofem::FEI2dTrLin::edgeComputeLength(), oofem::FEI3dHexaConst::edgeComputeLength(), oofem::FEI3dHexaLin::edgeComputeLength(), oofem::FEI3dTetLin::edgeComputeLength(), oofem::FEI2dLineLin::edgeEvaldNds(), oofem::FEI2dLineQuad::edgeEvaldNds(), oofem::FEI2dTrQuad::edgeEvaldNds(), oofem::FEI3dHexaQuad::edgeEvaldNdx(), oofem::FEI3dTetLin::edgeEvaldNdx(), oofem::FEI2dLineConst::edgeEvalNormal(), oofem::FEI2dLineHermite::edgeEvalNormal(), oofem::FEI2dLineLin::edgeEvalNormal(), oofem::FEI2dLineQuad::edgeEvalNormal(), oofem::FEI2dQuadLin::edgeEvalNormal(), oofem::FEI2dQuadQuad::edgeEvalNormal(), oofem::FEI2dTrLin::edgeEvalNormal(), oofem::FEI2dTrQuad::edgeEvalNormal(), oofem::FEI2dQuadLinAxi::edgeGiveTransformationJacobian(), oofem::FEI2dQuadQuadAxi::edgeGiveTransformationJacobian(), oofem::FEI2dTrLinAxi::edgeGiveTransformationJacobian(), oofem::FEI3dHexaQuad::edgeGiveTransformationJacobian(), oofem::FEI3dTrQuad::edgeGiveTransformationJacobian(), oofem::FEI2dQuadLin::edgeLocal2global(), oofem::FEI2dQuadQuad::edgeLocal2global(), oofem::FEI2dTrConst::edgeLocal2global(), oofem::FEI2dTrLin::edgeLocal2global(), oofem::FEI2dTrQuad::edgeLocal2global(), oofem::FEI3dHexaLin::edgeLocal2global(), oofem::FEI3dHexaQuad::edgeLocal2global(), oofem::FEI3dQuadLin::edgeLocal2global(), oofem::FEI3dTetLin::edgeLocal2global(), oofem::FEI3dTetQuad::edgeLocal2global(), oofem::FEI3dTrLin::edgeLocal2global(), oofem::FEI3dTrQuad::edgeLocal2global(), oofem::FEI3dWedgeLin::edgeLocal2global(), oofem::FEI3dWedgeQuad::edgeLocal2global(), oofem::FEI2dTrQuad::evald2Ndx2(), oofem::BSplineInterpolation::evaldNdx(), oofem::FEI1dLin::evaldNdx(), oofem::FEI1dLin::evaldNdx(), oofem::FEI1dQuad::evaldNdx(), oofem::FEI2dLineHermite::evaldNdx(), oofem::FEI2dQuadLin::evaldNdx(), oofem::FEI2dQuadQuad::evaldNdx(), oofem::FEI2dQuadQuad::evaldNdx(), oofem::FEI2dTrLin::evaldNdx(), oofem::FEI2dTrLin::evaldNdx(), oofem::FEI2dTrQuad::evaldNdx(), oofem::FEI2dTrQuad::evaldNdx(), oofem::FEI3dHexaLin::evaldNdx(), oofem::FEI3dHexaLin::evaldNdx(), oofem::FEI3dHexaQuad::evaldNdx(), oofem::FEI3dHexaQuad::evaldNdx(), oofem::FEI3dHexaTriQuad::evaldNdx(), oofem::FEI3dLineLin::evaldNdx(), oofem::FEI3dTetLin::evaldNdx(), oofem::FEI3dTetLin::evaldNdx(), oofem::FEI3dTetQuad::evaldNdx(), oofem::FEI3dTetQuad::evaldNdx(), oofem::FEI3dWedgeLin::evaldNdx(), oofem::FEI3dWedgeLin::evaldNdx(), oofem::FEI3dWedgeQuad::evaldNdx(), oofem::FEI3dWedgeQuad::evaldNdx(), oofem::NURBSInterpolation::evaldNdx(), oofem::TSplineInterpolation::evaldNdx(), oofem::FEI2dLineConst::evalNXIntegral(), oofem::FEI2dLineLin::evalNXIntegral(), oofem::FEI2dLineQuad::evalNXIntegral(), oofem::FEI2dQuadLin::evalNXIntegral(), oofem::FEI2dQuadQuad::evalNXIntegral(), oofem::FEI2dTrLin::evalNXIntegral(), oofem::FEI2dTrQuad::evalNXIntegral(), oofem::FEI3dHexaLin::evalNXIntegral(), oofem::FEI3dHexaQuad::evalNXIntegral(), oofem::FEI3dHexaTriQuad::evalNXIntegral(), oofem::FEI3dTetLin::evalNXIntegral(), oofem::FEI3dTetQuad::evalNXIntegral(), oofem::FEI2dQuadLin::giveArea(), oofem::FEI2dQuadQuad::giveArea(), oofem::FEI2dTrLin::giveArea(), oofem::FEI2dTrQuad::giveArea(), oofem::FEI3dTrLin::giveArea(), oofem::FEI3dTrQuad::giveArea(), oofem::FEI2dQuadQuad::giveCharacteristicLength(), oofem::FEI3dHexaQuad::giveCharacteristicLength(), oofem::FEI3dTetQuad::giveCharacteristicLength(), oofem::FEI3dWedgeLin::giveCharacteristicLength(), oofem::FEI3dWedgeQuad::giveCharacteristicLength(), oofem::BSplineInterpolation::giveJacobianMatrixAt(), oofem::FEI2dLineQuad::giveJacobianMatrixAt(), oofem::FEI3dTetQuad::giveJacobianMatrixAt(), oofem::NURBSInterpolation::giveJacobianMatrixAt(), oofem::TSplineInterpolation::giveJacobianMatrixAt(), oofem::FEI1dHermite::giveLength(), oofem::FEI1dLin::giveLength(), oofem::FEI1dQuad::giveLength(), oofem::FEI2dLineHermite::giveLength(), oofem::FEI3dLineLin::giveLength(), oofem::FEI1dLin::giveTransformationJacobian(), oofem::FEI1dQuad::giveTransformationJacobian(), oofem::FEI2dLineConst::giveTransformationJacobian(), oofem::FEI2dLineHermite::giveTransformationJacobian(), oofem::FEI2dLineLin::giveTransformationJacobian(), oofem::FEI2dLineQuad::giveTransformationJacobian(), oofem::FEI2dQuadLinAxi::giveTransformationJacobian(), oofem::FEI2dQuadQuadAxi::giveTransformationJacobian(), oofem::FEI2dTrConst::giveTransformationJacobian(), oofem::FEI2dTrLin::giveTransformationJacobian(), oofem::FEI2dTrLinAxi::giveTransformationJacobian(), oofem::FEI3dTetLin::giveTransformationJacobian(), oofem::FEI3dTetQuad::giveVolume(), oofem::FEI1dHermite::global2local(), oofem::FEI1dLin::global2local(), oofem::FEI1dQuad::global2local(), oofem::FEI2dLineConst::global2local(), oofem::FEI2dLineHermite::global2local(), oofem::FEI2dLineLin::global2local(), oofem::FEI2dLineQuad::global2local(), oofem::FEI2dQuadLin::global2local(), oofem::FEI2dTrConst::global2local(), oofem::FEI2dTrLin::global2local(), oofem::FEI3dHexaConst::global2local(), oofem::FEI3dHexaLin::global2local(), oofem::FEI3dLineLin::global2local(), oofem::FEI3dTetLin::global2local(), oofem::FEI3dTrQuad::global2local(), oofem::BSplineInterpolation::local2global(), oofem::FEI1dHermite::local2global(), oofem::FEI1dLin::local2global(), oofem::FEI1dQuad::local2global(), oofem::FEI2dLineConst::local2global(), oofem::FEI2dLineHermite::local2global(), oofem::FEI2dLineLin::local2global(), oofem::FEI2dLineQuad::local2global(), oofem::FEI2dQuadConst::local2global(), oofem::FEI2dQuadLin::local2global(), oofem::FEI2dQuadQuad::local2global(), oofem::FEI2dTrConst::local2global(), oofem::FEI2dTrLin::local2global(), oofem::FEI2dTrQuad::local2global(), oofem::FEI3dHexaConst::local2global(), oofem::FEI3dHexaLin::local2global(), oofem::FEI3dHexaQuad::local2global(), oofem::FEI3dLineLin::local2global(), oofem::FEI3dQuadLin::local2global(), oofem::FEI3dTetLin::local2global(), oofem::FEI3dTetQuad::local2global(), oofem::FEI3dTrLin::local2global(), oofem::FEI3dTrQuad::local2global(), oofem::FEI3dWedgeLin::local2global(), oofem::FEI3dWedgeQuad::local2global(), oofem::NURBSInterpolation::local2global(), oofem::TSplineInterpolation::local2global(), oofem::FEI3dQuadLin::surfaceEvalBaseVectorsAt(), oofem::FEI3dTrLin::surfaceEvalBaseVectorsAt(), oofem::FEI3dTrQuad::surfaceEvalBaseVectorsAt(), oofem::FEInterpolation2d::surfaceEvalBaseVectorsAt(), oofem::FEInterpolation3d::surfaceEvalBaseVectorsAt(), oofem::FEI3dHexaLin::surfaceEvalNormal(), oofem::FEI3dHexaQuad::surfaceEvalNormal(), oofem::FEI3dHexaTriQuad::surfaceEvalNormal(), oofem::FEI3dTetLin::surfaceEvalNormal(), oofem::FEI3dTetQuad::surfaceEvalNormal(), oofem::FEI3dWedgeQuad::surfaceEvalNormal(), oofem::FEI3dHexaLin::surfaceLocal2global(), oofem::FEI3dHexaQuad::surfaceLocal2global(), oofem::FEI3dQuadLin::surfaceLocal2global(), oofem::FEI3dTetLin::surfaceLocal2global(), oofem::FEI3dTetQuad::surfaceLocal2global(), oofem::FEI3dTrLin::surfaceLocal2global(), oofem::FEI3dTrQuad::surfaceLocal2global(), oofem::FEI3dWedgeLin::surfaceLocal2global(), and oofem::FEI3dWedgeQuad::surfaceLocal2global().


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

This page is part of the OOFEM-3.0 documentation. Copyright Copyright (C) 1994-2025 Borek Patzak Bořek Patzák
Project e-mail: oofem@fsv.cvut.cz
Generated at for OOFEM by doxygen 1.15.0 written by Dimitri van Heesch, © 1997-2011