This commit is contained in:
eap 2009-09-10 12:51:28 +00:00
parent a44eb77228
commit 9c4c09606e

View File

@ -40,73 +40,73 @@ using namespace std;
/// 5,1 and 7,3 are an edges. /// 5,1 and 7,3 are an edges.
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
SMDS_VolumeOfNodes::SMDS_VolumeOfNodes( SMDS_VolumeOfNodes::SMDS_VolumeOfNodes(
const SMDS_MeshNode * node1, const SMDS_MeshNode * node1,
const SMDS_MeshNode * node2, const SMDS_MeshNode * node2,
const SMDS_MeshNode * node3, const SMDS_MeshNode * node3,
const SMDS_MeshNode * node4, const SMDS_MeshNode * node4,
const SMDS_MeshNode * node5, const SMDS_MeshNode * node5,
const SMDS_MeshNode * node6, const SMDS_MeshNode * node6,
const SMDS_MeshNode * node7, const SMDS_MeshNode * node7,
const SMDS_MeshNode * node8) const SMDS_MeshNode * node8)
{ {
myNbNodes = 8; myNbNodes = 8;
myNodes = new const SMDS_MeshNode* [myNbNodes]; myNodes = new const SMDS_MeshNode* [myNbNodes];
myNodes[0]=node1; myNodes[0]=node1;
myNodes[1]=node2; myNodes[1]=node2;
myNodes[2]=node3; myNodes[2]=node3;
myNodes[3]=node4; myNodes[3]=node4;
myNodes[4]=node5; myNodes[4]=node5;
myNodes[5]=node6; myNodes[5]=node6;
myNodes[6]=node7; myNodes[6]=node7;
myNodes[7]=node8; myNodes[7]=node8;
} }
SMDS_VolumeOfNodes::SMDS_VolumeOfNodes( SMDS_VolumeOfNodes::SMDS_VolumeOfNodes(
const SMDS_MeshNode * node1, const SMDS_MeshNode * node1,
const SMDS_MeshNode * node2, const SMDS_MeshNode * node2,
const SMDS_MeshNode * node3, const SMDS_MeshNode * node3,
const SMDS_MeshNode * node4) const SMDS_MeshNode * node4)
{ {
myNbNodes = 4; myNbNodes = 4;
myNodes = new const SMDS_MeshNode* [myNbNodes]; myNodes = new const SMDS_MeshNode* [myNbNodes];
myNodes[0]=node1; myNodes[0]=node1;
myNodes[1]=node2; myNodes[1]=node2;
myNodes[2]=node3; myNodes[2]=node3;
myNodes[3]=node4; myNodes[3]=node4;
} }
SMDS_VolumeOfNodes::SMDS_VolumeOfNodes( SMDS_VolumeOfNodes::SMDS_VolumeOfNodes(
const SMDS_MeshNode * node1, const SMDS_MeshNode * node1,
const SMDS_MeshNode * node2, const SMDS_MeshNode * node2,
const SMDS_MeshNode * node3, const SMDS_MeshNode * node3,
const SMDS_MeshNode * node4, const SMDS_MeshNode * node4,
const SMDS_MeshNode * node5) const SMDS_MeshNode * node5)
{ {
myNbNodes = 5; myNbNodes = 5;
myNodes = new const SMDS_MeshNode* [myNbNodes]; myNodes = new const SMDS_MeshNode* [myNbNodes];
myNodes[0]=node1; myNodes[0]=node1;
myNodes[1]=node2; myNodes[1]=node2;
myNodes[2]=node3; myNodes[2]=node3;
myNodes[3]=node4; myNodes[3]=node4;
myNodes[4]=node5; myNodes[4]=node5;
} }
SMDS_VolumeOfNodes::SMDS_VolumeOfNodes( SMDS_VolumeOfNodes::SMDS_VolumeOfNodes(
const SMDS_MeshNode * node1, const SMDS_MeshNode * node1,
const SMDS_MeshNode * node2, const SMDS_MeshNode * node2,
const SMDS_MeshNode * node3, const SMDS_MeshNode * node3,
const SMDS_MeshNode * node4, const SMDS_MeshNode * node4,
const SMDS_MeshNode * node5, const SMDS_MeshNode * node5,
const SMDS_MeshNode * node6) const SMDS_MeshNode * node6)
{ {
myNbNodes = 6; myNbNodes = 6;
myNodes = new const SMDS_MeshNode* [myNbNodes]; myNodes = new const SMDS_MeshNode* [myNbNodes];
myNodes[0]=node1; myNodes[0]=node1;
myNodes[1]=node2; myNodes[1]=node2;
myNodes[2]=node3; myNodes[2]=node3;
myNodes[3]=node4; myNodes[3]=node4;
myNodes[4]=node5; myNodes[4]=node5;
myNodes[5]=node6; myNodes[5]=node6;
} }
bool SMDS_VolumeOfNodes::ChangeNodes(const SMDS_MeshNode* nodes[], bool SMDS_VolumeOfNodes::ChangeNodes(const SMDS_MeshNode* nodes[],
@ -139,40 +139,40 @@ SMDS_VolumeOfNodes::~SMDS_VolumeOfNodes()
void SMDS_VolumeOfNodes::Print(ostream & OS) const void SMDS_VolumeOfNodes::Print(ostream & OS) const
{ {
OS << "volume <" << GetID() << "> : "; OS << "volume <" << GetID() << "> : ";
int i; int i;
for (i = 0; i < NbNodes()-1; ++i) OS << myNodes[i] << ","; for (i = 0; i < NbNodes()-1; ++i) OS << myNodes[i] << ",";
OS << myNodes[NbNodes()-1]<< ") " << endl; OS << myNodes[NbNodes()-1]<< ") " << endl;
} }
int SMDS_VolumeOfNodes::NbFaces() const int SMDS_VolumeOfNodes::NbFaces() const
{ {
switch(NbNodes()) switch(NbNodes())
{ {
case 4: return 4; case 4: return 4;
case 5: return 5; case 5: return 5;
case 6: return 5; case 6: return 5;
case 8: return 6; case 8: return 6;
default: MESSAGE("invalid number of nodes"); default: MESSAGE("invalid number of nodes");
} }
return 0; return 0;
} }
int SMDS_VolumeOfNodes::NbNodes() const int SMDS_VolumeOfNodes::NbNodes() const
{ {
return myNbNodes; return myNbNodes;
} }
int SMDS_VolumeOfNodes::NbEdges() const int SMDS_VolumeOfNodes::NbEdges() const
{ {
switch(NbNodes()) switch(NbNodes())
{ {
case 4: return 6; case 4: return 6;
case 5: return 8; case 5: return 8;
case 6: return 9; case 6: return 9;
case 8: return 12; case 8: return 12;
default: MESSAGE("invalid number of nodes"); default: MESSAGE("invalid number of nodes");
} }
return 0; return 0;
} }
@ -234,7 +234,7 @@ SMDS_ElemIteratorPtr SMDS_VolumeOfNodes::elementsIterator(SMDSAbs_ElementType ty
SMDSAbs_ElementType SMDS_VolumeOfNodes::GetType() const SMDSAbs_ElementType SMDS_VolumeOfNodes::GetType() const
{ {
return SMDSAbs_Volume; return SMDSAbs_Volume;
} }
/*! /*!