Itasca C++ Interface
Loading...
Searching...
No Matches
imodulepfcfluid.h
1#pragma once
2// imodulepfcfluid.h
3
4#include "shared/interface/signal.h"
5#include "baseqt/src/baseqt.h"
6
7namespace itasca {
8 class IContainer;
9 class IEnergyMap;
10}
11
12namespace itascaxd {
13 class ICellSpace;
14 class IContainerContact;
15}
16
17namespace pfcthermal {
18 using namespace itasca;
19 using namespace itascaxd;
20
21 class IBallFluid;
22
24 public:
25 using prop_signal = shared::Signal<const string&, const base::Property&>;
26
27 virtual const IContainer* getIContainerBallFluid() const = 0;
28 virtual IContainer* getIContainerBallFluid() = 0;
29 virtual const IContainerContact* getIContainerBallBallContactFluid() const = 0;
30 virtual IContainerContact* getIContainerBallBallContactFluid() = 0;
31 virtual TType getBallFluidType() const = 0;
32 virtual const IBallFluid* findBallFluidWithID(quint64 id) const = 0;
33 virtual IBallFluid* findBallFluidWithID(quint64 id) = 0;
34 virtual const IBallFluid* findBallFluidClosestTo( const DVect& v, const double& radius = limits<double>::max() ) const = 0;
35 virtual IBallFluid* findBallFluidClosestTo( const DVect& v, const double& radius = limits<double>::max() ) = 0;
36 virtual void validate() = 0;
37 virtual const IEnergyMap* getIBallFluidEnergies() const = 0;
38 virtual const IEnergyMap* getIContactFluidBallBallEnergies() const = 0;
39 };
40}
Interface for containers of IThings.
Definition icontainer.h:21
Interface to EnergyMap class.
Definition ienergymap.h:13
Contact container class.
Definition icontainercontact.h:29
debug checked shorthand for std::numeric_limits<T>::
Definition limit.h:25
Definition iballfluid.h:24
Definition imodulepfcfluid.h:23
uint32 TType
class type indicator
Definition basedef.h:47
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition dim.h:156
namespace Itasca
Definition basememory.cpp:14
Itasca Library standard namespace, specific to 2D or 3D.
Definition icontactmodule.h:6