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