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)
 
ChMeshGetMesh ()
 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< ChMaterialSurfacematsurface
 material for contacts
 
ChMeshmmesh
 

The documentation for this class was generated from the following file:
  • /builds/uwsbel/chrono/src/chrono/fea/ChContactSurface.h