SALOME - SMESH
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
SMDS_QuadraticVolumeOfNodes Class Reference

#include <SMDS_QuadraticVolumeOfNodes.hxx>

Inheritance diagram for SMDS_QuadraticVolumeOfNodes:
Inheritance graph
Collaboration diagram for SMDS_QuadraticVolumeOfNodes:
Collaboration graph

Public Member Functions

 SMDS_QuadraticVolumeOfNodes (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n31, const SMDS_MeshNode *n14, const SMDS_MeshNode *n24, const SMDS_MeshNode *n34)
 SMDS_QuadraticVolumeOfNodes (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n34, const SMDS_MeshNode *n41, const SMDS_MeshNode *n15, const SMDS_MeshNode *n25, const SMDS_MeshNode *n35, const SMDS_MeshNode *n45)
 SMDS_QuadraticVolumeOfNodes (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n31, const SMDS_MeshNode *n45, const SMDS_MeshNode *n56, const SMDS_MeshNode *n64, const SMDS_MeshNode *n14, const SMDS_MeshNode *n25, const SMDS_MeshNode *n36)
 SMDS_QuadraticVolumeOfNodes (const SMDS_MeshNode *n1, const SMDS_MeshNode *n2, const SMDS_MeshNode *n3, const SMDS_MeshNode *n4, const SMDS_MeshNode *n5, const SMDS_MeshNode *n6, const SMDS_MeshNode *n7, const SMDS_MeshNode *n8, const SMDS_MeshNode *n12, const SMDS_MeshNode *n23, const SMDS_MeshNode *n34, const SMDS_MeshNode *n41, const SMDS_MeshNode *n56, const SMDS_MeshNode *n67, const SMDS_MeshNode *n78, const SMDS_MeshNode *n85, const SMDS_MeshNode *n15, const SMDS_MeshNode *n26, const SMDS_MeshNode *n37, const SMDS_MeshNode *n48)
virtual SMDSAbs_EntityType GetEntityType () const
 Return type of entity.
virtual bool IsQuadratic () const
virtual bool IsMediumNode (const SMDS_MeshNode *node) const
bool ChangeNodes (const SMDS_MeshNode *nodes[], const int nbNodes)
virtual int NbNodes () const
virtual int NbEdges () const
virtual int NbFaces () const
virtual void Print (std::ostream &OS) const
virtual const SMDS_MeshNodeGetNode (const int ind) const
 Return node by its index.
SMDSAbs_ElementType GetType () const
 Return the type of the current element.
SMDS_ElemIteratorPtr nodesIterator () const
SMDS_ElemIteratorPtr edgesIterator () const
SMDS_ElemIteratorPtr facesIterator () const
int GetID () const
virtual bool IsPoly () const
const SMDS_MeshNodeGetNodeWrap (const int ind) const
 Return node by its index.
virtual bool IsValidIndex (const int ind) const
 Return true if index of node is valid (0 <= ind < NbNodes())
int WrappedIndex (const int ind) const
 Return a valid node index, fixing the given one if necessary.
int GetNodeIndex (const SMDS_MeshNode *node) const
 Check if a node belongs to the element.

Protected Member Functions

virtual SMDS_ElemIteratorPtr elementsIterator (SMDSAbs_ElementType type) const

Private Attributes

std::vector< const
SMDS_MeshNode * > 
myNodes

Friends

std::ostream & operator<< (std::ostream &OS, const SMDS_MeshElement *)
bool SMDS_MeshElementIDFactory::BindID (int ID, SMDS_MeshElement *elem)

Detailed Description

Definition at line 33 of file SMDS_QuadraticVolumeOfNodes.hxx.


Constructor & Destructor Documentation

SMDS_QuadraticVolumeOfNodes::SMDS_QuadraticVolumeOfNodes ( const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n3,
const SMDS_MeshNode n4,
const SMDS_MeshNode n12,
const SMDS_MeshNode n23,
const SMDS_MeshNode n31,
const SMDS_MeshNode n14,
const SMDS_MeshNode n24,
const SMDS_MeshNode n34 
)
SMDS_QuadraticVolumeOfNodes::SMDS_QuadraticVolumeOfNodes ( const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n3,
const SMDS_MeshNode n4,
const SMDS_MeshNode n5,
const SMDS_MeshNode n12,
const SMDS_MeshNode n23,
const SMDS_MeshNode n34,
const SMDS_MeshNode n41,
const SMDS_MeshNode n15,
const SMDS_MeshNode n25,
const SMDS_MeshNode n35,
const SMDS_MeshNode n45 
)
SMDS_QuadraticVolumeOfNodes::SMDS_QuadraticVolumeOfNodes ( const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n3,
const SMDS_MeshNode n4,
const SMDS_MeshNode n5,
const SMDS_MeshNode n6,
const SMDS_MeshNode n12,
const SMDS_MeshNode n23,
const SMDS_MeshNode n31,
const SMDS_MeshNode n45,
const SMDS_MeshNode n56,
const SMDS_MeshNode n64,
const SMDS_MeshNode n14,
const SMDS_MeshNode n25,
const SMDS_MeshNode n36 
)
SMDS_QuadraticVolumeOfNodes::SMDS_QuadraticVolumeOfNodes ( const SMDS_MeshNode n1,
const SMDS_MeshNode n2,
const SMDS_MeshNode n3,
const SMDS_MeshNode n4,
const SMDS_MeshNode n5,
const SMDS_MeshNode n6,
const SMDS_MeshNode n7,
const SMDS_MeshNode n8,
const SMDS_MeshNode n12,
const SMDS_MeshNode n23,
const SMDS_MeshNode n34,
const SMDS_MeshNode n41,
const SMDS_MeshNode n56,
const SMDS_MeshNode n67,
const SMDS_MeshNode n78,
const SMDS_MeshNode n85,
const SMDS_MeshNode n15,
const SMDS_MeshNode n26,
const SMDS_MeshNode n37,
const SMDS_MeshNode n48 
)

Member Function Documentation

Return type of entity.

Implements SMDS_MeshElement.

virtual bool SMDS_QuadraticVolumeOfNodes::IsQuadratic ( ) const [virtual]

Reimplemented from SMDS_MeshElement.

Definition at line 103 of file SMDS_QuadraticVolumeOfNodes.hxx.

virtual bool SMDS_QuadraticVolumeOfNodes::IsMediumNode ( const SMDS_MeshNode node) const [virtual]

Reimplemented from SMDS_MeshElement.

bool SMDS_QuadraticVolumeOfNodes::ChangeNodes ( const SMDS_MeshNode nodes[],
const int  nbNodes 
)
virtual int SMDS_QuadraticVolumeOfNodes::NbNodes ( ) const [virtual]

Reimplemented from SMDS_MeshElement.

virtual int SMDS_QuadraticVolumeOfNodes::NbEdges ( ) const [virtual]

Reimplemented from SMDS_MeshElement.

virtual int SMDS_QuadraticVolumeOfNodes::NbFaces ( ) const [virtual]

Reimplemented from SMDS_MeshElement.

virtual void SMDS_QuadraticVolumeOfNodes::Print ( std::ostream &  OS) const [virtual]

Reimplemented from SMDS_MeshElement.

virtual const SMDS_MeshNode* SMDS_QuadraticVolumeOfNodes::GetNode ( const int  ind) const [virtual]

Return node by its index.

Parameters:
ind- node index
Return values:
constSMDS_MeshNode* - the node

Reimplemented from SMDS_MeshElement.

Reimplemented from SMDS_MeshElement.

SMDSAbs_ElementType SMDS_MeshVolume::GetType ( ) const [virtual, inherited]

Return the type of the current element.

Implements SMDS_MeshElement.

Reimplemented in SMDS_VolumeOfNodes, and SMDS_PolyhedralVolumeOfNodes.

int SMDS_MeshElement::GetID ( ) const [inherited]

Referenced by TIDCompare::operator()(), TNode::operator<(), and SMESH_TLink::SMESH_TLink().

Here is the caller graph for this function:

virtual bool SMDS_MeshElement::IsPoly ( ) const [virtual, inherited]

Reimplemented in SMDS_PolygonalFaceOfNodes, and SMDS_PolyhedralVolumeOfNodes.

Definition at line 65 of file SMDS_MeshElement.hxx.

Referenced by SMDS_MeshInfo::RemoveFace(), and SMDS_MeshInfo::RemoveVolume().

Here is the caller graph for this function:

const SMDS_MeshNode* SMDS_MeshElement::GetNodeWrap ( const int  ind) const [inherited]

Return node by its index.

Parameters:
ind- node index
Return values:
constSMDS_MeshNode* - the node

Index is wrapped if it is out of a valid range

Definition at line 92 of file SMDS_MeshElement.hxx.

virtual bool SMDS_MeshElement::IsValidIndex ( const int  ind) const [virtual, inherited]

Return true if index of node is valid (0 <= ind < NbNodes())

Parameters:
ind- node index
Return values:
bool- index check result
int SMDS_MeshElement::WrappedIndex ( const int  ind) const [inherited]

Return a valid node index, fixing the given one if necessary.

Parameters:
ind- node index
Return values:
int- valid node index

Definition at line 106 of file SMDS_MeshElement.hxx.

int SMDS_MeshElement::GetNodeIndex ( const SMDS_MeshNode node) const [inherited]

Check if a node belongs to the element.

Parameters:
node- the node to check
Return values:
int- node index within the element, -1 if not found

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  OS,
const SMDS_MeshElement  
) [friend, inherited]
bool SMDS_MeshElementIDFactory::BindID ( int  ID,
SMDS_MeshElement elem 
) [friend, inherited]

Field Documentation

std::vector<const SMDS_MeshNode *> SMDS_QuadraticVolumeOfNodes::myNodes [private]

Definition at line 127 of file SMDS_QuadraticVolumeOfNodes.hxx.