30 inline static const TType type_ = 0x52d00cb0;
32 virtual IThing * getIThing()=0;
33 virtual const IThing * getIThing()
const=0;
34 virtual IBody * getIBody()=0;
35 virtual const IBody * getIBody()
const=0;
37 virtual const IBodyFluid * getIBodyFluid()
const=0;
38 virtual IBody * getIBodyMechanical()=0;
39 virtual const IBody * getIBodyMechanical()
const=0;
40 virtual IClump * getIClump()=0;
44 virtual const IPebbleCCFD * getFirstPebble()
const = 0;
45 virtual const IClump * getIClump()
const=0;
47 virtual uint getNumberPebbles()
const=0;
52 virtual IContainer *getClumpCCFDAsPebbleContainer() = 0;
53 virtual const IContainer *getClumpCCFDAsPebbleContainer()
const = 0;
55 virtual DVect getFluidForce()
const=0;
56 virtual void setFluidForce(
const DVect &d) =0;
namespace Itasca
Definition: basememory.cpp:9
Base class for items that will be stored in containers.
Definition: ithing.h:31
Definition: iclumpccfd.h:28
ccfd namespace
Definition: iballfluid.h:19
PFC namespace.
Definition: iballfluid.h:15
Definition: ipebbleccfd.h:25
An array class that attempts to minimize unnecessary heap access.
unsigned int TType
class type indicator
Definition: basedef.h:41
Interface for a clump. This is the interface for a clump. A clump is a collection of pebbles that def...
Definition: iclump.h:37
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
An array class that attempts to minimize unnecessary heap access.
Definition: farray.h:27
Interface for containers of IThings.
Definition: icontainer.h:23
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition: dim.h:145
Definition: ibodyfluid.h:9