chrono::fea::ChContactSurface Class Referenceabstract
Description
Base class for contact surfaces in FEA meshes.
Use children classes like ChContactSurfaceNodeCloud or ChContactSurfaceMesh that implement practical functionalities. The contact surface has a material of ChMaterialSurface type (non-smooth contact material by default, but it can be also switched to a smooth (penalty) contact material, using Set).
#include <ChContactSurface.h>
Inheritance diagram for chrono::fea::ChContactSurface:

Collaboration diagram for chrono::fea::ChContactSurface:

Public Member Functions | |
| ChContactSurface (ChMesh *parentmesh=0) | |
| ChMesh * | GetMesh () |
| Get owner mesh. | |
| void | SetMesh (ChMesh *mm) |
| Set owner mesh. | |
| void | SetMaterialSurface (const std::shared_ptr< ChMaterialSurface > &mnewsurf) |
| Set the material surface for 'boundary contact'. | |
| std::shared_ptr< ChMaterialSurface > & | GetMaterialSurface () |
| Set the material surface for 'boundary contact'. | |
| virtual void | SurfaceSyncCollisionModels ()=0 |
| Functions to interface this with ChPhysicsItem container. | |
| virtual void | SurfaceAddCollisionModelsToSystem (ChSystem *msys)=0 |
| virtual void | SurfaceRemoveCollisionModelsFromSystem (ChSystem *msys)=0 |
Protected Attributes | |
| std::shared_ptr< ChMaterialSurface > | matsurface |
| material for contacts | |
| ChMesh * | mmesh |
The documentation for this class was generated from the following file:
- /builds/uwsbel/chrono/src/chrono/fea/ChContactSurface.h