10 #include "contactmodel/interface/icontactmodelmechanical.h" 13 #pragma warning(disable:4251) 17 class IContactMechanical;
18 class IContactThermal;
26 class ContactModelThermalState;
39 relativeTranslationalIncrement_(0.0)
40 , relativeAngularIncrement_(0.0)
53 virtual const IContact * getContact()
const=0;
73 ,
public IContactModelMechanical {
116 virtual DVect3
getNormal()
const {
return DVect3(0.0); }
146 virtual void getSphereList(
const IContact *con,std::vector<DVect> *pos,std::vector<double> *rad,std::vector<double> *val) { con; pos; rad; val; }
150 virtual void getDiskList(
const IContact *con,std::vector<DVect> *pos,std::vector<DVect> *normal,std::vector<double> *radius,std::vector<double> *val) { con; pos; normal; radius; val; }
154 virtual void getCylinderList(
const IContact *con,std::vector<DVect> *bot,std::vector<DVect> *top,std::vector<double> *radlow,std::vector<double> *radhi,std::vector<double> *val) { con; bot; top; radlow; radhi; val; }
Base exception class for all Itasca code.
Definition: baseqexception.h:9
Class for specifying a particular 3D cartesian axes system, and converting to and from it.
Definition: caxes.h:103
namespace Itasca
Definition: basememory.cpp:9
CAxes3D CAxes
Compact axis system, either 2D or 3D.
Definition: dim.h:154
debug checked shorthand for std::numeric_limits<T>::
Definition: limit.h:25
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
DAVect3 DAVect
Angular vector of doubles, either 2D or 3D.
Definition: dim.h:151
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition: dim.h:145