19 virtual int getNbFragments(
double )
const =0;
20 virtual void setIgnoreBond(
bool) = 0;
21 virtual bool getIgnoreBond() = 0;
22 virtual void assignContact(
IContact *) = 0;
23 virtual void removeContact(
IContact * co) = 0;
26 virtual int getFragmentIndex(
IBody*,
double ) = 0;
27 virtual const IContainer* getIContainerFragment()
const = 0;
28 virtual IContainer* getIContainerFragment() = 0;
30 virtual bool checkAddContact(
IContact * co ) = 0 ;
31 virtual QMap<double,quint64> getHistory(
IBody* bd ) = 0 ;
32 virtual DVect getFragmentPosition(
IFragment * cl,
double state ) = 0;
33 virtual uint getFragmentNbelem(
IFragment * cl,
double state ) = 0;
34 virtual double getFragmentVolume(
IFragment * cl,
double state ) = 0;
39 virtual double fragmentTimeFromNumber(
int i)
const = 0;
40 virtual int fragmentCycleFromNumber(
int i)
const = 0;
41 virtual int fragmentNumberFromTime(
const double &d,
bool closest=
false)
const = 0;
Base type definitions for the engine.
An array class that attempts to minimize unnecessary heap access.
Definition: farray.h:25
Interface for containers of IThings.
Definition: icontainer.h:21
Definition: ifragment.h:14
Definition: ifragmentmodule.h:17
An array class that attempts to minimize unnecessary heap access.
uint32 TType
class type indicator
Definition: basedef.h:46
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition: dim.h:150
namespace Itasca
Definition: basememory.cpp:10
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4