SEFluidCompartmentLink.h
20 #define FLUID_COMPARTMENT_LINK_TEMPLATE typename EdgeType, typename VertexType, typename CompartmentType
35 virtual bool Load(const CDM::FluidCompartmentLinkData& in, SECircuitManager* circuits = nullptr);
virtual SEScalarVolumePerTime & GetFlow()
virtual CompartmentType & GetSourceCompartment()
Definition: SEFluidCompartmentLink.h:52
virtual SEFluidCircuitPath * GetPath()
Definition: SEFluidCompartmentLink.h:56
virtual SEScalarVolumePerTime & GetFlux() override
Definition: SEFluidCompartmentLink.h:67
virtual CompartmentType & GetTargetCompartment()
Definition: SEFluidCompartmentLink.h:53
virtual bool HasPath()
Definition: SEFluidCompartmentLink.h:55
virtual std::string GetName() const override
Definition: SEScalarVolumePerTime.h:18
Definition: SEFluidCircuitPath.h:25
CompartmentType & m_TargetCmpt
Definition: SEFluidCompartmentLink.h:75
virtual const char * GetName_cStr() const override
virtual VertexType & GetSourceVertex() override
Definition: SEFluidCompartmentLink.h:70
CompartmentType & m_SourceCmpt
Definition: SEFluidCompartmentLink.h:74
virtual void Clear() override
VertexType & m_TargetVertex
Definition: SEFluidCompartmentLink.h:77
virtual ~SEFluidCompartmentLink()
virtual void MapPath(SEFluidCircuitPath &path)
Definition: SEFluidCompartmentLink.h:58
virtual VertexType & GetTargetVertex() override
Definition: SEFluidCompartmentLink.h:71
virtual bool Load(const CDM::FluidCompartmentLinkData &in, SECircuitManager *circuits=nullptr)
virtual void RemovePath()
Definition: SEFluidCompartmentLink.h:57
Definition: SEScalarVolumePerTime.h:40
virtual double GetFlux(const VolumePerTimeUnit &unit) const
Definition: SEFluidCompartmentLink.h:68
virtual CDM::FluidCompartmentLinkData * Unload() override=0
VertexType & m_SourceVertex
Definition: SEFluidCompartmentLink.h:76
SEFluidCompartmentLink(CompartmentType &src, CompartmentType &tgt, const char *name)
virtual const SEScalar * GetScalar(const char *name) override
SEScalarVolumePerTime * m_Flow
Definition: SEFluidCompartmentLink.h:73
Definition: SEElectricalCircuit.h:18
SEFluidCircuitPath * m_Path
Definition: SEFluidCompartmentLink.h:78
virtual bool HasFlux() const override
Definition: SEFluidCompartmentLink.h:66
Class corresponding to the FluidCompartmentLinkData schema type.
Definition: Compartment.hxx:2246
virtual bool HasFlow() const