5 #include "contactmodel/interface/icontactmodelthermal.h" 8 #pragma warning(disable:4251) 12 class IContactThermal;
13 class IContactMechanical;
25 end1Temperature_(0.0), end2Temperature_(0.0), tempInc_(0.0), gapInc_(0.0)
32 virtual const IProgram * getProgram()
const=0;
36 double end1Temperature_;
37 double end2Temperature_;
49 static const char * getPluginPrefix() {
return "contactmodelthermal"; }
50 static const char * getPluginDirectory() {
return "contactmodels/thermal"; }
58 virtual bool endPropertyUpdated(
const QString &name,
const IContactThermal *c)=0;
65 virtual double getActivityDistance()
const {
return 0.0;}
69 virtual bool updatePower(ContactModelThermalState *state,
const double ×tep)=0;
73 virtual DVect2 getTimestepLimits(ContactModelThermalState *,
const double &)
const {
return DVect2(0.0,
limits<double>::max());}
76 virtual double getEffectiveResistance()
const {
return 0.0;}
79 virtual void getSphereList(
const IContact *con,std::vector<DVect> *pos,std::vector<double> *rad,std::vector<double> *val) { con; pos; rad; val; }
81 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; }
83 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; }
namespace Itasca
Definition: basememory.cpp:9
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
The main program access point.
Definition: iprogram.h:37