Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
imoduleballmechanical.h
1 #pragma once
2 // imoduleballmechanical.h
3 // For BALL mechanical extension module
5 #include "base/src/farray.h"
6 
7 namespace itasca {
8  class IContainer;
9  class IEnergyMap;
10 }
11 
12 namespace itascaxd {
13  class IContact;
14  class ICellSpace;
15  class IContainerContact;
16 }
17 
18 namespace pfc {
19  using namespace itasca;
20  using namespace itascaxd;
21 
23  public:
24 
25  virtual TType getBallMechanicalType() const=0;
26  virtual uint getBallVelocityNotice() const=0;
27  virtual uint getBallFixNotice() const=0;
28  virtual uint getBallRotationNotice() const=0;
29  //virtual const IContainerContact *getIContainerBallBallContact() const=0;
30  //virtual IContainerContact * getIContainerBallBallContact()=0;
31  //virtual const IContainerContact *getIContainerDomainBallContact() const=0;
32  //virtual IContainerContact * getIContainerDomainBallContact()=0;
33  virtual void validate()=0;
34  virtual const IEnergyMap * getIBallMechanicalEnergies() const=0;
35  //virtual const IEnergyMap * getIContactBallBallEnergies() const=0;
36 
37  // Populates sets of property names based on their type including the relevant notices
38  virtual void populateAttributeSets(QStringList *scalarAtts,FArray<uint> *scalarNotices,QStringList *stringAtts,FArray<uint> *stringNotices,QStringList *vectorAtts,FArray<uint> *vectorNotices)const=0;
39 
40  };
41 } // namespace pfc
42 // EoF
Definition: imoduleballmechanical.h:22
namespace Itasca
Definition: basememory.cpp:9
Interface for the small-granularity callback utility.
PFC namespace.
Definition: iballfluid.h:15
An array class that attempts to minimize unnecessary heap access.
unsigned int TType
class type indicator
Definition: basedef.h:41
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 to EnergyMap class.
Definition: ienergymap.h:15