SECompartmentNodes.h
6 #define COMPARTMENT_NODE_TEMPLATE typename NodeType, typename PotentialScalar, typename PotentialUnit, typename QuantityScalar, typename QuantityUnit
7 #define COMPARTMENT_NODE_TYPES NodeType, PotentialScalar, PotentialUnit, QuantityScalar, QuantityUnit
8 #define ELECTRICAL_COMPARTMENT_NODE SEElectricalCircuitNode, SEScalarElectricPotential, ElectricPotentialUnit, SEScalarElectricCharge, ElectricChargeUnit
9 #define FLUID_COMPARTMENT_NODE SEFluidCircuitNode, SEScalarPressure, PressureUnit, SEScalarVolume, VolumeUnit
10 #define THERMAL_COMPARTMENT_NODE SEThermalCircuitNode, SEScalarTemperature, TemperatureUnit, SEScalarEnergy, EnergyUnit
virtual void RemoveNode(NodeType &node)
std::vector< NodeType * > m_AllNodes
Definition: SECompartmentNodes.h:44
SECompartmentNodes(Logger *logger)
virtual QuantityScalar & GetQuantity()
Definition: SECompartmentNodes.h:13
Definition: Logger.h:61
virtual const std::vector< NodeType * > & GetQuantityNodes() const
Definition: SECompartmentNodes.h:40
Definition: Logger.h:11
virtual void StateChange()
virtual void MapNode(NodeType &node)
virtual const std::vector< NodeType * > & GetAllNodes() const
Definition: SECompartmentNodes.h:39
std::vector< NodeType * > m_QuantityNodes
Definition: SECompartmentNodes.h:43
virtual ~SECompartmentNodes()
void SortNode(NodeType &node)
virtual bool HasPotential() const
virtual PotentialScalar & GetPotential()
virtual const std::vector< NodeType * > & GetNodes() const
Definition: SECompartmentNodes.h:25
Definition: PBCompartment.h:27
virtual void Clear()