| 
| 
IContactModel *  | getContactModel () override | 
|   | 
| 
const IContactModel *  | getContactModel () const override | 
|   | 
| 
virtual bool  | endPropertyUpdated (const string &name, const IContactThermal *c)=0 | 
|   | 
| 
virtual bool  | validate (ContactModelThermalState *state, const double ×tep)=0 | 
|   | 
| 
virtual bool  | checkActivity (ContactModelThermalState *d) const =0 | 
|   | 
| 
double  | getActivityDistance () const override | 
|   | 
| 
virtual bool  | updatePower (ContactModelThermalState *state, const double ×tep)=0 | 
|   | 
| 
virtual DVect2  | getTimestepLimits (ContactModelThermalState *, const double &) const | 
|   | 
| 
virtual double  | getEffectiveResistance () const | 
|   | 
| 
void  | getSphereList (const IContact *, std::vector< DVect > *, std::vector< double > *, std::vector< double > *) override | 
|   | 
| 
void  | getCylinderList (const IContact *, std::vector< DVect > *, std::vector< DVect > *, std::vector< double > *, std::vector< double > *, std::vector< double > *) override | 
|   | 
| 
  | ContactModel () | 
|   | Constructor. 
  | 
|   | 
| 
virtual  | ~ContactModel () | 
|   | Destructor. 
  | 
|   | 
| virtual ContactModel *  | clone () const | 
|   | Make a clone of this contact model. Must be implemeted.  
  | 
|   | 
| virtual bool  | isOKToDelete () const | 
|   | Generic implementation - by default it is always OK to delete a contact.  
  | 
|   | 
| 
virtual void  | archive (ArchiveStream &) | 
|   | Used for save/restore. Important to implement. 
  | 
|   | 
| 
virtual void  | copy (const ContactModel *cm) | 
|   | Copy the contact model from cm. Must be overridden in derived classes. 
  | 
|   | 
| 
IContactModel *  | getContactModel () override | 
|   | Return the IContactModel pointer. 
  | 
|   | 
| 
const IContactModel *  | getContactModel () const override | 
|   | Return the const IContactModel pointer. 
  | 
|   | 
| 
string  | getName () const override | 
|   | 
| 
virtual string  | getPluginName () const | 
|   | By default, the plugin name is the contact model name. Must be implemented in derived class. 
  | 
|   | 
| 
string  | getProperties () const override | 
|   | Returns a comma delimited string that lists the contact model properies. Must be implemented in derived classes. 
  | 
|   | 
| base::Property  | getProperty (uint32 i, const IContact *con=0) const override | 
|   | 
| bool  | getPropertyGlobal (uint32) const override | 
|   | 
| int  | isProperty (const string &c) const override | 
|   | 
| bool  | setProperty (uint32 i, const base::Property &v, IContact *con=0) override | 
|   | 
| 
bool  | getPropertyReadOnly (uint32) const override | 
|   | 
| 
bool  | supportsInheritance (uint32) const override | 
|   | 
| 
bool  | getInheritance (uint32) const override | 
|   | 
| 
void  | setInheritance (uint32, bool) override | 
|   | 
| 
string  | getMethods () const override | 
|   | 
| 
int  | isMethod (const string &c) const override | 
|   | Processing of a methods based on the method list returned by getMehtods. 
  | 
|   | 
| 
string  | getMethodArguments (uint32) const override | 
|   | Default implementation so that no methods must be defined. 
  | 
|   | 
| 
bool  | setMethod (uint32, const std::vector< base::Property > &, IContact *c=0) override | 
|   | By default, no methods must be defined. 
  | 
|   | 
| 
string  | getEnergies () const override | 
|   | Default implementation so that no energies must be defined. 
  | 
|   | 
| 
int  | isEnergy (const string &c) const override | 
|   | Default implementation so that no energies must be defined. 
  | 
|   | 
| 
double  | getEnergy (uint32) const override | 
|   | Default implementation so that no energies must be defined. 
  | 
|   | 
| 
bool  | getEnergyAccumulate (uint32) const override | 
|   | Default implementation so that no energies must be defined. 
  | 
|   | 
| 
void  | setEnergy (uint32, const double &) override | 
|   | Default implementation so that no energies must be defined. 
  | 
|   | 
| 
void  | activateEnergy () override | 
|   | Default implementation so that no energies must be defined. 
  | 
|   | 
| 
virtual bool  | getEnergyActivated () const | 
|   | Default implementation so that no energies must be defined. 
  | 
|   | 
| 
uint32  | getMinorVersion () const override | 
|   | 
| 
void  | destroy () override | 
|   | 
| 
void  | getSphereList (const IContact *, std::vector< DVect > *, std::vector< double > *, std::vector< double > *) override | 
|   | For contact specific plotting. 
  | 
|   | 
| 
void  | getCylinderList (const IContact *, std::vector< DVect > *, std::vector< DVect > *, std::vector< double > *, std::vector< double > *, std::vector< double > *) override | 
|   | For contact specific plotting. 
  | 
|   | 
| 
virtual string  | getFishCallEvents () const | 
|   | Return a comma delimited liest of FISH callback events. 
  | 
|   | 
| 
void  | setEventVal (int i, int j) | 
|   | Set the order of the contact model events as stored in the ContactModelList. 
  | 
|   | 
| 
void  | setFromParent (const ContactModel *cm) | 
|   | For executing events within the contact model. 
  | 
|   | 
| void  | setNonForcePropsFrom (IContactModel *) override | 
|   | 
| uint32  | getPropertyIndex (const string &name) const | 
|   | 
| 
string  | getPropertyName (uint32 index) const | 
|   | Utility function that returns the property name given it's index. 
  | 
|   | 
| 
void *  | operator new (size_t size) | 
|   | 
| 
void *  | operator new (size_t size, const char *file, unsigned line) | 
|   | 
| 
void  | operator delete (void *v) | 
|   | 
| 
void  | operator delete (void *v, const char *file, unsigned line) | 
|   | 
| 
virtual void  | objectPropsTypes (std::vector< std::pair< string, InfoTypes > > *) const | 
|   | 
| 
virtual void  | objectPropValues (std::vector< double > *, const IContact *) const | 
|   |