Class which defines a surface for a mesh FEA elements.
|ChMeshSurface (ChMesh *parentmesh=0)|
|ChMesh *||GetMesh ()|
|Get owner mesh. |
|void||SetMesh (ChMesh *mm)|
|Set owner mesh. |
< ChLoadableUV > > &
|Direct access to the list of faces. |
|virtual void||AddFace (std::shared_ptr< ChLoadableUV > mface)|
|Add a single mesh face. More...|
|virtual void||AddFacesFromNodeSet (std::vector< std::shared_ptr< ChNodeFEAbase > > &node_set)|
|Add multiple faces of FEM elements given a set of nodes at vertexes. More...|
|virtual void||AddFacesFromBoundary ()|
|Given a solid mesh (ex a mesh of tetrahetrons) it finds the faces on the outer boundary. More...|
Member Function Documentation
Add a single mesh face.
Beware, it does not check for double insertion of the same face.
Given a solid mesh (ex a mesh of tetrahetrons) it finds the faces on the outer boundary.
That is, it scans all the finite elements already added in the parent ChMesh and adds the faces that are not shared (ie. the faces on the boundary 'skin'). Supported solids that generate boundary skin:
- more will follow in future
Case1. Outer skin boundary of meshes of TETRAHEDRONS:
Add multiple faces of FEM elements given a set of nodes at vertexes.
It scans all the finite elements already added in the parent ChMesh, and see if someone has a face whose vertexes are all in the given node set; if so, adds it to this mesh surface, with these rules: