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