Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Pulse Physiology Suite
engine
Commits
04498fee
Commit
04498fee
authored
Aug 08, 2019
by
Aaron Bray
Browse files
Merge Flow units with appropriate pressure,volume,time based unit
parent
13531579
Changes
70
Hide whitespace changes
Inline
Side-by-side
cdm/cpp/CommonDataModel.h
View file @
04498fee
...
...
@@ -160,10 +160,6 @@ class SEScalarElectricResistance; class ElectricResistanceUnit;
class
SEScalarEnergy
;
class
EnergyUnit
;
class
SEScalarEnergyPerAmount
;
class
EnergyPerAmountUnit
;
class
SEScalarEnergyPerMass
;
class
EnergyPerMassUnit
;
class
SEScalarFlowCompliance
;
class
FlowComplianceUnit
;
class
SEScalarFlowElastance
;
class
FlowElastanceUnit
;
class
SEScalarFlowInertance
;
class
FlowInertanceUnit
;
class
SEScalarFlowResistance
;
class
FlowResistanceUnit
;
class
SEScalarForce
;
class
ForceUnit
;
class
SEScalar0To1
;
class
SEScalarFrequency
;
class
FrequencyUnit
;
...
...
@@ -192,8 +188,10 @@ class SEScalarPower; class PowerUnit;
class
SEScalarPowerPerAreaTemperatureToTheFourth
;
class
PowerPerAreaTemperatureToTheFourthUnit
;
class
SEScalarPressure
;
class
PressureUnit
;
class
SEScalarPressurePerVolume
;
class
PressurePerVolumeUnit
;
class
SEScalarPressureTimePerVolume
;
class
PressureTimePerVolumeUnit
;
class
SEScalarPressureTimePerVolumeArea
;
class
PressureTimePerVolumeAreaUnit
;
class
SEScalarPressureTimePerArea
;
class
PressureTimePerAreaUnit
;
class
SEScalarPressureTimeSquaredPerVolume
;
class
PressureTimeSquaredPerVolumeUnit
;
class
SEScalarTime
;
class
TimeUnit
;
class
SEScalarTemperature
;
class
TemperatureUnit
;
class
SEScalarVolume
;
class
VolumeUnit
;
...
...
cdm/cpp/circuit/SECircuitPath.h
View file @
04498fee
...
...
@@ -7,10 +7,10 @@
#include
"properties/SEScalarElectricCurrent.h"
#include
"properties/SEScalarElectricInductance.h"
#include
"properties/SEScalarElectricResistance.h"
#include
"properties/SEScalar
FlowComplianc
e.h"
#include
"properties/SEScalar
VolumePerPressur
e.h"
#include
"properties/SEScalarVolumePerTime.h"
#include
"properties/SEScalar
FlowInertanc
e.h"
#include
"properties/SEScalar
FlowResistanc
e.h"
#include
"properties/SEScalar
PressureTimeSquaredPerVolum
e.h"
#include
"properties/SEScalar
PressureTimePerVolum
e.h"
#include
"properties/SEScalarHeatCapacitance.h"
#include
"properties/SEScalarPower.h"
#include
"properties/SEScalarHeatInductance.h"
...
...
@@ -19,7 +19,7 @@
#define CIRCUIT_PATH_TEMPLATE typename FluxScalar, typename ResistanceScalar, typename CapacitanceScalar, typename InductanceScalar, typename PotentialScalar, typename QuantityScalar
#define CIRCUIT_PATH_TYPES FluxScalar,ResistanceScalar,CapacitanceScalar,InductanceScalar,PotentialScalar,QuantityScalar
#define ELECTRICAL_CIRCUIT_PATH SEScalarElectricCurrent, SEScalarElectricResistance, SEScalarElectricCapacitance, SEScalarElectricInductance, SEScalarElectricPotential, SEScalarElectricCharge
#define FLUID_CIRCUIT_PATH SEScalarVolumePerTime, SEScalar
FlowResistance, SEScalarFlowCompliance, SEScalarFlowInertanc
e, SEScalarPressure, SEScalarVolume
#define FLUID_CIRCUIT_PATH SEScalarVolumePerTime, SEScalar
PressureTimePerVolume, SEScalarVolumePerPressure, SEScalarPressureTimeSquaredPerVolum
e, SEScalarPressure, SEScalarVolume
#define THERMAL_CIRCUIT_PATH SEScalarPower, SEScalarHeatResistance, SEScalarHeatCapacitance, SEScalarHeatInductance, SEScalarTemperature, SEScalarEnergy
template
<
CIRCUIT_PATH_TEMPLATE
>
...
...
cdm/cpp/circuit/fluid/SEFluidCircuitCalculator.cpp
View file @
04498fee
...
...
@@ -5,12 +5,12 @@
#include
"circuit/fluid/SEFluidCircuitCalculator.h"
SEFluidCircuitCalculator
::
SEFluidCircuitCalculator
(
Logger
*
logger
)
:
SECircuitCalculator
<
SEFluidCircuit
,
SEFluidCircuitNode
,
SEFluidCircuitPath
,
FlowComplianc
eUnit
,
VolumePerTimeUnit
,
FlowInertanc
eUnit
,
PressureUnit
,
VolumeUnit
,
FlowResistanc
eUnit
>
(
FlowComplianc
eUnit
::
m3_Per_Pa
,
VolumePerTimeUnit
::
m3_Per_s
,
FlowInertanc
eUnit
::
Pa_s2_Per_m3
,
PressureUnit
::
Pa
,
VolumeUnit
::
m3
,
FlowResistanc
eUnit
::
Pa_s_Per_m3
,
logger
)
SEFluidCircuitCalculator
::
SEFluidCircuitCalculator
(
Logger
*
logger
)
:
SECircuitCalculator
<
SEFluidCircuit
,
SEFluidCircuitNode
,
SEFluidCircuitPath
,
VolumePerPressur
eUnit
,
VolumePerTimeUnit
,
PressureTimeSquaredPerVolum
eUnit
,
PressureUnit
,
VolumeUnit
,
PressureTimePerVolum
eUnit
>
(
VolumePerPressur
eUnit
::
m3_Per_Pa
,
VolumePerTimeUnit
::
m3_Per_s
,
PressureTimeSquaredPerVolum
eUnit
::
Pa_s2_Per_m3
,
PressureUnit
::
Pa
,
VolumeUnit
::
m3
,
PressureTimePerVolum
eUnit
::
Pa_s_Per_m3
,
logger
)
{
}
SEFluidCircuitCalculator
::
SEFluidCircuitCalculator
(
const
FlowComplianc
eUnit
&
c
,
const
VolumePerTimeUnit
&
f
,
const
FlowInertanc
eUnit
&
i
,
const
PressureUnit
&
p
,
const
VolumeUnit
&
q
,
const
FlowResistanc
eUnit
&
r
,
Logger
*
logger
)
:
SECircuitCalculator
<
SEFluidCircuit
,
SEFluidCircuitNode
,
SEFluidCircuitPath
,
FlowComplianc
eUnit
,
VolumePerTimeUnit
,
FlowInertanc
eUnit
,
PressureUnit
,
VolumeUnit
,
FlowResistanc
eUnit
>
(
c
,
f
,
i
,
p
,
q
,
r
,
logger
)
SEFluidCircuitCalculator
::
SEFluidCircuitCalculator
(
const
VolumePerPressur
eUnit
&
c
,
const
VolumePerTimeUnit
&
f
,
const
PressureTimeSquaredPerVolum
eUnit
&
i
,
const
PressureUnit
&
p
,
const
VolumeUnit
&
q
,
const
PressureTimePerVolum
eUnit
&
r
,
Logger
*
logger
)
:
SECircuitCalculator
<
SEFluidCircuit
,
SEFluidCircuitNode
,
SEFluidCircuitPath
,
VolumePerPressur
eUnit
,
VolumePerTimeUnit
,
PressureTimeSquaredPerVolum
eUnit
,
PressureUnit
,
VolumeUnit
,
PressureTimePerVolum
eUnit
>
(
c
,
f
,
i
,
p
,
q
,
r
,
logger
)
{
}
...
...
cdm/cpp/circuit/fluid/SEFluidCircuitCalculator.h
View file @
04498fee
...
...
@@ -6,11 +6,11 @@
#include
"circuit/SECircuitCalculator.h"
#include
"circuit/fluid/SEFluidCircuit.h"
class
CDM_DECL
SEFluidCircuitCalculator
:
public
SECircuitCalculator
<
SEFluidCircuit
,
SEFluidCircuitNode
,
SEFluidCircuitPath
,
FlowComplianc
eUnit
,
VolumePerTimeUnit
,
FlowInertanc
eUnit
,
PressureUnit
,
VolumeUnit
,
FlowResistanc
eUnit
>
class
CDM_DECL
SEFluidCircuitCalculator
:
public
SECircuitCalculator
<
SEFluidCircuit
,
SEFluidCircuitNode
,
SEFluidCircuitPath
,
VolumePerPressur
eUnit
,
VolumePerTimeUnit
,
PressureTimeSquaredPerVolum
eUnit
,
PressureUnit
,
VolumeUnit
,
PressureTimePerVolum
eUnit
>
{
public:
SEFluidCircuitCalculator
(
Logger
*
logger
);
SEFluidCircuitCalculator
(
const
FlowComplianc
eUnit
&
,
const
VolumePerTimeUnit
&
,
const
FlowInertanc
eUnit
&
,
const
PressureUnit
&
,
const
VolumeUnit
&
,
const
FlowResistanc
eUnit
&
,
Logger
*
logger
);
SEFluidCircuitCalculator
(
const
VolumePerPressur
eUnit
&
,
const
VolumePerTimeUnit
&
,
const
PressureTimeSquaredPerVolum
eUnit
&
,
const
PressureUnit
&
,
const
VolumeUnit
&
,
const
PressureTimePerVolum
eUnit
&
,
Logger
*
logger
);
virtual
~
SEFluidCircuitCalculator
();
};
\ No newline at end of file
cdm/cpp/circuit/fluid/SEFluidCircuitPath.cpp
View file @
04498fee
...
...
@@ -3,15 +3,15 @@
#include
"stdafx.h"
#include
"circuit/fluid/SEFluidCircuitPath.h"
#include
"properties/SEScalar
FlowResistanc
e.h"
#include
"properties/SEScalar
FlowComplianc
e.h"
#include
"properties/SEScalar
FlowInertanc
e.h"
#include
"properties/SEScalar
PressureTimePerVolum
e.h"
#include
"properties/SEScalar
VolumePerPressur
e.h"
#include
"properties/SEScalar
PressureTimeSquaredPerVolum
e.h"
#include
"properties/SEScalarVolumePerTime.h"
#include
"properties/SEScalarPressure.h"
#include
"properties/SEScalarVolume.h"
SEFluidCircuitPath
::
SEFluidCircuitPath
(
SEFluidCircuitNode
&
src
,
SEFluidCircuitNode
&
tgt
,
const
std
::
string
&
name
)
:
SECircuitPath
<
SEScalarVolumePerTime
,
SEScalar
FlowResistance
,
SEScalarFlowCompliance
,
SEScalarFlowInertanc
e
,
SEScalarPressure
,
SEScalarVolume
>
(
src
,
tgt
,
name
),
SECircuitPath
<
SEScalarVolumePerTime
,
SEScalar
PressureTimePerVolume
,
SEScalarVolumePerPressure
,
SEScalarPressureTimeSquaredPerVolum
e
,
SEScalarPressure
,
SEScalarVolume
>
(
src
,
tgt
,
name
),
m_FluidSourceNode
(
src
),
m_FluidTargetNode
(
tgt
)
{
...
...
@@ -34,11 +34,11 @@ bool SEFluidCircuitPath::HasResistance() const
{
return
SECircuitPath
::
HasResistance
();
}
SEScalar
FlowResistanc
e
&
SEFluidCircuitPath
::
GetResistance
()
SEScalar
PressureTimePerVolum
e
&
SEFluidCircuitPath
::
GetResistance
()
{
return
SECircuitPath
::
GetResistance
();
}
double
SEFluidCircuitPath
::
GetResistance
(
const
FlowResistanc
eUnit
&
unit
)
const
double
SEFluidCircuitPath
::
GetResistance
(
const
PressureTimePerVolum
eUnit
&
unit
)
const
{
if
(
m_Resistance
==
nullptr
)
return
SEScalar
::
dNaN
();
...
...
@@ -48,11 +48,11 @@ bool SEFluidCircuitPath::HasNextResistance() const
{
return
SECircuitPath
::
HasNextResistance
();
}
SEScalar
FlowResistanc
e
&
SEFluidCircuitPath
::
GetNextResistance
()
SEScalar
PressureTimePerVolum
e
&
SEFluidCircuitPath
::
GetNextResistance
()
{
return
SECircuitPath
::
GetNextResistance
();
}
double
SEFluidCircuitPath
::
GetNextResistance
(
const
FlowResistanc
eUnit
&
unit
)
const
double
SEFluidCircuitPath
::
GetNextResistance
(
const
PressureTimePerVolum
eUnit
&
unit
)
const
{
if
(
m_NextResistance
==
nullptr
)
return
SEScalar
::
dNaN
();
...
...
@@ -62,11 +62,11 @@ bool SEFluidCircuitPath::HasResistanceBaseline() const
{
return
SECircuitPath
::
HasResistanceBaseline
();
}
SEScalar
FlowResistanc
e
&
SEFluidCircuitPath
::
GetResistanceBaseline
()
SEScalar
PressureTimePerVolum
e
&
SEFluidCircuitPath
::
GetResistanceBaseline
()
{
return
SECircuitPath
::
GetResistanceBaseline
();
}
double
SEFluidCircuitPath
::
GetResistanceBaseline
(
const
FlowResistanc
eUnit
&
unit
)
const
double
SEFluidCircuitPath
::
GetResistanceBaseline
(
const
PressureTimePerVolum
eUnit
&
unit
)
const
{
if
(
m_ResistanceBaseline
==
nullptr
)
return
SEScalar
::
dNaN
();
...
...
@@ -81,11 +81,11 @@ bool SEFluidCircuitPath::HasCompliance() const
{
return
HasCapacitance
();
}
SEScalar
FlowComplianc
e
&
SEFluidCircuitPath
::
GetCompliance
()
SEScalar
VolumePerPressur
e
&
SEFluidCircuitPath
::
GetCompliance
()
{
return
GetCapacitance
();
}
double
SEFluidCircuitPath
::
GetCompliance
(
const
FlowComplianc
eUnit
&
unit
)
const
double
SEFluidCircuitPath
::
GetCompliance
(
const
VolumePerPressur
eUnit
&
unit
)
const
{
if
(
m_Capacitance
==
nullptr
)
return
SEScalar
::
dNaN
();
...
...
@@ -95,11 +95,11 @@ bool SEFluidCircuitPath::HasNextCompliance() const
{
return
HasNextCapacitance
();
}
SEScalar
FlowComplianc
e
&
SEFluidCircuitPath
::
GetNextCompliance
()
SEScalar
VolumePerPressur
e
&
SEFluidCircuitPath
::
GetNextCompliance
()
{
return
GetNextCapacitance
();
}
double
SEFluidCircuitPath
::
GetNextCompliance
(
const
FlowComplianc
eUnit
&
unit
)
const
double
SEFluidCircuitPath
::
GetNextCompliance
(
const
VolumePerPressur
eUnit
&
unit
)
const
{
if
(
m_NextCapacitance
==
nullptr
)
return
SEScalar
::
dNaN
();
...
...
@@ -109,11 +109,11 @@ bool SEFluidCircuitPath::HasComplianceBaseline() const
{
return
HasCapacitanceBaseline
();
}
SEScalar
FlowComplianc
e
&
SEFluidCircuitPath
::
GetComplianceBaseline
()
SEScalar
VolumePerPressur
e
&
SEFluidCircuitPath
::
GetComplianceBaseline
()
{
return
GetCapacitanceBaseline
();
}
double
SEFluidCircuitPath
::
GetComplianceBaseline
(
const
FlowComplianc
eUnit
&
unit
)
const
double
SEFluidCircuitPath
::
GetComplianceBaseline
(
const
VolumePerPressur
eUnit
&
unit
)
const
{
if
(
m_CapacitanceBaseline
==
nullptr
)
return
SEScalar
::
dNaN
();
...
...
@@ -128,11 +128,11 @@ bool SEFluidCircuitPath::HasInertance() const
{
return
HasInductance
();
}
SEScalar
FlowInertanc
e
&
SEFluidCircuitPath
::
GetInertance
()
SEScalar
PressureTimeSquaredPerVolum
e
&
SEFluidCircuitPath
::
GetInertance
()
{
return
GetInductance
();
}
double
SEFluidCircuitPath
::
GetInertance
(
const
FlowInertanc
eUnit
&
unit
)
const
double
SEFluidCircuitPath
::
GetInertance
(
const
PressureTimeSquaredPerVolum
eUnit
&
unit
)
const
{
if
(
m_Inductance
==
nullptr
)
return
SEScalar
::
dNaN
();
...
...
@@ -142,11 +142,11 @@ bool SEFluidCircuitPath::HasNextInertance() const
{
return
HasNextInductance
();
}
SEScalar
FlowInertanc
e
&
SEFluidCircuitPath
::
GetNextInertance
()
SEScalar
PressureTimeSquaredPerVolum
e
&
SEFluidCircuitPath
::
GetNextInertance
()
{
return
GetNextInductance
();
}
double
SEFluidCircuitPath
::
GetNextInertance
(
const
FlowInertanc
eUnit
&
unit
)
const
double
SEFluidCircuitPath
::
GetNextInertance
(
const
PressureTimeSquaredPerVolum
eUnit
&
unit
)
const
{
if
(
m_NextInductance
==
nullptr
)
return
SEScalar
::
dNaN
();
...
...
@@ -156,11 +156,11 @@ bool SEFluidCircuitPath::HasInertanceBaseline() const
{
return
HasInductanceBaseline
();
}
SEScalar
FlowInertanc
e
&
SEFluidCircuitPath
::
GetInertanceBaseline
()
SEScalar
PressureTimeSquaredPerVolum
e
&
SEFluidCircuitPath
::
GetInertanceBaseline
()
{
return
GetInductanceBaseline
();
}
double
SEFluidCircuitPath
::
GetInertanceBaseline
(
const
FlowInertanc
eUnit
&
unit
)
const
double
SEFluidCircuitPath
::
GetInertanceBaseline
(
const
PressureTimeSquaredPerVolum
eUnit
&
unit
)
const
{
if
(
m_InductanceBaseline
==
nullptr
)
return
SEScalar
::
dNaN
();
...
...
cdm/cpp/circuit/fluid/SEFluidCircuitPath.h
View file @
04498fee
...
...
@@ -20,34 +20,34 @@ public:
virtual
SEFluidCircuitNode
&
GetTargetNode
()
const
{
return
m_FluidTargetNode
;
}
virtual
bool
HasResistance
()
const
;
virtual
SEScalar
FlowResistanc
e
&
GetResistance
();
virtual
double
GetResistance
(
const
FlowResistanc
eUnit
&
unit
)
const
;
virtual
SEScalar
PressureTimePerVolum
e
&
GetResistance
();
virtual
double
GetResistance
(
const
PressureTimePerVolum
eUnit
&
unit
)
const
;
virtual
bool
HasNextResistance
()
const
;
virtual
SEScalar
FlowResistanc
e
&
GetNextResistance
();
virtual
double
GetNextResistance
(
const
FlowResistanc
eUnit
&
unit
)
const
;
virtual
SEScalar
PressureTimePerVolum
e
&
GetNextResistance
();
virtual
double
GetNextResistance
(
const
PressureTimePerVolum
eUnit
&
unit
)
const
;
virtual
bool
HasResistanceBaseline
()
const
;
virtual
SEScalar
FlowResistanc
e
&
GetResistanceBaseline
();
virtual
double
GetResistanceBaseline
(
const
FlowResistanc
eUnit
&
unit
)
const
;
virtual
SEScalar
PressureTimePerVolum
e
&
GetResistanceBaseline
();
virtual
double
GetResistanceBaseline
(
const
PressureTimePerVolum
eUnit
&
unit
)
const
;
virtual
bool
HasCompliance
()
const
;
virtual
SEScalar
FlowComplianc
e
&
GetCompliance
();
virtual
double
GetCompliance
(
const
FlowComplianc
eUnit
&
unit
)
const
;
virtual
SEScalar
VolumePerPressur
e
&
GetCompliance
();
virtual
double
GetCompliance
(
const
VolumePerPressur
eUnit
&
unit
)
const
;
virtual
bool
HasNextCompliance
()
const
;
virtual
SEScalar
FlowComplianc
e
&
GetNextCompliance
();
virtual
double
GetNextCompliance
(
const
FlowComplianc
eUnit
&
unit
)
const
;
virtual
SEScalar
VolumePerPressur
e
&
GetNextCompliance
();
virtual
double
GetNextCompliance
(
const
VolumePerPressur
eUnit
&
unit
)
const
;
virtual
bool
HasComplianceBaseline
()
const
;
virtual
SEScalar
FlowComplianc
e
&
GetComplianceBaseline
();
virtual
double
GetComplianceBaseline
(
const
FlowComplianc
eUnit
&
unit
)
const
;
virtual
SEScalar
VolumePerPressur
e
&
GetComplianceBaseline
();
virtual
double
GetComplianceBaseline
(
const
VolumePerPressur
eUnit
&
unit
)
const
;
virtual
bool
HasInertance
()
const
;
virtual
SEScalar
FlowInertanc
e
&
GetInertance
();
virtual
double
GetInertance
(
const
FlowInertanc
eUnit
&
unit
)
const
;
virtual
SEScalar
PressureTimeSquaredPerVolum
e
&
GetInertance
();
virtual
double
GetInertance
(
const
PressureTimeSquaredPerVolum
eUnit
&
unit
)
const
;
virtual
bool
HasNextInertance
()
const
;
virtual
SEScalar
FlowInertanc
e
&
GetNextInertance
();
virtual
double
GetNextInertance
(
const
FlowInertanc
eUnit
&
unit
)
const
;
virtual
SEScalar
PressureTimeSquaredPerVolum
e
&
GetNextInertance
();
virtual
double
GetNextInertance
(
const
PressureTimeSquaredPerVolum
eUnit
&
unit
)
const
;
virtual
bool
HasInertanceBaseline
()
const
;
virtual
SEScalar
FlowInertanc
e
&
GetInertanceBaseline
();
virtual
double
GetInertanceBaseline
(
const
FlowInertanc
eUnit
&
unit
)
const
;
virtual
SEScalar
PressureTimeSquaredPerVolum
e
&
GetInertanceBaseline
();
virtual
double
GetInertanceBaseline
(
const
PressureTimeSquaredPerVolum
eUnit
&
unit
)
const
;
virtual
bool
HasFlow
()
const
;
virtual
SEScalarVolumePerTime
&
GetFlow
();
...
...
cdm/cpp/compartment/fluid/SEFluidCompartmentLink.h
View file @
04498fee
...
...
@@ -26,14 +26,14 @@ public:
virtual
std
::
string
GetName
()
const
{
return
m_Name
;
}
virtual
bool
HasCompliance
()
const
;
virtual
double
GetCompliance
(
const
FlowComplianc
eUnit
&
unit
)
const
;
virtual
double
GetCompliance
(
const
VolumePerPressur
eUnit
&
unit
)
const
;
virtual
bool
HasFlow
()
const
;
virtual
SEScalarVolumePerTime
&
GetFlow
();
virtual
double
GetFlow
(
const
VolumePerTimeUnit
&
unit
)
const
;
virtual
bool
HasResistance
()
const
;
virtual
double
GetResistance
(
const
FlowResistanc
eUnit
&
unit
)
const
;
virtual
double
GetResistance
(
const
PressureTimePerVolum
eUnit
&
unit
)
const
;
virtual
CompartmentType
&
GetSourceCompartment
()
{
return
m_SourceCmpt
;
}
virtual
CompartmentType
&
GetTargetCompartment
()
{
return
m_TargetCmpt
;
}
...
...
cdm/cpp/compartment/fluid/SEFluidCompartmentLink.inl
View file @
04498fee
...
...
@@ -44,7 +44,7 @@ bool SEFluidCompartmentLink<FLUID_COMPARTMENT_LINK_TYPES>::HasCompliance() const
return false;
}
template<FLUID_COMPARTMENT_LINK_TEMPLATE>
double SEFluidCompartmentLink<FLUID_COMPARTMENT_LINK_TYPES>::GetCompliance(const
FlowComplianc
eUnit& unit) const
double SEFluidCompartmentLink<FLUID_COMPARTMENT_LINK_TYPES>::GetCompliance(const
VolumePerPressur
eUnit& unit) const
{
if (m_Path != nullptr)
return m_Path->GetNextCompliance(unit);
...
...
@@ -86,7 +86,7 @@ bool SEFluidCompartmentLink<FLUID_COMPARTMENT_LINK_TYPES>::HasResistance() const
return false;
}
template<FLUID_COMPARTMENT_LINK_TEMPLATE>
double SEFluidCompartmentLink<FLUID_COMPARTMENT_LINK_TYPES>::GetResistance(const
FlowResistanc
eUnit& unit) const
double SEFluidCompartmentLink<FLUID_COMPARTMENT_LINK_TYPES>::GetResistance(const
PressureTimePerVolum
eUnit& unit) const
{
if (m_Path != nullptr)
return m_Path->GetNextResistance(unit);
...
...
cdm/cpp/io/protobuf/PBProperties.cpp
View file @
04498fee
...
...
@@ -21,10 +21,10 @@
#include
"properties/SEScalarEnergy.h"
#include
"properties/SEScalarEnergyPerAmount.h"
#include
"properties/SEScalarEnergyPerMass.h"
#include
"properties/SEScalar
FlowComplianc
e.h"
#include
"properties/SEScalar
FlowElastanc
e.h"
#include
"properties/SEScalar
FlowInertanc
e.h"
#include
"properties/SEScalar
FlowResistanc
e.h"
#include
"properties/SEScalar
VolumePerPressur
e.h"
#include
"properties/SEScalar
PressurePerVolum
e.h"
#include
"properties/SEScalar
PressureTimeSquaredPerVolum
e.h"
#include
"properties/SEScalar
PressureTimePerVolum
e.h"
#include
"properties/SEScalarForce.h"
#include
"properties/SEScalarFrequency.h"
#include
"properties/SEScalarHeatCapacitance.h"
...
...
@@ -456,90 +456,6 @@ void PBProperty::Serialize(const SEScalarEnergyPerMass& src, cdm::ScalarEnergyPe
PBProperty
::
Serialize
(
src
,
*
dst
.
mutable_scalarenergypermass
());
}
void
PBProperty
::
Load
(
const
cdm
::
ScalarFlowComplianceData
&
src
,
SEScalarFlowCompliance
&
dst
)
{
PBProperty
::
Serialize
(
src
,
dst
);
}
void
PBProperty
::
Serialize
(
const
cdm
::
ScalarFlowComplianceData
&
src
,
SEScalarFlowCompliance
&
dst
)
{
PBProperty
::
Serialize
(
src
.
scalarflowcompliance
(),
dst
);
}
cdm
::
ScalarFlowComplianceData
*
PBProperty
::
Unload
(
const
SEScalarFlowCompliance
&
src
)
{
if
(
!
src
.
IsValid
())
return
nullptr
;
cdm
::
ScalarFlowComplianceData
*
dst
=
new
cdm
::
ScalarFlowComplianceData
();
PBProperty
::
Serialize
(
src
,
*
dst
);
return
dst
;
}
void
PBProperty
::
Serialize
(
const
SEScalarFlowCompliance
&
src
,
cdm
::
ScalarFlowComplianceData
&
dst
)
{
PBProperty
::
Serialize
(
src
,
*
dst
.
mutable_scalarflowcompliance
());
}
void
PBProperty
::
Load
(
const
cdm
::
ScalarFlowElastanceData
&
src
,
SEScalarFlowElastance
&
dst
)
{
PBProperty
::
Serialize
(
src
,
dst
);
}
void
PBProperty
::
Serialize
(
const
cdm
::
ScalarFlowElastanceData
&
src
,
SEScalarFlowElastance
&
dst
)
{
PBProperty
::
Serialize
(
src
.
scalarflowelastance
(),
dst
);
}
cdm
::
ScalarFlowElastanceData
*
PBProperty
::
Unload
(
const
SEScalarFlowElastance
&
src
)
{
if
(
!
src
.
IsValid
())
return
nullptr
;
cdm
::
ScalarFlowElastanceData
*
dst
=
new
cdm
::
ScalarFlowElastanceData
();
PBProperty
::
Serialize
(
src
,
*
dst
);
return
dst
;
}
void
PBProperty
::
Serialize
(
const
SEScalarFlowElastance
&
src
,
cdm
::
ScalarFlowElastanceData
&
dst
)
{
PBProperty
::
Serialize
(
src
,
*
dst
.
mutable_scalarflowelastance
());
}
void
PBProperty
::
Load
(
const
cdm
::
ScalarFlowInertanceData
&
src
,
SEScalarFlowInertance
&
dst
)
{
PBProperty
::
Serialize
(
src
,
dst
);
}
void
PBProperty
::
Serialize
(
const
cdm
::
ScalarFlowInertanceData
&
src
,
SEScalarFlowInertance
&
dst
)
{
PBProperty
::
Serialize
(
src
.
scalarflowinertance
(),
dst
);
}
cdm
::
ScalarFlowInertanceData
*
PBProperty
::
Unload
(
const
SEScalarFlowInertance
&
src
)
{
if
(
!
src
.
IsValid
())
return
nullptr
;
cdm
::
ScalarFlowInertanceData
*
dst
=
new
cdm
::
ScalarFlowInertanceData
();
PBProperty
::
Serialize
(
src
,
*
dst
);
return
dst
;
}
void
PBProperty
::
Serialize
(
const
SEScalarFlowInertance
&
src
,
cdm
::
ScalarFlowInertanceData
&
dst
)
{
PBProperty
::
Serialize
(
src
,
*
dst
.
mutable_scalarflowinertance
());
}
void
PBProperty
::
Load
(
const
cdm
::
ScalarFlowResistanceData
&
src
,
SEScalarFlowResistance
&
dst
)
{
PBProperty
::
Serialize
(
src
,
dst
);
}
void
PBProperty
::
Serialize
(
const
cdm
::
ScalarFlowResistanceData
&
src
,
SEScalarFlowResistance
&
dst
)
{
PBProperty
::
Serialize
(
src
.
scalarflowresistance
(),
dst
);
}
cdm
::
ScalarFlowResistanceData
*
PBProperty
::
Unload
(
const
SEScalarFlowResistance
&
src
)
{
if
(
!
src
.
IsValid
())
return
nullptr
;
cdm
::
ScalarFlowResistanceData
*
dst
=
new
cdm
::
ScalarFlowResistanceData
();
PBProperty
::
Serialize
(
src
,
*
dst
);
return
dst
;
}
void
PBProperty
::
Serialize
(
const
SEScalarFlowResistance
&
src
,
cdm
::
ScalarFlowResistanceData
&
dst
)
{
PBProperty
::
Serialize
(
src
,
*
dst
.
mutable_scalarflowresistance
());
}
void
PBProperty
::
Load
(
const
cdm
::
ScalarForceData
&
src
,
SEScalarForce
&
dst
)
{
PBProperty
::
Serialize
(
src
,
dst
);
...
...
@@ -1149,6 +1065,27 @@ void PBProperty::Serialize(const SEScalarPressureTimePerArea& src, cdm::ScalarPr
PBProperty
::
Serialize
(
src
,
*
dst
.
mutable_scalarpressuretimeperarea
());
}
void
PBProperty
::
Load
(
const
cdm
::
ScalarPressureTimePerVolumeData
&
src
,
SEScalarPressureTimePerVolume
&
dst
)
{
PBProperty
::
Serialize
(
src
,
dst
);
}
void
PBProperty
::
Serialize
(
const
cdm
::
ScalarPressureTimePerVolumeData
&
src
,
SEScalarPressureTimePerVolume
&
dst
)
{
PBProperty
::
Serialize
(
src
.
scalarpressuretimepervolume
(),
dst
);
}
cdm
::
ScalarPressureTimePerVolumeData
*
PBProperty
::
Unload
(
const
SEScalarPressureTimePerVolume
&
src
)
{
if
(
!
src
.
IsValid
())
return
nullptr
;
cdm
::
ScalarPressureTimePerVolumeData
*
dst
=
new
cdm
::
ScalarPressureTimePerVolumeData
();
PBProperty
::
Serialize
(
src
,
*
dst
);
return
dst
;
}
void
PBProperty
::
Serialize
(
const
SEScalarPressureTimePerVolume
&
src
,
cdm
::
ScalarPressureTimePerVolumeData
&
dst
)
{
PBProperty
::
Serialize
(
src
,
*
dst
.
mutable_scalarpressuretimepervolume
());
}
void
PBProperty
::
Load
(
const
cdm
::
ScalarPressureTimePerVolumeAreaData
&
src
,
SEScalarPressureTimePerVolumeArea
&
dst
)
{
PBProperty
::
Serialize
(
src
,
dst
);
...
...
@@ -1170,6 +1107,28 @@ void PBProperty::Serialize(const SEScalarPressureTimePerVolumeArea& src, cdm::Sc
PBProperty
::
Serialize
(
src
,
*
dst
.
mutable_scalarpressuretimepervolumearea
());
}
void
PBProperty
::
Load
(
const
cdm
::
ScalarPressureTimeSquaredPerVolumeData
&
src
,
SEScalarPressureTimeSquaredPerVolume
&
dst
)
{
PBProperty
::
Serialize
(
src
,
dst
);
}
void
PBProperty
::
Serialize
(
const
cdm
::
ScalarPressureTimeSquaredPerVolumeData
&
src
,
SEScalarPressureTimeSquaredPerVolume
&
dst
)
{
PBProperty
::
Serialize
(
src
.
scalarpressuretimesquaredpervolume
(),
dst
);
}
cdm
::
ScalarPressureTimeSquaredPerVolumeData
*
PBProperty
::
Unload
(
const
SEScalarPressureTimeSquaredPerVolume
&
src
)
{
if
(
!
src
.
IsValid
())
return
nullptr
;
cdm
::
ScalarPressureTimeSquaredPerVolumeData
*
dst
=
new
cdm
::
ScalarPressureTimeSquaredPerVolumeData
();
PBProperty
::
Serialize
(
src
,
*
dst
);
return
dst
;
}
void
PBProperty
::
Serialize
(
const
SEScalarPressureTimeSquaredPerVolume
&
src
,
cdm
::
ScalarPressureTimeSquaredPerVolumeData
&
dst
)
{
PBProperty
::
Serialize
(
src
,
*
dst
.
mutable_scalarpressuretimesquaredpervolume
());
}
void
PBProperty
::
Load
(
const
cdm
::
ScalarTemperatureData
&
src
,
SEScalarTemperature
&
dst
)
{
PBProperty
::
Serialize
(
src
,
dst
);
...
...
cdm/cpp/io/protobuf/PBProperties.h
View file @
04498fee
...
...
@@ -20,10 +20,6 @@ CDM_BIND_DECL(ScalarElectricResistanceData)
CDM_BIND_DECL
(
ScalarEnergyData
)
CDM_BIND_DECL
(
ScalarEnergyPerAmountData
)
CDM_BIND_DECL
(
ScalarEnergyPerMassData
)
CDM_BIND_DECL
(
ScalarFlowComplianceData
)
CDM_BIND_DECL
(
ScalarFlowElastanceData
)
CDM_BIND_DECL
(
ScalarFlowInertanceData
)
CDM_BIND_DECL
(
ScalarFlowResistanceData
)
CDM_BIND_DECL
(
ScalarForceData
)
CDM_BIND_DECL
(
ScalarFrequencyData
)
CDM_BIND_DECL
(
ScalarHeatCapacitanceData
)
...
...
@@ -52,8 +48,10 @@ CDM_BIND_DECL(ScalarPowerData)
CDM_BIND_DECL
(
ScalarPowerPerAreaTemperatureToTheFourthData
)
CDM_BIND_DECL
(
ScalarPressureData
)
CDM_BIND_DECL
(
ScalarPressurePerVolumeData
)
CDM_BIND_DECL
(
ScalarPressureTimePerVolumeData
)
CDM_BIND_DECL
(
ScalarPressureTimePerAreaData
)
CDM_BIND_DECL
(
ScalarPressureTimePerVolumeAreaData
)
CDM_BIND_DECL
(
ScalarPressureTimeSquaredPerVolumeData
)
CDM_BIND_DECL
(
ScalarTemperatureData
)
CDM_BIND_DECL
(
ScalarTimeData
)
CDM_BIND_DECL
(
ScalarVolumeData
)
...
...
@@ -165,26 +163,6 @@ public:
static
void
Serialize
(
const
cdm
::
ScalarEnergyPerMassData
&
src
,
SEScalarEnergyPerMass
&
dst
);
static
void
Serialize
(
const
SEScalarEnergyPerMass
&
src
,
cdm
::
ScalarEnergyPerMassData
&
dst
);
static
void
Load
(
const
cdm
::
ScalarFlowComplianceData
&
src
,
SEScalarFlowCompliance
&
dst
);
static
cdm
::
ScalarFlowComplianceData
*
Unload
(
const
SEScalarFlowCompliance
&
src
);
static
void
Serialize
(
const
cdm
::
ScalarFlowComplianceData
&
src
,
SEScalarFlowCompliance
&
dst
);
static
void
Serialize
(
const
SEScalarFlowCompliance
&
src
,
cdm
::
ScalarFlowComplianceData
&
dst
);
static
void
Load
(
const
cdm
::
ScalarFlowElastanceData
&
src
,
SEScalarFlowElastance
&
dst
);
static
cdm
::
ScalarFlowElastanceData
*
Unload
(
const
SEScalarFlowElastance
&
src
);
static
void
Serialize
(
const
cdm
::
ScalarFlowElastanceData
&
src
,
SEScalarFlowElastance
&
dst
);
static
void
Serialize
(
const
SEScalarFlowElastance
&
src
,
cdm
::
ScalarFlowElastanceData
&
dst
);
static
void
Load
(
const
cdm
::
ScalarFlowInertanceData
&
src
,
SEScalarFlowInertance
&
dst
);
static
cdm
::
ScalarFlowInertanceData
*
Unload
(
const
SEScalarFlowInertance
&
src
);
static
void
Serialize
(
const
cdm
::
ScalarFlowInertanceData
&
src
,
SEScalarFlowInertance
&
dst
);
static
void
Serialize
(
const
SEScalarFlowInertance
&
src
,
cdm
::
ScalarFlowInertanceData
&
dst
);
static
void
Load
(
const
cdm
::
ScalarFlowResistanceData
&
src
,
SEScalarFlowResistance
&
dst
);
static
cdm
::
ScalarFlowResistanceData
*
Unload
(
const
SEScalarFlowResistance
&
src
);
static
void
Serialize
(
const
cdm
::
ScalarFlowResistanceData
&
src
,
SEScalarFlowResistance
&
dst
);
static
void
Serialize
(
const
SEScalarFlowResistance
&
src
,
cdm
::
ScalarFlowResistanceData
&
dst
);
static
void
Load
(
const
cdm
::
ScalarForceData
&
src
,
SEScalarForce
&
dst
);
static
cdm
::
ScalarForceData
*
Unload
(
const
SEScalarForce
&
src
);
static
void
Serialize
(
const
cdm
::
ScalarForceData
&
src
,
SEScalarForce
&
dst
);
...
...
@@ -330,11 +308,21 @@ public:
static
void
Serialize
(
const
cdm
::
ScalarPressureTimePerAreaData
&
src
,
SEScalarPressureTimePerArea
&
dst
);
static
void
Serialize
(
const
SEScalarPressureTimePerArea
&
src
,
cdm
::
ScalarPressureTimePerAreaData
&
dst
);
static
void
Load
(
const
cdm
::
ScalarPressureTimePerVolumeData
&
src
,
SEScalarPressureTimePerVolume
&
dst
);
static
cdm
::
ScalarPressureTimePerVolumeData
*
Unload
(
const
SEScalarPressureTimePerVolume
&
src
);
static
void
Serialize
(
const
cdm
::
ScalarPressureTimePerVolumeData
&
src
,
SEScalarPressureTimePerVolume
&
dst
);
static
void
Serialize
(
const
SEScalarPressureTimePerVolume
&
src
,
cdm
::
ScalarPressureTimePerVolumeData
&
dst
);
static
void
Load
(
const
cdm
::
ScalarPressureTimePerVolumeAreaData
&
src
,
SEScalarPressureTimePerVolumeArea
&
dst
);
static
cdm
::
ScalarPressureTimePerVolumeAreaData
*
Unload
(
const
SEScalarPressureTimePerVolumeArea
&
src
);
static
void
Serialize
(
const
cdm
::
ScalarPressureTimePerVolumeAreaData
&
src
,
SEScalarPressureTimePerVolumeArea
&
dst
);
static
void
Serialize
(
const
SEScalarPressureTimePerVolumeArea
&
src
,
cdm
::
ScalarPressureTimePerVolumeAreaData
&
dst
);
static
void
Load
(
const
cdm
::
ScalarPressureTimeSquaredPerVolumeData
&
src
,
SEScalarPressureTimeSquaredPerVolume
&
dst
);
static
cdm
::
ScalarPressureTimeSquaredPerVolumeData
*
Unload
(
const
SEScalarPressureTimeSquaredPerVolume
&
src
);
static
void
Serialize
(
const
cdm
::
ScalarPressureTimeSquaredPerVolumeData
&
src
,
SEScalarPressureTimeSquaredPerVolume
&
dst
);
static
void
Serialize
(
const
SEScalarPressureTimeSquaredPerVolume
&
src
,
cdm
::
ScalarPressureTimeSquaredPerVolumeData
&
dst
);
static
void
Load
(
const
cdm
::
ScalarTemperatureData
&
src
,
SEScalarTemperature
&
dst
);
static
cdm
::
ScalarTemperatureData
*
Unload
(
const
SEScalarTemperature
&
src
);
static
void
Serialize
(
const
cdm
::
ScalarTemperatureData
&
src
,
SEScalarTemperature
&
dst
);
...
...
cdm/cpp/patient/SEPatient.cpp
View file @
04498fee
...
...
@@ -18,7 +18,7 @@
#include
"properties/SEScalarVolumePerTime.h"
#include
"properties/SEScalarArea.h"
#include
"properties/SEScalarPower.h"
#include
"properties/SEScalar
FlowElastanc
e.h"
#include
"properties/SEScalar
PressurePerVolum
e.h"
#include
"io/protobuf/PBPatient.h"
...
...
cdm/cpp/properties/SEProperty.cpp
View file @
04498fee
...
...
@@ -33,10 +33,10 @@ void SEProperty::Clear()
#include
"properties/SEScalarEnergy.h"
#include
"properties/SEScalarEnergyPerAmount.h"
#include
"properties/SEScalarEnergyPerMass.h"
#include
"properties/SEScalar
FlowComplianc
e.h"
#include
"properties/SEScalar
FlowElastanc
e.h"
#include
"properties/SEScalar
FlowInertanc
e.h"
#include
"properties/SEScalar
FlowResistanc
e.h"
#include
"properties/SEScalar
VolumePerPressur
e.h"
#include
"properties/SEScalar
PressurePerVolum
e.h"
#include
"properties/SEScalar
PressureTimeSquaredPerVolum
e.h"
#include
"properties/SEScalar
PressureTimePerVolum
e.h"
#include
"properties/SEScalarForce.h"
#include
"properties/SEScalarFrequency.h"
#include
"properties/SEScalarHeatCapacitance.h"
...
...
@@ -130,10 +130,10 @@ const CCompoundUnit& GetUnit(const std::string& unit)
IS_A
(
EnergyUnit
);
IS_A
(
EnergyPerAmountUnit
);
IS_A
(
EnergyPerMassUnit
);
IS_A
(
FlowComplianc
eUnit
);
IS_A
(
FlowElastanc
eUnit
);
IS_A
(
FlowInertanc
eUnit
);
IS_A
(
FlowResistanc
eUnit
);
IS_A
(
VolumePerPressur
eUnit
);
IS_A
(
PressurePerVolum
eUnit
);
IS_A
(
PressureTimeSquaredPerVolum
eUnit
);
IS_A
(
PressureTimePerVolum
eUnit
);
IS_A
(
ForceUnit
);
IS_A
(
FrequencyUnit
);
IS_A
(
HeatCapacitanceUnit
);
...
...
cdm/cpp/properties/SEScalarFlowCompliance.cpp
deleted