IOoject and searching on distributed triSurface. All processor hold (possibly overlapping) part of the overall surface. All queries are distributed to the processor that can answer it and the result sent back. More...
Public Types | |
enum | distributionType { FOLLOW = 0, INDEPENDENT = 1, FROZEN = 2 } |
Public Types inherited from IOobject | |
enum | objectState { GOOD, BAD } |
Enumeration defining the valid states of an IOobject. More... | |
enum | readOption { MUST_READ, MUST_READ_IF_MODIFIED, READ_IF_PRESENT, NO_READ } |
Enumeration defining the read options. More... | |
enum | writeOption { AUTO_WRITE = 0, NO_WRITE = 1 } |
Enumeration defining the write options. More... | |
enum | fileCheckTypes { timeStamp, timeStampMaster, inotify, inotifyMaster } |
Enumeration defining the file checking options. More... | |
Public Types inherited from HashTable< regIOobject *> | |
typedef regIOobject * | value_type |
Type of values the HashTable contains. More... | |
typedef regIOobject * & | reference |
Type that can be used for storing into HashTable::value_type. More... | |
typedef const regIOobject * & | const_reference |
Type that can be used for storing into constant. More... | |
typedef label | size_type |
The type that can represent the size of a HashTable. More... | |
Public Types inherited from triSurface | |
typedef bool | BoundaryMesh |
Placeholder only, but do not remove - it is needed for GeoMesh. More... | |
Public Types inherited from PrimitivePatch<::Foam::List< labelledTri >, pointField > | |
enum | surfaceTopo |
Enumeration defining the surface type. Used in check routines. More... | |
typedef ::Foam::List< labelledTri > | FaceListType |
typedef std::remove_reference< ::Foam::List< labelledTri > >::type::value_type | FaceType |
typedef pointField | PointFieldType |
typedef std::remove_reference< pointField >::type::value_type | PointType |
Public Types inherited from List< labelledTri > | |
typedef SubList< labelledTri > | subList |
Declare type of subList. More... | |
Public Types inherited from UList< T > | |
typedef T | value_type |
Type of values the UList contains. More... | |
typedef T & | reference |
Type that can be used for storing into. More... | |
typedef const T & | const_reference |
Type that can be used for storing into. More... | |
typedef label | difference_type |
The type that can represent the difference between any two. More... | |
typedef label | size_type |
The type that can represent the size of a UList. More... | |
typedef T * | iterator |
Random access iterator for traversing UList. More... | |
typedef const T * | const_iterator |
Random access iterator for traversing UList. More... | |
typedef std::reverse_iterator< iterator > | reverse_iterator |
Reverse iterator for reverse traversal of UList. More... | |
typedef std::reverse_iterator< const_iterator > | const_reverse_iterator |
Reverse iterator for reverse traversal of constant UList. More... | |
Public Member Functions | |
TypeName ("distributedTriSurfaceMesh") | |
Runtime type information. More... | |
distributedTriSurfaceMesh (const IOobject &, const triSurface &, const dictionary &dict) | |
Construct from triSurface. More... | |
distributedTriSurfaceMesh (const IOobject &io) | |
Construct read. Does findInstance to find io.local(). More... | |
distributedTriSurfaceMesh (const IOobject &io, const dictionary &dict) | |
Construct from dictionary (used by searchableSurface). More... | |
distributedTriSurfaceMesh (const distributedTriSurfaceMesh &)=delete | |
Disallow default bitwise copy construction. More... | |
virtual | ~distributedTriSurfaceMesh () |
Destructor. More... | |
void | clearOut () |
Clear storage. More... | |
const globalIndex & | globalTris () const |
Triangle indexing (demand driven) More... | |
virtual bool | hasVolumeType () const |
Whether supports volume type below. I.e. whether is closed. More... | |
virtual label | globalSize () const |
Range of global indices that can be returned. More... | |
virtual void | findNearest (const pointField &sample, const scalarField &nearestDistSqr, List< pointIndexHit > &) const |
virtual void | findLine (const pointField &start, const pointField &end, List< pointIndexHit > &) const |
Find first intersection on segment from start to end. More... | |
virtual void | findLineAny (const pointField &start, const pointField &end, List< pointIndexHit > &) const |
Return any intersection on segment from start to end. More... | |
virtual void | findLineAll (const pointField &start, const pointField &end, List< List< pointIndexHit >> &) const |
Get all intersections in order from start to end. More... | |
virtual void | getRegion (const List< pointIndexHit > &, labelList ®ion) const |
From a set of points and indices get the region. More... | |
virtual void | getNormal (const List< pointIndexHit > &, vectorField &normal) const |
From a set of points and indices get the normal. More... | |
virtual void | getVolumeType (const pointField &, List< volumeType > &) const |
Determine type (inside/outside/mixed) for point. unknown if. More... | |
virtual void | distribute (const List< treeBoundBox > &, const bool keepNonLocal, autoPtr< distributionMap > &faceMap, autoPtr< distributionMap > &pointMap) |
Set bounds of surface. Bounds currently set as list of. More... | |
virtual void | getField (const List< pointIndexHit > &, labelList &) const |
WIP. From a set of hits (points and. More... | |
void | writeStats (Ostream &os) const |
Print some stats. Parallel aware version of. More... | |
virtual bool | writeObject (IOstream::streamFormat fmt, IOstream::versionNumber ver, IOstream::compressionType cmp, const bool write=true) const |
Write using given format, version and compression. More... | |
virtual bool | global () const |
Is object global. More... | |
void | operator= (const distributedTriSurfaceMesh &)=delete |
Disallow default bitwise assignment. More... | |
Public Member Functions inherited from triSurfaceMesh | |
TypeName ("triSurfaceMesh") | |
Runtime type information. More... | |
triSurfaceMesh (const IOobject &, const triSurface &) | |
Construct from triSurface. More... | |
triSurfaceMesh (const IOobject &io) | |
Construct read. More... | |
triSurfaceMesh (const IOobject &io, const dictionary &dict) | |
Construct from IO and dictionary (used by searchableSurface). More... | |
triSurfaceMesh (const IOobject &io, const bool isGlobal) | |
triSurfaceMesh (const IOobject &io, const dictionary &dict, const bool isGlobal) | |
triSurfaceMesh (const triSurfaceMesh &)=delete | |
Disallow default bitwise copy construction. More... | |
virtual | ~triSurfaceMesh () |
Destructor. More... | |
void | clearOut () |
Clear storage. More... | |
virtual void | movePoints (const pointField &) |
Move points. More... | |
const indexedOctree< treeDataEdge > & | edgeTree () const |
Demand driven construction of octree for boundary edges. More... | |
virtual const wordList & | regions () const |
Names of regions. More... | |
virtual label | size () const |
Range of local indices that can be returned. More... | |
virtual tmp< pointField > | coordinates () const |
Get representative set of element coordinates. More... | |
virtual void | boundingSpheres (pointField ¢res, scalarField &radiusSqr) const |
Get bounding spheres (centre and radius squared). Any point. More... | |
virtual tmp< pointField > | points () const |
Get the points that define the surface. More... | |
virtual bool | overlaps (const boundBox &bb) const |
Does any part of the surface overlap the supplied bound box? More... | |
virtual void | findNearest (const pointField &sample, const scalarField &nearestDistSqr, const labelList ®ionIndices, List< pointIndexHit > &) const |
Find the nearest locations for the supplied points to a. More... | |
virtual void | setField (const labelList &values) |
WIP. Store element-wise field. More... | |
Pair< tmp< triSurfaceScalarField > > | extractCloseness (const scalar internalAngleTolerance=80, const scalar externalAngleTolerance=80) const |
Return a pair of triSurfaceScalarFields representing the. More... | |
Pair< tmp< triSurfacePointScalarField > > | extractPointCloseness (const scalar internalAngleTolerance=80, const scalar externalAngleTolerance=80) const |
Return a pair of triSurfaceScalarPointFields representing the. More... | |
bool | writeData (Ostream &) const |
writeData function required by regIOobject but not used More... | |
void | operator= (const triSurfaceMesh &)=delete |
Disallow default bitwise assignment. More... | |
Public Member Functions inherited from searchableSurface | |
TypeName ("searchableSurface") | |
Runtime type information. More... | |
declareRunTimeSelectionTable (autoPtr, searchableSurface, dict,(const IOobject &io, const dictionary &dict),(io, dict)) | |
searchableSurface (const IOobject &io) | |
searchableSurface (const searchableSurface &)=delete | |
Disallow default bitwise copy construction. More... | |
virtual autoPtr< searchableSurface > | clone () const |
Clone. More... | |
virtual | ~searchableSurface () |
Destructor. More... | |
const boundBox & | bounds () const |
Return const reference to boundBox. More... | |
boundBox & | bounds () |
Return non-const access to the boundBox to allow it to be set. More... | |
virtual void | findNearest (const pointField &sample, const scalarField &nearestDistSqr, List< pointIndexHit > &, vectorField &normal, labelList ®ion) const |
Find nearest, normal and region. Can be overridden with. More... | |
void | operator= (const searchableSurface &)=delete |
Disallow default bitwise assignment. More... | |
Public Member Functions inherited from regIOobject | |
TypeName ("regIOobject") | |
Runtime type information. More... | |
regIOobject (const IOobject &, const bool isTime=false) | |
Construct from IOobject. Optional flag for if IOobject is the. More... | |
regIOobject (const regIOobject &) | |
Copy constructor. More... | |
regIOobject (const regIOobject &&) | |
Move constructor. More... | |
regIOobject (const regIOobject &, bool registerCopy) | |
Copy constructor, transferring registry registration to copy. More... | |
regIOobject (const word &newName, const regIOobject &, bool registerCopy) | |
Copy constructor with new name, transferring registry registration. More... | |
regIOobject (const IOobject &, const regIOobject &) | |
Copy constructor with new IO parameters. More... | |
virtual | ~regIOobject () |
Destructor. More... | |
virtual bool | globalFile () const |
Return true if object is global, i.e. same for all processors. More... | |
const fileName & | caseName () const |
fileName | path () const |
Return complete path. More... | |
fileName | objectPath () const |
Return complete path + object name. More... | |
fileName | filePath () const |
Return complete path + object name if the file exists. More... | |
bool | checkIn () |
Add object to registry. More... | |
bool | checkOut () |
Remove object from registry. More... | |
void | addWatch () |
Add file watch on object (if registered and READ_IF_MODIFIED) More... | |
bool | registered () const |
Is this object registered with the registry? More... | |
bool | ownedByRegistry () const |
Is this object owned by the registry? More... | |
void | store () |
Transfer ownership of this object to its registry. More... | |
void | release () |
Release ownership of this object from its registry. More... | |
label | eventNo () const |
Event number at last update. More... | |
label & | eventNo () |
Event number at last update. More... | |
bool | upToDate (const regIOobject &) const |
Return true if up-to-date with respect to given object. More... | |
bool | upToDate (const regIOobject &, const regIOobject &) const |
Return true if up-to-date with respect to given objects. More... | |
bool | upToDate (const regIOobject &, const regIOobject &, const regIOobject &) const |
Return true if up-to-date with respect to given objects. More... | |
bool | upToDate (const regIOobject &, const regIOobject &, const regIOobject &, const regIOobject &) const |
Return true if up-to-date with respect to given objects. More... | |
void | setUpToDate () |
Set up to date (obviously) More... | |
bool | headerOk () |
Read and check header info. More... | |
Istream & | readStream (const word &, const bool read=true) |
Return Istream and check object type against that given. More... | |
void | close () |
Close Istream. More... | |
virtual bool | readData (Istream &) |
Virtual readData function. More... | |
const labelList & | watchIndices () const |
Return file-monitoring handles. More... | |
labelList & | watchIndices () |
Return file-monitoring handles. More... | |
virtual bool | write (const bool write=true) const |
Write using setting from DB. More... | |
void | operator= (const IOobject &) |
Public Member Functions inherited from IOobject | |
TypeName ("IOobject") | |
Runtime type information. More... | |
IOobject (const word &name, const fileName &instance, const objectRegistry ®istry, readOption r=NO_READ, writeOption w=NO_WRITE, bool registerObject=true) | |
Construct from name, instance, registry, io options. More... | |
IOobject (const word &name, const fileName &instance, const fileName &local, const objectRegistry ®istry, readOption r=NO_READ, writeOption w=NO_WRITE, bool registerObject=true) | |
Construct from name, instance, local, registry, io options. More... | |
IOobject (const fileName &path, const objectRegistry ®istry, readOption r=NO_READ, writeOption w=NO_WRITE, bool registerObject=true) | |
Construct from path, registry, io options. More... | |
IOobject (const IOobject &io, const objectRegistry ®istry) | |
Construct from copy resetting registry. More... | |
IOobject (const IOobject &io, const word &name) | |
Construct from copy resetting name. More... | |
IOobject (const IOobject &io)=default | |
Copy constructor. More... | |
autoPtr< IOobject > | clone () const |
Clone. More... | |
autoPtr< IOobject > | clone (const objectRegistry ®istry) const |
Clone resetting registry. More... | |
virtual | ~IOobject () |
Destructor. More... | |
const Time & | time () const |
Return time. More... | |
const objectRegistry & | db () const |
Return the local objectRegistry. More... | |
const word & | name () const |
Return name. More... | |
const word & | headerClassName () const |
Return name of the class name read from header. More... | |
word & | headerClassName () |
Return name of the class name read from header. More... | |
string & | note () |
Return non-constant access to the optional note. More... | |
const string & | note () const |
Return the optional note. More... | |
bool & | registerObject () |
Register object created from this IOobject with registry if true. More... | |
bool | registerObject () const |
Register object created from this IOobject with registry if true. More... | |
readOption | readOpt () const |
readOption & | readOpt () |
writeOption | writeOpt () const |
writeOption & | writeOpt () |
word | group () const |
Return group (extension part of name) More... | |
word | member () const |
Return member (name without the extension) More... | |
word | modelName (const char *name) const |
Return the name of the object within this model. More... | |
const fileName & | rootPath () const |
const fileName & | caseName (const bool global) const |
fileName & | instance () const |
Return the instance directory, constant, system, <time> etc. More... | |
void | updateInstance () const |
If the instance is a time directory update to the current time. More... | |
const fileName & | local () const |
fileName | path (const bool global) const |
Return complete path including the processor sub-directory. More... | |
fileName | objectPath (const bool global) const |
Return complete path + object name including the processor. More... | |
fileName | relativePath () const |
Return the path relative to the case directory. More... | |
fileName | relativeObjectPath () const |
Return complete relativePath + object name. More... | |
fileName | filePath (const word &typeName, const bool global) const |
Return complete path + object name if the file exists. More... | |
bool | readHeader (Istream &) |
Read header. More... | |
bool | headerOk () |
Read header of local object without type-checking. More... | |
template<class Type > | |
void | warnNoRereading () const |
Helper: warn that type does not support re-reading. More... | |
bool | writeHeader (Ostream &) const |
Write header. More... | |
bool | writeHeader (Ostream &, const word &objectType) const |
Write header. Allow override of type. More... | |
bool | good () const |
bool | bad () const |
InfoProxy< IOobject > | info () const |
Return info proxy. More... | |
void | operator= (const IOobject &) |
template<class Name > | |
Foam::word | groupName (Name name, const word &group) |
template<class Name > | |
Foam::word | modelName (Name name, const word &model) |
Public Member Functions inherited from objectRegistry | |
TypeName ("objectRegistry") | |
Declare type name for this IOobject. More... | |
objectRegistry (const Time &db, const label nIoObjects=128) | |
Construct the time objectRegistry given an initial estimate. More... | |
objectRegistry (const IOobject &io, const label nIoObjects=128) | |
Construct a sub-registry given an IObject to describe the registry. More... | |
objectRegistry (const objectRegistry &) | |
Disallow default bitwise copy construction. More... | |
virtual | ~objectRegistry () |
Destructor. More... | |
const Time & | time () const |
Return time. More... | |
const objectRegistry & | parent () const |
Return the parent objectRegistry. More... | |
virtual const fileName & | dbDir () const |
Local directory path of this objectRegistry relative to the time. More... | |
fileName | path (const word &instance, const fileName &local="") const |
Return complete path with alternative instance and local. More... | |
wordList | names () const |
Return the list of names of the IOobjects. More... | |
wordList | sortedNames () const |
Return the sorted list of names of the IOobjects. More... | |
wordList | names (const word &className) const |
Return the list of names of IOobjects of given class name. More... | |
wordList | sortedNames (const word &className) const |
Return the sorted list of names of IOobjects of given class name. More... | |
template<class Type > | |
wordList | names () const |
Return the list of names of the IOobjects of given type. More... | |
template<class Type > | |
wordList | names (const wordRe &name) const |
Return the list of objects whose name matches the input regExp. More... | |
template<class Type > | |
wordList | names (const wordReList &name) const |
Return the list of objects whose name matches the input regExp. More... | |
const objectRegistry & | subRegistry (const word &name, const bool forceCreate=false) const |
Lookup and return a const sub-objectRegistry. Optionally create. More... | |
template<class Type > | |
HashTable< const Type * > | lookupClass (const bool strict=false) const |
Lookup and return all objects of the given Type. More... | |
template<class Type > | |
HashTable< Type * > | lookupClass (const bool strict=false) |
Lookup and return all objects of the given Type. More... | |
template<class Type > | |
bool | foundObject (const word &name) const |
Is the named Type found? More... | |
template<class Type > | |
const Type & | lookupObject (const word &name) const |
Lookup and return the object of the given Type. More... | |
template<class Type > | |
Type & | lookupObjectRef (const word &name) const |
Lookup and return the object reference of the given Type. More... | |
label | getEvent () const |
Return new event number. More... | |
const objectRegistry & | thisDb () const |
Return the object registry. More... | |
virtual void | rename (const word &newName) |
Rename. More... | |
bool | checkIn (regIOobject &) const |
Add an regIOobject to registry. More... | |
bool | checkOut (regIOobject &) const |
Remove an regIOobject from registry. More... | |
void | clear () |
Remove all regIOobject owned by the registry. More... | |
void | addTemporaryObject (const word &name) const |
Add the given name to the set of temporary objects to cache. More... | |
bool | cacheTemporaryObject (const word &name) const |
Return true if given name is in the cacheTemporaryObjects set. More... | |
template<class Object > | |
bool | cacheTemporaryObject (Object &ob) const |
Cache the given object. More... | |
void | resetCacheTemporaryObject (const regIOobject &ob) const |
Reset the cache state of the given object. More... | |
bool | checkCacheTemporaryObjects () const |
Check that all objects in the cacheTemporaryObjects set. More... | |
virtual bool | modified () const |
Return true if any of the object's files have been modified. More... | |
void | readModifiedObjects () |
Read the objects that have been modified. More... | |
virtual bool | readIfModified () |
Read object if modified. More... | |
void | operator= (const objectRegistry &)=delete |
Disallow default bitwise assignment. More... | |
template<class Type > | |
Foam::wordList | names () const |
template<class Type > | |
Foam::wordList | names (const wordRe &name) const |
template<class Type > | |
Foam::wordList | names (const wordReList &patterns) const |
template<class Type > | |
Foam::HashTable< const Type * > | lookupClass (const bool strict) const |
template<class Type > | |
Foam::HashTable< Type * > | lookupClass (const bool strict) |
Public Member Functions inherited from HashTable< regIOobject *> | |
bool | set (const word &, const regIOobject * &newElmt) |
Assign a new hashedEntry, overwriting existing entries. More... | |
HashTable (const label size=128) | |
Construct given initial table size. More... | |
HashTable (Istream &, const label size=128) | |
Construct from Istream. More... | |
HashTable (const HashTable< regIOobject *, word, string::hash > &) | |
Copy constructor. More... | |
HashTable (HashTable< regIOobject *, word, string::hash > &&) | |
Move constructor. More... | |
HashTable (std::initializer_list< Tuple2< word, regIOobject * >>) | |
Construct from an initialiser list. More... | |
~HashTable () | |
Destructor. More... | |
label | capacity () const |
The size of the underlying table. More... | |
label | size () const |
Return number of elements in table. More... | |
bool | empty () const |
Return true if the hash table is empty. More... | |
bool | found (const word &) const |
Return true if hashedEntry is found in table. More... | |
iterator | find (const word &) |
Find and return an iterator set at the hashedEntry. More... | |
const_iterator | find (const word &) const |
Find and return an const_iterator set at the hashedEntry. More... | |
List< word > | toc () const |
Return the table of contents. More... | |
List< word > | sortedToc () const |
Return the table of contents as a sorted list. More... | |
Ostream & | printInfo (Ostream &) const |
Print information. More... | |
bool | insert (const word &, const regIOobject * &newElmt) |
Insert a new hashedEntry. More... | |
bool | erase (const iterator &) |
Erase a hashedEntry specified by given iterator. More... | |
bool | erase (const word &) |
Erase a hashedEntry specified by the given key. More... | |
label | erase (const UList< word > &) |
Remove entries given by the listed keys from this HashTable. More... | |
label | erase (const HashTable< AnyType, word, AnyHash > &) |
Remove entries given by the given keys from this HashTable. More... | |
Foam::label | erase (const HashTable< AnyType, word, AnyHash > &rhs) |
void | resize (const label newSize) |
Resize the hash table for efficiency. More... | |
void | clear () |
Clear all entries from table. More... | |
void | clearStorage () |
Clear the table entries and the table itself. More... | |
void | shrink () |
Shrink the allocated table to approx. twice number of elements. More... | |
void | transfer (HashTable< regIOobject *, word, string::hash > &) |
Transfer the contents of the argument table into this table. More... | |
regIOobject * & | operator[] (const word &) |
Find and return a hashedEntry. More... | |
const regIOobject * & | operator[] (const word &) const |
Find and return a hashedEntry. More... | |
regIOobject * & | operator() (const word &) |
Find and return a hashedEntry, create it null if not present. More... | |
void | operator= (const HashTable< regIOobject *, word, string::hash > &) |
Assignment operator. More... | |
void | operator= (HashTable< regIOobject *, word, string::hash > &&) |
Move assignment operator. More... | |
void | operator= (std::initializer_list< Tuple2< word, regIOobject * >>) |
Assignment to an initialiser list. More... | |
bool | operator== (const HashTable< regIOobject *, word, string::hash > &) const |
Equality. Hash tables are equal if the keys and values are equal. More... | |
bool | operator!= (const HashTable< regIOobject *, word, string::hash > &) const |
The opposite of the equality operation. Takes linear time. More... | |
iterator | begin () |
Iterator set to the beginning of the HashTable. More... | |
const_iterator | begin () const |
const_iterator set to the beginning of the HashTable More... | |
const_iterator | cbegin () const |
const_iterator set to the beginning of the HashTable More... | |
Public Member Functions inherited from HashTableCore | |
HashTableCore () | |
Construct null. More... | |
ClassName ("HashTable") | |
Define template name and debug. More... | |
Public Member Functions inherited from triSurface | |
ClassName ("triSurface") | |
Runtime type information. More... | |
triSurface () | |
Construct null. More... | |
triSurface (const List< labelledTri > &, const geometricSurfacePatchList &, const pointField &) | |
Construct from triangles, patches, points. More... | |
triSurface (List< labelledTri > &, const geometricSurfacePatchList &, pointField &, const bool reuse) | |
Construct from triangles, patches, points. Reuse storage. More... | |
triSurface (List< labelledTri > &&, const geometricSurfacePatchList &, pointField &&) | |
Construct from triangles, patches, points. More... | |
triSurface (const List< labelledTri > &, const pointField &) | |
Construct from triangles, points. Set patchnames to default. More... | |
triSurface (const triFaceList &, const pointField &) | |
Construct from triangles, points. Set region to 0 and default. More... | |
triSurface (const fileName &) | |
Construct from file name (uses extension to determine type) More... | |
triSurface (Istream &) | |
Construct from Istream. More... | |
triSurface (const Time &d) | |
Construct from objectRegistry. More... | |
triSurface (const triSurface &) | |
Copy constructor. More... | |
triSurface (triSurface &&) | |
Move constructor. More... | |
virtual | ~triSurface () |
Destructor. More... | |
void | clearOut () |
void | clearTopology () |
void | clearPatchMeshAddr () |
const geometricSurfacePatchList & | patches () const |
geometricSurfacePatchList & | patches () |
const labelListList & | sortedEdgeFaces () const |
Return edge-face addressing sorted (for edges with more than. More... | |
const labelList & | edgeOwner () const |
If 2 face neighbours: label of face where ordering of edge. More... | |
virtual void | scalePoints (const scalar) |
Scale points. A non-positive factor is ignored. More... | |
void | checkTriangles (const bool verbose) |
Check/remove duplicate/degenerate triangles. More... | |
void | checkEdges (const bool verbose) |
Check triply (or more) connected edges. More... | |
void | cleanup (const bool verbose) |
Remove non-valid triangles. More... | |
void | markZone (const boolList &borderEdge, const label facei, const label currentZone, labelList &faceZone) const |
Fill faceZone with currentZone for every face reachable. More... | |
label | markZones (const boolList &borderEdge, labelList &faceZone) const |
(size and) fills faceZone with zone of face. Zone is area More... | |
void | subsetMeshMap (const boolList &include, labelList &pointMap, labelList &faceMap) const |
'Create' sub mesh, including only faces for which More... | |
triSurface | subsetMesh (const boolList &include, labelList &pointMap, labelList &faceMap) const |
Return new surface. Returns pointMap, faceMap from. More... | |
faceList | faces () const |
Return the list of triangles as a faceList. More... | |
tmp< scalarField > | curvature () const |
Return the curvature of surface at the points. More... | |
void | write (Ostream &) const |
Write to Ostream in simple FOAM format. More... | |
void | write (const fileName &, const bool sortByRegion=false) const |
Generic write routine. Chooses writer based on extension. More... | |
void | write (const Time &) const |
Write to database. More... | |
void | writeStats (Ostream &) const |
Write some statistics. More... | |
void | operator= (const triSurface &) |
void | operator= (triSurface &&) |
Public Member Functions inherited from PrimitivePatch<::Foam::List< labelledTri >, pointField > | |
PrimitivePatch (const ::Foam::List< labelledTri > &faces, const Field< PointType > &points) | |
Construct from components. More... | |
PrimitivePatch (::Foam::List< labelledTri > &&faces, Field< PointType > &&points) | |
Move constructor from components. More... | |
PrimitivePatch (::Foam::List< labelledTri > &faces, Field< PointType > &points, const bool reuse) | |
Construct from components, reuse storage. More... | |
PrimitivePatch (const PrimitivePatch< ::Foam::List< labelledTri >, pointField > &) | |
Copy constructor. More... | |
PrimitivePatch (PrimitivePatch< ::Foam::List< labelledTri >, pointField > &&) | |
Move constructor. More... | |
autoPtr< PrimitivePatch< ::Foam::List< labelledTri >, pointField > > | clone () const |
Construct and return a clone. More... | |
~PrimitivePatch () | |
Destructor. More... | |
const Field< PointType > & | points () const |
Return reference to global points. More... | |
label | nPoints () const |
Return number of points supporting patch faces. More... | |
label | nEdges () const |
Return number of edges in patch. More... | |
const edgeList & | edges () const |
Return list of edges, address into LOCAL point list. More... | |
label | nInternalEdges () const |
Number of internal edges. More... | |
bool | isInternalEdge (const label edgeI) const |
Is internal edge? More... | |
const labelList & | boundaryPoints () const |
Return list of boundary points,. More... | |
const labelListList & | faceFaces () const |
Return face-face addressing. More... | |
const labelListList & | edgeFaces () const |
Return edge-face addressing. More... | |
const labelListList & | faceEdges () const |
Return face-edge addressing. More... | |
const labelListList & | pointEdges () const |
Return point-edge addressing. More... | |
const labelListList & | pointFaces () const |
Return point-face addressing. More... | |
const List< FaceType > & | localFaces () const |
Return patch faces addressing into local point list. More... | |
const labelList & | meshPoints () const |
Return labelList of mesh points in patch. They are constructed. More... | |
const Map< label > & | meshPointMap () const |
Mesh point map. Given the global point index find its. More... | |
const Field< PointType > & | localPoints () const |
Return pointField of points in patch. More... | |
const labelList & | localPointOrder () const |
Return orders the local points for most efficient search. More... | |
label | whichPoint (const label gp) const |
Given a global point index, return the local point index. More... | |
label | whichEdge (const edge &) const |
Given an edge in local point labels, return its. More... | |
labelList | meshEdges (const edgeList &allEdges, const labelListList &cellEdges, const labelList &faceCells) const |
Return labels of patch edges in the global edge list using. More... | |
labelList | meshEdges (const edgeList &allEdges, const labelListList &pointEdges) const |
Return labels of patch edges in the global edge list using. More... | |
const Field< PointType > & | faceCentres () const |
Return face centres for patch. More... | |
const Field< PointType > & | faceAreas () const |
Return face areas for patch. More... | |
const Field< PointType > & | faceNormals () const |
Return face normals for patch. More... | |
const Field< PointType > & | pointNormals () const |
Return point normals for patch. More... | |
List< objectHit > | projectPoints (const ToPatch &targetPatch, const Field< PointType > &projectionDirection, const intersection::algorithm=intersection::algorithm::fullRay, const intersection::direction=intersection::direction::vector) const |
Project vertices of patch onto another patch. More... | |
Foam::List< Foam::objectHit > | projectPoints (const ToPatch &targetPatch, const Field< PointType > &projectionDirection, const intersection::algorithm alg, const intersection::direction dir) const |
List< objectHit > | projectFaceCentres (const ToPatch &targetPatch, const Field< PointType > &projectionDirection, const intersection::algorithm=intersection::algorithm::fullRay, const intersection::direction=intersection::direction::vector) const |
Project vertices of patch onto another patch. More... | |
Foam::List< Foam::objectHit > | projectFaceCentres (const ToPatch &targetPatch, const Field< PointType > &projectionDirection, const intersection::algorithm alg, const intersection::direction dir) const |
const labelListList & | edgeLoops () const |
Return list of closed loops of boundary vertices. More... | |
surfaceTopo | surfaceType () const |
Calculate surface type formed by patch. More... | |
bool | checkTopology (const bool report=false, labelHashSet *setPtr=nullptr) const |
Check surface formed by patch for manifoldness (see above). More... | |
bool | checkPointManifold (const bool report=false, labelHashSet *setPtr=nullptr) const |
Checks primitivePatch for faces sharing point but not edge. More... | |
void | clearOut () |
void | clearGeom () |
void | clearTopology () |
void | clearPatchMeshAddr () |
void | operator= (const PrimitivePatch< ::Foam::List< labelledTri >, pointField > &) |
Assignment operator. More... | |
void | operator= (PrimitivePatch< ::Foam::List< labelledTri >, pointField > &&) |
Move assignment operator. More... | |
Public Member Functions inherited from List< labelledTri > | |
List () | |
Null constructor. More... | |
List (const label) | |
Construct with given size. More... | |
List (const label, const labelledTri &) | |
Construct with given size and value for all elements. More... | |
List (const label, const zero) | |
Construct with given size initialising all elements to zero. More... | |
List (const List< labelledTri > &) | |
Copy constructor. More... | |
List (const List< T2 > &) | |
Copy constructor from list containing another type. More... | |
List (List< labelledTri > &&) | |
Move constructor. More... | |
List (List< labelledTri > &, bool reuse) | |
Construct as copy or re-use as specified. More... | |
List (const UList< labelledTri > &, const labelUList &mapAddressing) | |
Construct as subset. More... | |
List (InputIterator first, InputIterator last) | |
Construct given start and end iterators. More... | |
List (const FixedList< labelledTri, Size > &) | |
Construct as copy of FixedList<T, Size> More... | |
List (const PtrList< labelledTri > &) | |
Construct as copy of PtrList<T> More... | |
List (const SLList< labelledTri > &) | |
Construct as copy of SLList<T> More... | |
List (const UIndirectList< labelledTri > &) | |
Construct as copy of UIndirectList<T> More... | |
List (const BiIndirectList< labelledTri > &) | |
Construct as copy of BiIndirectList<T> More... | |
List (std::initializer_list< labelledTri >) | |
Construct from an initialiser list. More... | |
List (Istream &) | |
Construct from Istream. More... | |
label | size () const |
Return the number of elements in the UList. More... | |
autoPtr< List< labelledTri > > | clone () const |
Clone. More... | |
~List () | |
Destructor. More... | |
void | resize (const label) |
Alias for setSize(const label) More... | |
void | resize (const label, const labelledTri &) |
Alias for setSize(const label, const T&) More... | |
void | setSize (const label) |
Reset size of List. More... | |
void | setSize (const label, const labelledTri &) |
Reset size of List and value for new elements. More... | |
void | clear () |
Clear the list, i.e. set size to zero. More... | |
void | append (const labelledTri &) |
Append an element at the end of the list. More... | |
void | append (const UList< labelledTri > &) |
Append a List at the end of this list. More... | |
void | append (const UIndirectList< labelledTri > &) |
Append a UIndirectList at the end of this list. More... | |
void | transfer (List< labelledTri > &) |
Transfer the contents of the argument List into this list. More... | |
void | transfer (DynamicList< labelledTri, SizeInc, SizeMult, SizeDiv > &) |
Transfer the contents of the argument List into this list. More... | |
void | transfer (SortableList< labelledTri > &) |
Transfer the contents of the argument List into this list. More... | |
labelledTri & | newElmt (const label) |
Return subscript-checked element of UList. More... | |
void | shallowCopy (const UList< labelledTri > &)=delete |
Disallow implicit shallowCopy. More... | |
void | operator= (const UList< labelledTri > &) |
Assignment to UList operator. Takes linear time. More... | |
void | operator= (const List< labelledTri > &) |
Assignment operator. Takes linear time. More... | |
void | operator= (List< labelledTri > &&) |
Move assignment operator. More... | |
void | operator= (const SLList< labelledTri > &) |
Assignment to SLList operator. Takes linear time. More... | |
void | operator= (const UIndirectList< labelledTri > &) |
Assignment to UIndirectList operator. Takes linear time. More... | |
void | operator= (const BiIndirectList< labelledTri > &) |
Assignment to BiIndirectList operator. Takes linear time. More... | |
void | operator= (std::initializer_list< labelledTri >) |
Assignment to an initialiser list. More... | |
void | operator= (const labelledTri &) |
Assignment of all entries to the given value. More... | |
void | operator= (const zero) |
Assignment of all entries to zero. More... | |
Public Member Functions inherited from UList< T > | |
UList () | |
Null constructor. More... | |
UList (T *__restrict__ v, label size) | |
Construct from components. More... | |
label | fcIndex (const label i) const |
Return the forward circular index, i.e. the next index. More... | |
label | rcIndex (const label i) const |
Return the reverse circular index, i.e. the previous index. More... | |
std::streamsize | byteSize () const |
Return the binary size in number of characters of the UList. More... | |
const T * | cdata () const |
Return a const pointer to the first data element,. More... | |
T * | data () |
Return a pointer to the first data element,. More... | |
T & | first () |
Return the first element of the list. More... | |
const T & | first () const |
Return first element of the list. More... | |
T & | last () |
Return the last element of the list. More... | |
const T & | last () const |
Return the last element of the list. More... | |
void | checkStart (const label start) const |
Check start is within valid range (0 ... size-1) More... | |
void | checkSize (const label size) const |
Check size is within valid range (0 ... size) More... | |
void | checkIndex (const label i) const |
Check index i is within valid range (0 ... size-1) More... | |
void | shallowCopy (const UList< T > &) |
Copy the pointer held by the given UList. More... | |
void | deepCopy (const UList< T > &) |
Copy elements of the given UList. More... | |
T & | operator[] (const label) |
Return element of UList. More... | |
const T & | operator[] (const label) const |
Return element of constant UList. More... | |
operator const Foam::List< T > & () const | |
Allow cast to a const List<T>&. More... | |
void | operator= (const T &) |
Assignment of all entries to the given value. More... | |
void | operator= (const zero) |
Assignment of all entries to zero. More... | |
iterator | begin () |
Return an iterator to begin traversing the UList. More... | |
iterator | end () |
Return an iterator to end traversing the UList. More... | |
const_iterator | cbegin () const |
Return const_iterator to begin traversing the constant UList. More... | |
const_iterator | cend () const |
Return const_iterator to end traversing the constant UList. More... | |
const_iterator | begin () const |
Return const_iterator to begin traversing the constant UList. More... | |
const_iterator | end () const |
Return const_iterator to end traversing the constant UList. More... | |
reverse_iterator | rbegin () |
Return reverse_iterator to begin reverse traversing the UList. More... | |
reverse_iterator | rend () |
Return reverse_iterator to end reverse traversing the UList. More... | |
const_reverse_iterator | crbegin () const |
Return const_reverse_iterator to begin reverse traversing the UList. More... | |
const_reverse_iterator | crend () const |
Return const_reverse_iterator to end reverse traversing the UList. More... | |
const_reverse_iterator | rbegin () const |
Return const_reverse_iterator to begin reverse traversing the UList. More... | |
const_reverse_iterator | rend () const |
Return const_reverse_iterator to end reverse traversing the UList. More... | |
label | size () const |
Return the number of elements in the UList. More... | |
label | max_size () const |
Return size of the largest possible UList. More... | |
bool | empty () const |
Return true if the UList is empty (ie, size() is zero) More... | |
void | swap (UList< T > &) |
Swap two ULists of the same type in constant time. More... | |
bool | operator== (const UList< T > &) const |
Equality operation on ULists of the same type. More... | |
bool | operator!= (const UList< T > &) const |
The opposite of the equality operation. Takes linear time. More... | |
bool | operator< (const UList< T > &) const |
Compare two ULists lexicographically. Takes linear time. More... | |
bool | operator> (const UList< T > &) const |
Compare two ULists lexicographically. Takes linear time. More... | |
bool | operator<= (const UList< T > &) const |
Return true if !(a > b). Takes linear time. More... | |
bool | operator>= (const UList< T > &) const |
Return true if !(a < b). Takes linear time. More... | |
template<> | |
const bool & | operator[] (const label i) const |
Public Member Functions inherited from triSurfaceRegionSearch | |
triSurfaceRegionSearch (const triSurface &) | |
Construct from surface. Holds reference to surface! More... | |
triSurfaceRegionSearch (const triSurface &, const dictionary &dict) | |
Construct from surface and dictionary. Holds reference to surface! More... | |
triSurfaceRegionSearch (const triSurfaceRegionSearch &)=delete | |
Disallow default bitwise copy construction. More... | |
~triSurfaceRegionSearch () | |
Destructor. More... | |
void | clearOut () |
Clear storage. More... | |
const PtrList< treeType > & | treeByRegion () const |
Demand driven construction of octree for each region. More... | |
void | findNearest (const pointField &samples, const scalarField &nearestDistSqr, const labelList ®ionIndices, List< pointIndexHit > &info) const |
Find the nearest point on the surface out of the regions. More... | |
void | operator= (const triSurfaceRegionSearch &)=delete |
Disallow default bitwise assignment. More... | |
Public Member Functions inherited from triSurfaceSearch | |
triSurfaceSearch (const triSurface &) | |
Construct from surface. Holds reference to surface! More... | |
triSurfaceSearch (const triSurface &, const dictionary &dict) | |
Construct from surface and dictionary. More... | |
triSurfaceSearch (const triSurface &surface, const scalar tolerance, const label maxTreeDepth) | |
Construct from components. More... | |
triSurfaceSearch (const triSurfaceSearch &)=delete | |
Disallow default bitwise copy construction. More... | |
~triSurfaceSearch () | |
Destructor. More... | |
void | clearOut () |
Clear storage. More... | |
const indexedOctree< treeDataTriSurface > & | tree () const |
Demand driven construction of the octree. More... | |
const triSurface & | surface () const |
Return reference to the surface. More... | |
scalar | tolerance () const |
Return tolerance to use in searches. More... | |
label | maxTreeDepth () const |
Return max tree depth of octree. More... | |
boolList | calcInside (const pointField &searchPoints) const |
Calculate for each searchPoint inside/outside status. More... | |
void | findNearest (const pointField &samples, const scalarField &nearestDistSqr, List< pointIndexHit > &info) const |
pointIndexHit | nearest (const point &, const vector &span) const |
Calculate nearest point on surface for single searchPoint. Returns. More... | |
void | findLine (const pointField &start, const pointField &end, List< pointIndexHit > &info) const |
void | findLineAny (const pointField &start, const pointField &end, List< pointIndexHit > &info) const |
void | findLineAll (const pointField &start, const pointField &end, List< List< pointIndexHit >> &info) const |
Calculate all intersections from start to end. More... | |
void | operator= (const triSurfaceSearch &)=delete |
Disallow default bitwise assignment. More... | |
Static Public Member Functions | |
static triSurface | overlappingSurface (const triSurface &, const List< treeBoundBox > &, labelList &subPointMap, labelList &subFaceMap) |
Subset the part of surface that is overlapping bounds. More... | |
Static Public Member Functions inherited from searchableSurface | |
static autoPtr< searchableSurface > | New (const word &surfaceType, const IOobject &io, const dictionary &dict) |
Return a reference to the selected searchableSurface. More... | |
static const word & | geometryDir () |
Return the geometry directory name. More... | |
static const word & | geometryDir (const Time &time) |
Check that the geometry directory exists and return. More... | |
Static Public Member Functions inherited from regIOobject | |
template<class Type > | |
static Type & | store (Type *) |
Transfer ownership of the given object pointer to its registry. More... | |
template<class Type > | |
static Type & | store (autoPtr< Type > &) |
Transfer ownership of the given object pointer to its registry. More... | |
Static Public Member Functions inherited from IOobject | |
static bool | fileNameComponents (const fileName &path, fileName &instance, fileName &local, word &name) |
Split path into instance, local, name components. More... | |
template<class Name > | |
static word | groupName (Name name, const word &group) |
static word | group (const word &name) |
Return group (extension part of name) More... | |
static word | member (const word &name) |
Return member (name without the extension) More... | |
template<class Name > | |
static word | modelName (Name name, const word &model) |
Return the name of the object within the given model. More... | |
template<class Stream > | |
static Stream & | writeBanner (Stream &os, bool noHint=false) |
Write the standard OpenFOAM file/dictionary banner. More... | |
template<class Stream > | |
static Stream & | writeDivider (Stream &os) |
Write the standard file section divider. More... | |
template<class Stream > | |
static Stream & | writeEndDivider (Stream &os) |
Write the standard end file divider. More... | |
Static Public Member Functions inherited from HashTableCore | |
static label | canonicalSize (const label) |
Return a canonical (power-of-two) size. More... | |
static iteratorEnd | cend () |
iteratorEnd set to beyond the end of any HashTable More... | |
static iteratorEnd | end () |
iteratorEnd set to beyond the end of any HashTable More... | |
Static Public Member Functions inherited from triSurface | |
static fileName | triSurfInstance (const Time &) |
Name of triSurface directory to use. More... | |
Static Public Member Functions inherited from List< labelledTri > | |
static const List< labelledTri > & | null () |
Return a null List. More... | |
Static Public Member Functions inherited from UList< T > | |
static const UList< T > & | null () |
Return a null UList. More... | |
Static Public Attributes | |
static const NamedEnum< distributionType, 3 > | distributionTypeNames_ |
Static Public Attributes inherited from searchableSurface | |
static word | geometryDir_ |
Name of the directory for the geometry files. More... | |
Static Public Attributes inherited from regIOobject | |
static float | fileModificationSkew |
Static Public Attributes inherited from IOobject | |
static constexpr const char * | foamFile = "FoamFile" |
Keyword for the FoamFile header sub-dictionary. More... | |
static const NamedEnum< fileCheckTypes, 4 > | fileCheckTypesNames |
static fileCheckTypes | fileModificationChecking |
Type of file modification checking. More... | |
Static Public Attributes inherited from HashTableCore | |
static const label | maxTableSize |
Maximum allowable table size. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from regIOobject | |
bool | readHeaderOk (const IOstream::streamFormat defaultFormat, const word &typeName) |
Read header, check readOpt flags and read data if necessary. More... | |
Protected Member Functions inherited from IOobject | |
void | setBad (const string &) |
Set the object state to bad. More... | |
template<class Type > | |
bool | typeHeaderOk (const bool checkType) |
Read header using typeGlobalFile to find file. More... | |
Protected Member Functions inherited from triSurface | |
pointField & | storedPoints () |
Non-const access to global points. More... | |
List< Face > & | storedFaces () |
Non-const access to the faces. More... | |
Protected Member Functions inherited from List< labelledTri > | |
void | size (const label) |
Override size to be inconsistent with allocated storage. More... | |
IOoject and searching on distributed triSurface. All processor hold (possibly overlapping) part of the overall surface. All queries are distributed to the processor that can answer it and the result sent back.
Definition at line 73 of file distributedTriSurfaceMesh.H.
enum distributionType |
Enumerator | |
---|---|
FOLLOW | |
INDEPENDENT | |
FROZEN |
Definition at line 81 of file distributedTriSurfaceMesh.H.
distributedTriSurfaceMesh | ( | const IOobject & | io, |
const triSurface & | s, | ||
const dictionary & | dict | ||
) |
Construct from triSurface.
Definition at line 1270 of file distributedTriSurfaceMesh.C.
References Foam::endl(), forAll, Pstream::gatherList(), Foam::Info, InfoInFunction, Foam::max(), Foam::min(), UPstream::myProcNo(), UPstream::nProcs(), Foam::read(), Foam::reduce(), Pstream::scatterList(), and List< labelledTri >::size().
Referenced by distributedTriSurfaceMesh::distributedTriSurfaceMesh(), and NamedEnum< compressibleField, 8 >::names().
distributedTriSurfaceMesh | ( | const IOobject & | io | ) |
Construct read. Does findInstance to find io.local().
Definition at line 1318 of file distributedTriSurfaceMesh.C.
References searchableSurface::bounds(), distributedTriSurfaceMesh::distributedTriSurfaceMesh(), Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, IOobject::fileModificationChecking, forAll, Pstream::gatherList(), Foam::Info, InfoInFunction, IOobject::inotifyMaster, Foam::max(), Foam::min(), IOobject::MUST_READ, IOobject::MUST_READ_IF_MODIFIED, UPstream::myProcNo(), UPstream::nProcs(), regIOobject::objectPath(), UPstream::parRun(), IOobject::readOpt(), Foam::reduce(), Pstream::scatterList(), List< labelledTri >::size(), IOobject::timeStampMaster, and distributedTriSurfaceMesh::writeStats().
distributedTriSurfaceMesh | ( | const IOobject & | io, |
const dictionary & | dict | ||
) |
Construct from dictionary (used by searchableSurface).
Does read. Does findInstance to find io.local().
Definition at line 1397 of file distributedTriSurfaceMesh.C.
References searchableSurface::bounds(), Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, IOobject::fileModificationChecking, forAll, Pstream::gatherList(), Foam::Info, InfoInFunction, IOobject::inotifyMaster, Foam::max(), Foam::min(), IOobject::MUST_READ, IOobject::MUST_READ_IF_MODIFIED, UPstream::myProcNo(), UPstream::nProcs(), regIOobject::objectPath(), UPstream::parRun(), IOobject::readOpt(), Foam::reduce(), Pstream::scatterList(), List< labelledTri >::size(), IOobject::timeStampMaster, and distributedTriSurfaceMesh::writeStats().
|
delete |
Disallow default bitwise copy construction.
|
virtual |
Destructor.
Definition at line 1482 of file distributedTriSurfaceMesh.C.
References distributedTriSurfaceMesh::clearOut().
TypeName | ( | "distributedTriSurfaceMesh" | ) |
Runtime type information.
void clearOut | ( | ) |
Clear storage.
Definition at line 1488 of file distributedTriSurfaceMesh.C.
References triSurfaceMesh::clearOut().
Referenced by distributedTriSurfaceMesh::distribute(), and distributedTriSurfaceMesh::~distributedTriSurfaceMesh().
const Foam::globalIndex & globalTris | ( | ) | const |
Triangle indexing (demand driven)
Definition at line 1497 of file distributedTriSurfaceMesh.C.
References distributedTriSurfaceMesh::findNearest(), and List< labelledTri >::size().
Referenced by distributedTriSurfaceMesh::findNearest(), and distributedTriSurfaceMesh::globalSize().
|
inlinevirtual |
Whether supports volume type below. I.e. whether is closed.
Not supported.
Reimplemented from triSurfaceMesh.
Definition at line 340 of file distributedTriSurfaceMesh.H.
|
inlinevirtual |
Range of global indices that can be returned.
Reimplemented from searchableSurface.
Definition at line 346 of file distributedTriSurfaceMesh.H.
References distributedTriSurfaceMesh::distribute(), HashTableCore::end(), Foam::faceMap(), distributedTriSurfaceMesh::findLineAll(), distributedTriSurfaceMesh::findLineAny(), distributedTriSurfaceMesh::findNearest(), distributedTriSurfaceMesh::getField(), distributedTriSurfaceMesh::getNormal(), distributedTriSurfaceMesh::getRegion(), distributedTriSurfaceMesh::getVolumeType(), distributedTriSurfaceMesh::globalTris(), distributedTriSurfaceMesh::overlappingSurface(), globalIndex::size(), triSurface::write(), distributedTriSurfaceMesh::writeObject(), and distributedTriSurfaceMesh::writeStats().
|
virtual |
Reimplemented from triSurfaceMesh.
Definition at line 1508 of file distributedTriSurfaceMesh.C.
References distributionMap::distribute(), forAll, distributedTriSurfaceMesh::globalTris(), Foam::magSqr(), UPstream::myProcNo(), UPstream::nProcs(), UPstream::parRun(), Foam::returnReduce(), distributionMap::reverseDistribute(), List< T >::setSize(), List< T >::size(), globalIndex::toGlobal(), and triSurfaceSearch::tree().
Referenced by distributedTriSurfaceMesh::globalSize(), and distributedTriSurfaceMesh::globalTris().
|
virtual |
Find first intersection on segment from start to end.
Note: searchableSurfacesQueries expects no intersection to be found if start==end. Is problem?
Reimplemented from triSurfaceMesh.
Definition at line 1665 of file distributedTriSurfaceMesh.C.
References distributedTriSurfaceMesh::findLineAny().
|
virtual |
Return any intersection on segment from start to end.
Reimplemented from triSurfaceMesh.
Definition at line 1682 of file distributedTriSurfaceMesh.C.
References distributedTriSurfaceMesh::findLineAll().
Referenced by distributedTriSurfaceMesh::findLine(), and distributedTriSurfaceMesh::globalSize().
|
virtual |
Get all intersections in order from start to end.
Reimplemented from triSurfaceMesh.
Definition at line 1699 of file distributedTriSurfaceMesh.C.
References List< T >::clear(), forAll, distributedTriSurfaceMesh::getRegion(), Foam::magSqr(), Foam::returnReduce(), List< T >::setSize(), and List< T >::size().
Referenced by distributedTriSurfaceMesh::findLineAny(), and distributedTriSurfaceMesh::globalSize().
|
virtual |
From a set of points and indices get the region.
Reimplemented from triSurfaceMesh.
Definition at line 1813 of file distributedTriSurfaceMesh.C.
References forAll, distributedTriSurfaceMesh::getNormal(), UList< T >::operator[](), UPstream::parRun(), distributionMap::reverseDistribute(), List< T >::setSize(), and List< T >::size().
Referenced by distributedTriSurfaceMesh::findLineAll(), and distributedTriSurfaceMesh::globalSize().
|
virtual |
From a set of points and indices get the normal.
Reimplemented from triSurfaceMesh.
Definition at line 1873 of file distributedTriSurfaceMesh.C.
References forAll, distributedTriSurfaceMesh::getField(), triSurfaceMesh::getNormal(), UPstream::parRun(), PrimitivePatch< FaceList, PointField >::points(), distributionMap::reverseDistribute(), List< T >::setSize(), and List< T >::size().
Referenced by distributedTriSurfaceMesh::getRegion(), and distributedTriSurfaceMesh::globalSize().
|
virtual |
Determine type (inside/outside/mixed) for point. unknown if.
cannot be determined (e.g. non-manifold surface)
Reimplemented from triSurfaceMesh.
Definition at line 1977 of file distributedTriSurfaceMesh.C.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, and distributedTriSurfaceMesh::overlappingSurface().
Referenced by distributedTriSurfaceMesh::getField(), and distributedTriSurfaceMesh::globalSize().
|
virtual |
Set bounds of surface. Bounds currently set as list of.
bounding boxes. Will do redistribution of surface to locally have all triangles overlapping bounds. Larger bounds: more triangles (memory), more fully local tests (quick). keepNonLocal = true : keep triangles that do not overlap any processor bounds. Should really be split into a routine to determine decomposition and one that does actual distribution but determining decomposition with duplicate triangle merging requires same amount as work as actual distribution.
Reimplemented from searchableSurface.
Definition at line 2031 of file distributedTriSurfaceMesh.C.
References Foam::DelaunayMeshTools::allPoints(), UPstream::blocking, searchableSurface::bounds(), distributedTriSurfaceMesh::clearOut(), Foam::endl(), Foam::exit(), Foam::faceMap(), Foam::FatalError, FatalErrorInFunction, distributedTriSurfaceMesh::FOLLOW, forAll, distributedTriSurfaceMesh::FROZEN, Pstream::gatherList(), Foam::identity(), distributedTriSurfaceMesh::INDEPENDENT, Foam::Info, InfoInFunction, Foam::max(), Foam::min(), UPstream::myProcNo(), UPstream::nProcs(), triSurface::operator=(), distributedTriSurfaceMesh::overlappingSurface(), triSurface::patches(), triSurfaceMesh::points(), PrimitivePatch< FaceList, PointField >::points(), Foam::reduce(), autoPtr< T >::reset(), Pstream::scatterList(), dictionary::set(), List< T >::setSize(), List< T >::size(), List< labelledTri >::size(), triSurfaceMesh::size(), triSurface::triSurface(), and distributedTriSurfaceMesh::writeObject().
Referenced by distributedTriSurfaceMesh::globalSize(), and distributedTriSurfaceMesh::overlappingSurface().
|
virtual |
WIP. From a set of hits (points and.
indices) get the specified field. Misses do not get set.
Reimplemented from triSurfaceMesh.
Definition at line 1922 of file distributedTriSurfaceMesh.C.
References fld(), forAll, triSurfaceMesh::getField(), distributedTriSurfaceMesh::getVolumeType(), UPstream::parRun(), distributionMap::reverseDistribute(), List< T >::setSize(), and List< T >::size().
Referenced by distributedTriSurfaceMesh::getNormal(), and distributedTriSurfaceMesh::globalSize().
|
static |
Subset the part of surface that is overlapping bounds.
Definition at line 1990 of file distributedTriSurfaceMesh.C.
References distributedTriSurfaceMesh::distribute(), f(), forAll, Foam::max(), VectorSpace< Form, Cmpt, Ncmpts >::max, VectorSpace< Form, Cmpt, Ncmpts >::min, PrimitivePatch< FaceList, PointField >::points(), and List< T >::size().
Referenced by distributedTriSurfaceMesh::distribute(), distributedTriSurfaceMesh::getVolumeType(), and distributedTriSurfaceMesh::globalSize().
void writeStats | ( | Ostream & | os | ) | const |
Print some stats. Parallel aware version of.
Definition at line 2394 of file distributedTriSurfaceMesh.C.
References PatchTools::calcBounds(), Foam::endl(), boundBox::max(), boundBox::min(), PrimitivePatch<::Foam::List< labelledTri >, pointField >::nPoints(), Foam::reduce(), Foam::returnReduce(), and List< labelledTri >::size().
Referenced by distributedTriSurfaceMesh::distributedTriSurfaceMesh(), and distributedTriSurfaceMesh::globalSize().
|
virtual |
Write using given format, version and compression.
Do not use the triSurfaceMesh::writeObject since it would filter out empty regions. These need to be preserved in case we want to make decisions based on the number of regions.
Reimplemented from triSurfaceMesh.
Definition at line 2359 of file distributedTriSurfaceMesh.C.
References IOstream::ASCII, IOobject::instance(), Foam::isFile(), Foam::mkDir(), regIOobject::objectPath(), fileName::path(), and regIOobject::writeObject().
Referenced by distributedTriSurfaceMesh::distribute(), and distributedTriSurfaceMesh::globalSize().
|
inlinevirtual |
Is object global.
Reimplemented from triSurfaceMesh.
Definition at line 458 of file distributedTriSurfaceMesh.H.
References distributedTriSurfaceMesh::operator=().
|
delete |
Disallow default bitwise assignment.
Referenced by distributedTriSurfaceMesh::global().
|
static |
Definition at line 88 of file distributedTriSurfaceMesh.H.
Referenced by NamedEnum< compressibleField, 8 >::names().