Public Member Functions | |
featureEdgesNeiOp (const meshSurfaceEngine &mse, const boolList &isFeatureEdge) | |
label | size () const |
void | operator() (const label beI, DynList< label > &neighbourEdges) const |
template<class labelListType > | |
void | collectGroups (std::map< label, DynList< label > > &neiGroups, const labelListType &elementInGroup, const DynList< label > &localGroupLabel) const |
Private Member Functions | |
void | calculateNumberOfEdgesAtPoint () |
calculate the number of feature edges connected to a surface vertex More... | |
Private Attributes | |
const meshSurfaceEngine & | mse_ |
reference to meshSurfaceEngine More... | |
const boolList & | isFeatureEdge_ |
refence to a list holding information which edges are feature edges More... | |
labelList | nFeatureEdgesAtPoint_ |
number of feature edges at a surface point More... | |
Definition at line 1828 of file edgeExtractor.C.
|
inline |
Definition at line 1907 of file edgeExtractor.C.
References featureEdgesNeiOp::calculateNumberOfEdgesAtPoint().
|
inlineprivate |
calculate the number of feature edges connected to a surface vertex
fill the data from sending
exchange the data between the procesors
Definition at line 1842 of file edgeExtractor.C.
References meshSurfaceEngine::boundaryPoints(), meshSurfaceEngine::bp(), meshSurfaceEngine::bpAtProcs(), meshSurfaceEngine::bpNeiProcs(), Foam::e, meshSurfaceEngine::edges(), Foam::help::exchangeMap(), Pair::first(), forAll, forAllConstIter(), forAllRow, meshSurfaceEngine::globalToLocalBndPointAddressing(), featureEdgesNeiOp::isFeatureEdge_, featureEdgesNeiOp::mse_, UPstream::myProcNo(), featureEdgesNeiOp::nFeatureEdgesAtPoint_, UPstream::parRun(), Pair::second(), List::setSize(), and List::size().
Referenced by featureEdgesNeiOp::featureEdgesNeiOp().
|
inline |
Definition at line 1919 of file edgeExtractor.C.
References featureEdgesNeiOp::isFeatureEdge_, and List::size().
Definition at line 1924 of file edgeExtractor.C.
References DynList< T, staticSize >::append(), meshSurfaceEngine::boundaryPointEdges(), meshSurfaceEngine::bp(), DynList< T, staticSize >::clear(), Foam::e, meshSurfaceEngine::edges(), forAllRow, featureEdgesNeiOp::isFeatureEdge_, featureEdgesNeiOp::mse_, and featureEdgesNeiOp::nFeatureEdgesAtPoint_.
|
inline |
store the connection over the inter-processor boundary
Definition at line 1966 of file edgeExtractor.C.
References DynList< T, staticSize >::appendIfNotIn(), meshSurfaceEngine::beNeiProcs(), meshSurfaceEngine::boundaryPointEdges(), meshSurfaceEngine::bpAtProcs(), Foam::help::exchangeMap(), Pair::first(), forAll, forAllConstIter(), forAllRow, meshSurfaceEngine::globalToLocalBndPointAddressing(), featureEdgesNeiOp::isFeatureEdge_, featureEdgesNeiOp::mse_, UPstream::myProcNo(), featureEdgesNeiOp::nFeatureEdgesAtPoint_, and Pair::second().
|
private |
reference to meshSurfaceEngine
Definition at line 1832 of file edgeExtractor.C.
Referenced by featureEdgesNeiOp::calculateNumberOfEdgesAtPoint(), featureEdgesNeiOp::collectGroups(), and featureEdgesNeiOp::operator()().
|
private |
refence to a list holding information which edges are feature edges
Definition at line 1835 of file edgeExtractor.C.
Referenced by featureEdgesNeiOp::calculateNumberOfEdgesAtPoint(), featureEdgesNeiOp::collectGroups(), featureEdgesNeiOp::operator()(), and featureEdgesNeiOp::size().
|
private |
number of feature edges at a surface point
Definition at line 1838 of file edgeExtractor.C.
Referenced by featureEdgesNeiOp::calculateNumberOfEdgesAtPoint(), featureEdgesNeiOp::collectGroups(), and featureEdgesNeiOp::operator()().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.