Description

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
 
ChMeshm_mesh
 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