Itasca C++ Interface
ifwallfacetfluid.h
1 #pragma once
2 // ifwallfacetfluid.h
3 
4 namespace itasca {
5  class IThing;
6 }
7 
8 namespace itascaxd {
9  class IBody;
10  class IBodyFluid;
11  class IPieceFluid;
12  class IPiece;
13  class IHalfFacet;
14 }
15 
16 namespace pfcthermal {
17  using namespace itasca;
18  using namespace itascaxd;
19 
20  class IFWallFluid;
22  public:
23  inline static const TType type_ = 0x657077bb;
24 
25  virtual IThing* getIThing() = 0;
26  virtual const IThing* getIThing() const = 0;
27  virtual IPiece* getIPiece() = 0;
28  virtual const IPiece* getIPiece() const = 0;
29  virtual IPieceFluid* getIPieceFluid() = 0;
30  virtual const IPieceFluid* getIPieceFluid() const = 0;
31  virtual IBody* getIBody() = 0;
32  virtual const IBody* getIBody() const = 0;
33  virtual IBodyFluid* getIBodyFluid() = 0;
34  virtual const IBodyFluid* getIBodyFluid() const = 0;
35  virtual IBody* getIBodyMechanical() = 0;
36  virtual const IBody* getIBodyMechanical() const = 0;
37  virtual IHalfFacet* getIHalfFacet() = 0;
38  virtual const IHalfFacet* getIHalfFacet() const = 0;
39  virtual IFWallFluid* getIFWallFluid() = 0;
40  virtual const IFWallFluid* getIFWallFluid() const = 0;
41  virtual IFWallFacetFluid* getNext() = 0;
42  virtual const IFWallFacetFluid* getNext() const = 0;
43 
44  virtual void setFacetPressure(const double& d) = 0;
45  virtual double getFacetPressure() const = 0;
46  };
47 }
Base class for items that will be stored in containers.
Definition: ithing.h:30
Definition: ibodyfluid.h:4
Definition: ibody.h:20
Interface for a facet used in the faceted wall logic. This is the interface for a triangular facet as...
Definition: ihalffacet.h:37
Definition: ipiecefluid.h:13
Definition: ipiece.h:15
Definition: ifwallfacetfluid.h:21
Definition: ifwallfluid.h:27
uint32 TType
class type indicator
Definition: basedef.h:46
namespace Itasca
Definition: basememory.cpp:10
Itasca Library standard namespace, specific to 2D or 3D.
Definition: icontactmodule.h:4