Itasca C++ Interface
Loading...
Searching...
No Matches
imoduleballmechanical.h
1#pragma once
2// imoduleballmechanical.h
3// For BALL mechanical extension module
4#include "utility/interface/isignalbase.h"
5#include "base/src/farray.h"
6
7namespace itasca {
8 class IContainer;
9 class IEnergyMap;
10}
11
12namespace itascaxd {
13 class IContact;
14 class ICellSpace;
15 class IContainerContact;
16}
17
18namespace 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
An array class that attempts to minimize unnecessary heap access.
Definition farray.h:25
Interface to EnergyMap class.
Definition ienergymap.h:15
Definition imoduleballmechanical.h:22
An array class that attempts to minimize unnecessary heap access.
uint32 TType
class type indicator
Definition basedef.h:46
namespace Itasca
Definition basememory.cpp:14
Itasca Library standard namespace, specific to 2D or 3D.
Definition icontactmodule.h:4
PFC namespace.
Definition iballfluid.h:15