Containers¶
Geo supports¶
Warning
doxygenvariable: Cannot find variable “Muscat::GeoNA” in doxygen xml output for project “MuscatCpp” from directory: /home/docs/checkouts/readthedocs.org/user_builds/muscat/checkouts/stable/cmakeBuild/docs/xml/
Warning
doxygenvariable: Cannot find variable “Muscat::GeoPoint” in doxygen xml output for project “MuscatCpp” from directory: /home/docs/checkouts/readthedocs.org/user_builds/muscat/checkouts/stable/cmakeBuild/docs/xml/
Warning
doxygenvariable: Cannot find variable “Muscat::GeoBar” in doxygen xml output for project “MuscatCpp” from directory: /home/docs/checkouts/readthedocs.org/user_builds/muscat/checkouts/stable/cmakeBuild/docs/xml/
Warning
doxygenvariable: Cannot find variable “Muscat::GeoTri” in doxygen xml output for project “MuscatCpp” from directory: /home/docs/checkouts/readthedocs.org/user_builds/muscat/checkouts/stable/cmakeBuild/docs/xml/
Warning
doxygenvariable: Cannot find variable “Muscat::GeoQuad” in doxygen xml output for project “MuscatCpp” from directory: /home/docs/checkouts/readthedocs.org/user_builds/muscat/checkouts/stable/cmakeBuild/docs/xml/
Warning
doxygenvariable: Cannot find variable “Muscat::GeoTet” in doxygen xml output for project “MuscatCpp” from directory: /home/docs/checkouts/readthedocs.org/user_builds/muscat/checkouts/stable/cmakeBuild/docs/xml/
Warning
doxygenvariable: Cannot find variable “Muscat::GeoPyr” in doxygen xml output for project “MuscatCpp” from directory: /home/docs/checkouts/readthedocs.org/user_builds/muscat/checkouts/stable/cmakeBuild/docs/xml/
Warning
doxygenvariable: Cannot find variable “Muscat::GeoWed” in doxygen xml output for project “MuscatCpp” from directory: /home/docs/checkouts/readthedocs.org/user_builds/muscat/checkouts/stable/cmakeBuild/docs/xml/
Warning
doxygenvariable: Cannot find variable “Muscat::GeoHex” in doxygen xml output for project “MuscatCpp” from directory: /home/docs/checkouts/readthedocs.org/user_builds/muscat/checkouts/stable/cmakeBuild/docs/xml/
Element Names¶
Warning
doxygenvariable: Cannot find variable “Point_1” in doxygen xml output for project “MuscatCpp” from directory: /home/docs/checkouts/readthedocs.org/user_builds/muscat/checkouts/stable/cmakeBuild/docs/xml/
Warning
doxygenvariable: Cannot find variable “Bar_2” in doxygen xml output for project “MuscatCpp” from directory: /home/docs/checkouts/readthedocs.org/user_builds/muscat/checkouts/stable/cmakeBuild/docs/xml/
Warning
doxygenvariable: Cannot find variable “Bar_3” in doxygen xml output for project “MuscatCpp” from directory: /home/docs/checkouts/readthedocs.org/user_builds/muscat/checkouts/stable/cmakeBuild/docs/xml/
Warning
doxygenvariable: Cannot find variable “Triangle_6” in doxygen xml output for project “MuscatCpp” from directory: /home/docs/checkouts/readthedocs.org/user_builds/muscat/checkouts/stable/cmakeBuild/docs/xml/
Warning
doxygenvariable: Cannot find variable “Quadrangle_8” in doxygen xml output for project “MuscatCpp” from directory: /home/docs/checkouts/readthedocs.org/user_builds/muscat/checkouts/stable/cmakeBuild/docs/xml/
Warning
doxygenvariable: Cannot find variable “Quadrangle_9” in doxygen xml output for project “MuscatCpp” from directory: /home/docs/checkouts/readthedocs.org/user_builds/muscat/checkouts/stable/cmakeBuild/docs/xml/
Warning
doxygenvariable: Cannot find variable “Tetrahedron_4” in doxygen xml output for project “MuscatCpp” from directory: /home/docs/checkouts/readthedocs.org/user_builds/muscat/checkouts/stable/cmakeBuild/docs/xml/
Warning
doxygenvariable: Cannot find variable “Pyramid_5” in doxygen xml output for project “MuscatCpp” from directory: /home/docs/checkouts/readthedocs.org/user_builds/muscat/checkouts/stable/cmakeBuild/docs/xml/
Warning
doxygenvariable: Cannot find variable “Wedge_6” in doxygen xml output for project “MuscatCpp” from directory: /home/docs/checkouts/readthedocs.org/user_builds/muscat/checkouts/stable/cmakeBuild/docs/xml/
Warning
doxygenvariable: Cannot find variable “Hexahedron_8” in doxygen xml output for project “MuscatCpp” from directory: /home/docs/checkouts/readthedocs.org/user_builds/muscat/checkouts/stable/cmakeBuild/docs/xml/
Warning
doxygenvariable: Cannot find variable “Tetrahedron_10” in doxygen xml output for project “MuscatCpp” from directory: /home/docs/checkouts/readthedocs.org/user_builds/muscat/checkouts/stable/cmakeBuild/docs/xml/
Warning
doxygenvariable: Cannot find variable “Pyramid_13” in doxygen xml output for project “MuscatCpp” from directory: /home/docs/checkouts/readthedocs.org/user_builds/muscat/checkouts/stable/cmakeBuild/docs/xml/
Warning
doxygenvariable: Cannot find variable “Wedge_15” in doxygen xml output for project “MuscatCpp” from directory: /home/docs/checkouts/readthedocs.org/user_builds/muscat/checkouts/stable/cmakeBuild/docs/xml/
Warning
doxygenvariable: Cannot find variable “Wedge_18” in doxygen xml output for project “MuscatCpp” from directory: /home/docs/checkouts/readthedocs.org/user_builds/muscat/checkouts/stable/cmakeBuild/docs/xml/
Warning
doxygenvariable: Cannot find variable “Hexahedron_20” in doxygen xml output for project “MuscatCpp” from directory: /home/docs/checkouts/readthedocs.org/user_builds/muscat/checkouts/stable/cmakeBuild/docs/xml/
Warning
doxygenvariable: Cannot find variable “Hexahedron_27” in doxygen xml output for project “MuscatCpp” from directory: /home/docs/checkouts/readthedocs.org/user_builds/muscat/checkouts/stable/cmakeBuild/docs/xml/
Warning
doxygenstruct: Cannot find class “Muscat::ElementInfo” in doxygen xml output for project “MuscatCpp” from directory: /home/docs/checkouts/readthedocs.org/user_builds/muscat/checkouts/stable/cmakeBuild/docs/xml/
Mesh¶
-
class Mesh¶
Public Functions
-
Mesh()¶
-
DEFINE_SETGET_SHARED_MAP_MatrixID1(OriginalIds, originalIDNodes)¶
-
DEFINE_SETGET_SHARED_MAP_MatrixDDD(Nodes, nodes)¶
-
CMuscatIndex GetNumberOfNodes() const¶
-
template<typename T, typename T2>
void AddElements(const ElementType elementType, T &arg1, T2 &arg2)¶
-
template<typename T>
void AddElementTag(const ElementType elementType, std::string &tagname, T &arg1)¶
-
std::map<ElementType, CMuscatIndex> ComputeGlobalOffsets()¶
-
std::string ToStr()¶
-
void Print()¶
-
void PrintFull()¶
-
Mesh()¶
-
class ElementsContainer¶
-
class AllElements¶
Class to store a list of element containers. This class is mostly a re-implementation of dict (in python) or a std::map (in cpp) but with ordered elementType. This class is sorted by elementTypes in lexicographic order, so the retrieving order is stable, and independent on the order of filling.
Public Functions
-
ElementsContainer &GetElementsOfType(const ElementType elemtype)¶
-
CMuscatIndex GetNumberOfElements() const¶
-
std::string ToStr()¶
-
ElementsContainer &operator[](const ElementType key)¶
-
inline std::map<ElementType, ElementsContainer>::const_iterator begin() const¶
-
inline std::map<ElementType, ElementsContainer>::const_iterator end() const¶
Public Members
-
std::map<ElementType, ElementsContainer> storage¶
-
ElementsContainer &GetElementsOfType(const ElementType elemtype)¶
Filters¶
-
class ElementFilterBase¶
Subclassed by Muscat::ElementFilter, Muscat::ElementFilterEvaluated, Muscat::ElementFilterIntersection
-
class ElementFilterEvaluated : public Muscat::ElementFilterBase¶
-
class ElementFilter : public Muscat::ElementFilterBase¶
-
class ElementFilterIntersection : public Muscat::ElementFilterBase¶
Unstructured Mesh Tools¶
-
std::shared_ptr<MapMatrixDD3> Muscat::GetElementsCenters(const Mesh &sourceMesh)¶
Compute the center of the elements for a given Mesh.
- Parameters:
sourceMesh – the mesh to work on Mesh
- Returns:
a std::shared_ptr<MapMatrixDD3> with the of each element
-
MatrixDDD Muscat::GetElementsCenters(const MapMatrixDDD &nodes, const ElementsContainer &elements)¶
Compute the center of the elements for a given ElementsContainer.
- Parameters:
nodes – Matrix with the nodes
elements – the ElementsContainer to work on
- Returns:
a MatrixDDD with the of each element