10#include "contactmodel/interface/icontactmodelmechanical.h"
14#pragma warning(disable : 4251)
18 class IContactMechanical;
19 class IContactThermal;
27 class ContactModelThermalState;
28 class ContactModelFluidState;
74 public IContactModelMechanical {
117 DVect3
getNormal()
const override {
return DVect3(0.0); }
121 throw Exception(
"The contact model does not support pore pressures.");
127 [[maybe_unused]]
const CAxes& l =
CAxes())
override {}
162 std::vector<double>*)
override {}
166 void getDiskList(
const IContact*, std::vector<DVect>*, std::vector<DVect>*,
167 std::vector<double>*, std::vector<double>*)
override {}
172 std::vector<double>*, std::vector<double>*, std::vector<double>*)
override {}
184 throw Exception(
"Must be reimplemented.");
Class for specifying a particular 3D cartesian axes system, and converting to and from it.
Definition caxes.h:103
Base exception class for all Itasca code.
Definition baseexception.h:10
debug checked shorthand for std::numeric_limits<T>::
Definition limit.h:25
CAxes3D CAxes
Compact axis system, either 2D or 3D.
Definition dim.h:165
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition dim.h:154
DAVect3 DAVect
Angular vector of doubles, either 2D or 3D.
Definition dim.h:162
namespace Itasca
Definition basememory.cpp:14
Itasca Library standard namespace, specific to 2D or 3D.
Definition icontactmodule.h:4