Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
iballmechanical.h
1 #pragma once
2 // iballmechanical.h
3 
4 #include "base/src/matrix.h"
5 
6 namespace itasca {
7  class IThing;
8  class IGroup;
9 }
10 namespace itascaxd {
11  class IRigidBodyMechanicalExt;
12 }
13 
14 namespace pfc {
15  using namespace itasca;
16  using namespace itascaxd;
17 
19  public:
20  virtual IRigidBodyMechanicalExt * getIRigidBodyMechanicalExt()=0;
21  virtual const IRigidBodyMechanicalExt * getIRigidBodyMechanicalExt() const=0;
22  virtual DMatrix<DIM,DIM> getStress() const=0;
23  virtual double getInertialMoi() const=0;
24  virtual double getMoi() const=0;
25  virtual double getRadius() const=0;
26 
27  virtual void setRadius(const double &d)=0;
28  };
29 } // namespace pfc
30 // EoF
31 
namespace Itasca
Definition: basememory.cpp:9
DMatrix is a Matrix that defaults to type double...
Definition: matrix.h:719
PFC namespace.
Definition: iballfluid.h:15
Definition: iballmechanical.h:18
A template-based matrix class, size fixed at compile time.
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4