Base class for contact surfaces in FEA meshes.

Use children classes like ChContactSurfaceNodeCloud or ChContactSurfaceMesh that implement practical functionalities.

#include <ChContactSurface.h>

Inheritance diagram for chrono::fea::ChContactSurface:
Collaboration diagram for chrono::fea::ChContactSurface:

Public Member Functions

 ChContactSurface (std::shared_ptr< ChMaterialSurface > material, ChMesh *mesh=nullptr)
ChMeshGetMesh ()
 Get owner mesh.
void SetMesh (ChMesh *mesh)
 Set owner mesh.
std::shared_ptr< ChMaterialSurface > & GetMaterialSurface ()
 Get the surface contact material.
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< ChMaterialSurfacem_material
 contact material properties
 associated mesh

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