This repository has been archived on 2023-11-20. You can view files and clone it, but cannot push or open issues or pull requests.
foam-extend4.1-coherent-io/applications/utilities/postProcessing/graphics/newEnsightFoamReader/USERD_get_nsided_conn.H
2010-08-25 22:42:57 +01:00

108 lines
2.5 KiB
C

int USERD_get_nsided_conn
(
int part_number,
int *nsided_conn_array
)
{
#ifdef ENSIGHTDEBUG
Info << "Entering: USERD_get_nsided_conn"
<< ", part_number = " << part_number
<< endl
<< flush;
#endif
if (part_number == 1)
{
Info << "************* EEEEEEEEERRRRRRRRRRRRRRRRRR *************** " << endl << flush;
}
else if (part_number < nPatches+2)
{
//const cellList& cells = meshPtr->cells();
//const faceList& faces = meshPtr->faces();
label patchi = part_number - 2;
const polyBoundaryMesh& bMesh = meshPtr->boundaryMesh();
label np = 0;
forAll(bMesh[patchi], facei)
{
label nPoints = bMesh[patchi][facei].size();
if ((nPoints != 3) && (nPoints != 4))
{
for(label i=0; i<nPoints; i++)
{
nsided_conn_array[np++] = bMesh[patchi][facei][i] + 1;
}
}
}
}
else if (sprayPtr && part_number == nPatches+2)
{
return Z_ERR;
}
else if
(
secondMeshPtr
&& part_number == secondMeshPartNum
)
{
Info << "************* EEEEEEEEERRRRRRRRRRRRRRRRRR *************** "
<< endl << flush;
}
else if
(
secondMeshPtr
&& part_number <= secondMeshPartNum + nSecondMeshPatches
)
{
label patchi = part_number - secondMeshPartNum - 1;
const polyBoundaryMesh& bMesh = secondMeshPtr->boundaryMesh();
label np = 0;
forAll(bMesh[patchi], facei)
{
label nPoints = bMesh[patchi][facei].size();
if ((nPoints != 3) && (nPoints != 4))
{
for(label i=0; i<nPoints; i++)
{
nsided_conn_array[np++] = bMesh[patchi][facei][i] + 1;
}
}
}
}
else if
(
faMeshPtr
&& part_number == Numparts_available
)
{
const faceList& faces = faMeshPtr->faces();
label np = 0;
forAll(faces, facei)
{
label nPoints = faces[facei].size();
if ((nPoints != 3) && (nPoints != 4))
{
for(label i=0; i<nPoints; i++)
{
nsided_conn_array[np++] = faces[facei][i] + 1;
}
}
}
}
#ifdef ENSIGHTDEBUG
Info << "Exiting: USERD_get_nsided_conn" << endl
<< flush;
#endif
return Z_OK;
}