Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
ibodyfluid.h
1 #pragma once
2 // ibodyfluid.h
3 
4 // Interface for functionality of all fluid bodies.
5 
6 namespace itascaxd {
7  class IBody;
8 
9  class IBodyFluid {
10  public:
12  inline static const TType type_ = 0x4fe8df85;
14  virtual const IBody *getIBody() const=0;
16  virtual IBody *getIBody()=0;
18  virtual IBody *getBodyMech()=0;
20  virtual const IBody *getBodyMech() const=0;
22  virtual DVect getFluidForce() const=0;
23 
25  virtual void setFluidForce(const DVect &d) =0;
26 
27  };
28 } // namespace itascaxd
29 
30 // EoF
static const TType type_
The type identification number for this class, for use in convert_cast() and convert_getcast().
Definition: ibodyfluid.h:12
virtual DVect getFluidForce() const =0
Return the applied fluid force.
virtual IBody * getBodyMech()=0
Return the IBody pointer of the mechanical body.
unsigned int TType
class type indicator
Definition: basedef.h:41
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4
virtual const IBody * getIBody() const =0
Return the IBody pointer.
virtual void setFluidForce(const DVect &d)=0
Set the applied fluid force.
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition: dim.h:145
Definition: ibodyfluid.h:9
Definition: ibody.h:20