SECompartmentNodes.h
17 #define COMPARTMENT_NODE_TEMPLATE typename NodeType, typename PotentialScalar, typename PotentialUnit, typename QuantityScalar, typename QuantityUnit
18 #define COMPARTMENT_NODE_TYPES NodeType, PotentialScalar, PotentialUnit, QuantityScalar, QuantityUnit
19 #define ELECTRICAL_COMPARTMENT_NODE SEElectricalCircuitNode, SEScalarElectricPotential, ElectricPotentialUnit, SEScalarElectricCharge, ElectricChargeUnit
20 #define FLUID_COMPARTMENT_NODE SEFluidCircuitNode, SEScalarPressure, PressureUnit, SEScalarVolume, VolumeUnit
21 #define THERMAL_COMPARTMENT_NODE SEThermalCircuitNode, SEScalarTemperature, TemperatureUnit, SEScalarEnergy, EnergyUnit
virtual bool HasMapping() const
Definition: SECompartmentNodes.h:33
PotentialScalar * m_Potential
Definition: SECompartmentNodes.h:56
virtual void MapNode(NodeType &node)
virtual void Clear()
void SortNode(NodeType &node)
virtual bool HasQuantity() const
Definition: SECompartmentNodes.h:38
virtual const std::vector< NodeType * > & GetAllNodes() const
Definition: SECompartmentNodes.h:48
virtual ~SECompartmentNodes()
virtual void StateChange()
virtual PotentialScalar & GetPotential()
QuantityScalar * m_Quantity
Definition: SECompartmentNodes.h:55
Definition: Logger.h:27
Definition: Logger.h:75
virtual const std::vector< NodeType * > & GetQuantityNodes() const
Definition: SECompartmentNodes.h:49
std::vector< NodeType * > m_QuantityNodes
Definition: SECompartmentNodes.h:52
virtual std::vector< NodeType * > & GetNodes()
Definition: SECompartmentNodes.h:34
virtual QuantityScalar & GetQuantity()
SECompartmentNodes(Logger *logger)
virtual bool HasPotential() const
std::vector< NodeType * > m_AllNodes
Definition: SECompartmentNodes.h:53
Definition: SECompartmentNodes.h:25
virtual void RemoveNode(NodeType &node)
Definition: SEElectricalCircuit.h:18