|
| FlowUnit (agx::Real inertia) |
| Create a FlowUnit with the given inertia.
|
|
| FlowUnit (agx::Real length, agx::Real area, agx::Real fluidDensity) |
| Create a FlowUnit with inertia calculated from the given parameters.
|
|
void | addPressure (agx::Real pressure, agxPowerLine::Side side) |
| Add extra pressure to the FlowUnit at the given side.
|
|
agx::Real | getArea () const |
|
virtual agxHydraulics::FlowConnector * | getFlowConnector (agxPowerLine::Side side) |
|
virtual const agxHydraulics::FlowConnector * | getFlowConnector (agxPowerLine::Side side) const |
|
agxHydraulics::FlowDimension * | getFlowDimension () |
|
const agxHydraulics::FlowDimension * | getFlowDimension () const |
|
agx::Real | getFlowRate () const |
|
agx::Real | getFluidDensity () const |
|
agx::Real | getFluidViscosity () const |
|
agx::Real | getInletPressure () const |
|
agxHydraulics::FlowConnector * | getInputFlowConnector () |
|
const agxHydraulics::FlowConnector * | getInputFlowConnector () const |
|
agx::Real | getInputPressure () const |
| Measure the pressure at the inlet of the FlowUnit.
|
|
agx::Real | getLength () const |
|
agx::Real | getOutletPressure () const |
|
agxHydraulics::FlowConnector * | getOutputFlowConnector () |
|
const agxHydraulics::FlowConnector * | getOutputFlowConnector () const |
|
agx::Real | getOutputPressure () const |
| Measure the pressure at the outlet of the FlowUnit.
|
|
agx::Real | getPressure (agxPowerLine::Side side) const |
| Measure the pressure at the given side of the FlowUnit.
|
|
bool | isConnected (agxPowerLine::Side end) const |
|
bool | setArea (agx::Real area) |
| Set the area of the FlowUnit.
|
|
void | setFluidDensity (agx::Real density) |
| Set the density of the fluid.
|
|
void | setFluidViscosity (agx::Real viscosity) |
| The viscosity specified here is the kinematic viscosity, measured in area per time.
|
|
void | setLength (agx::Real length) |
| Set the length of the FlowUnit.
|
|
| Unit () |
| Constructor.
|
|
void | addNotification (agxPowerLine::PowerLine *powerLine) |
|
| AGXSTREAM_DECLARE_ABSTRACT_SERIALIZABLE (agxPowerLine::Unit) |
|
void | attach (agx::RigidBody *body) |
| Define which body in the simulation this Unit is attached to.
|
|
agx::String | buildDimensionsName () const |
|
virtual bool | connect (agxPowerLine::Connector *connector) |
| Connect the unit to a connector.
|
|
virtual bool | connect (agxPowerLine::Side mySide, agxPowerLine::Side connectorSide, agxPowerLine::Connector *connector) |
| Connect the unit to a connector, specifying the side of each.
|
|
virtual bool | connect (agxPowerLine::Side mySide, agxPowerLine::Side otherSide, agxPowerLine::Unit *other) |
|
virtual bool | connect (agxPowerLine::Unit *otherUnit) |
| Connect the unit to another unit.
|
|
virtual bool | disconnect (agxPowerLine::Unit *unit) |
|
void | disconnectAll () |
|
agxPowerLine::PhysicalDimension * | getActiveDimension (size_t index) |
|
const agxPowerLine::PhysicalDimension * | getActiveDimension (size_t index) const |
|
virtual agxPowerLine::DimensionAndSide | getConnectableDimension (agxPowerLine::PhysicalDimension::Type type, agxPowerLine::Side side) |
|
virtual void | getConnectableDimensionTypes (agxPowerLine::PhysicalDimension::TypeVector &types, agxPowerLine::Side side) const |
|
agxPowerLine::PhysicalDimension * | getConnectableInputDimension (agxPowerLine::PhysicalDimension::Type type) |
|
agxPowerLine::PhysicalDimension * | getConnectableOutputDimension (agxPowerLine::PhysicalDimension::Type type) |
|
void | getConnectedUnits (UnitPtrSetVector &result, agxPowerLine::Side side) |
|
size_t | getConnectors (agxPowerLine::ConnectorPtrVector &result) const |
|
size_t | getConnectors (const agxPowerLine::Unit *unit, agxPowerLine::ConnectorPtrVector &result) |
| Append all connectors connecting this Unit to the given Unit to the 'result' Vector.
|
|
agxPowerLine::PhysicalDimension * | getDimension (agxPowerLine::PhysicalDimension::Type type) |
|
const agxPowerLine::PhysicalDimension * | getDimension (agxPowerLine::PhysicalDimension::Type type) const |
|
agxPowerLine::PhysicalDimensionRefVector & | getDimensions () |
|
const agxPowerLine::PhysicalDimensionRefVector & | getDimensions () const |
|
Connector * | getFirstInputConnector (const agxPowerLine::Unit *unit) const |
|
Connector * | getFirstOutputConnector (const agxPowerLine::Unit *unit) const |
|
bool | getIgnoreForStoreRestoreStream () const |
|
size_t | getInputConnectors (agxPowerLine::ConnectorPtrVector &result) const |
|
size_t | getInputConnectors (const agxPowerLine::Unit *unit, agxPowerLine::ConnectorPtrVector &result) |
|
size_t | getNumActiveDimensions () const |
| The number of non-null PhysicalDimension in this Unit, not including internal Units.
|
|
virtual size_t | getNumConnectableDimensions (Side side) const |
|
size_t | getNumConnections () const |
|
size_t | getOutputConnectors (agxPowerLine::ConnectorPtrVector &result) const |
|
size_t | getOutputConnectors (const agxPowerLine::Unit *unit, agxPowerLine::ConnectorPtrVector &result) |
|
void | getOwnConnectedUnits (UnitPtrSetVector &unitSet, agxPowerLine::Side side, bool startFromCleanUnitSet=true) const |
|
void | getOwnConnectedUnits (UnitPtrSetVector &unitSet, bool startFromCleanUnitSet=true) const |
| Constructs the set of Units connected to this Unit's own dimensions.
|
|
agxPowerLine::PowerLine * | getPowerLine () const |
|
agxPowerLine::Unit * | getRoot () const |
|
agxPowerLine::Side | getSide (const Connector *connector) const |
|
bool | hasConnector (const Connector *connector) const |
|
virtual bool | isConnected (agxPowerLine::Unit *otherUnit) const |
|
virtual bool | isValid () const |
|
virtual bool | postRestore (agxStream::StorageStream &str) |
|
virtual bool | postStore (agxStream::StorageStream &str) const |
|
void | removeNotification (agxPowerLine::PowerLine *powerLine) |
|
virtual void | restore (agxStream::InputArchive &in) override |
|
virtual bool | restore (agxStream::StorageStream &str) override |
| Restores internal data from stream.
|
|
void | setRoot (agxPowerLine::Unit *root) |
|
void | spreadRootToGraph () |
|
virtual void | store (agxStream::OutputArchive &out) const override |
|
virtual bool | store (agxStream::StorageStream &str) const override |
| Stores internal data into stream.
|
|
virtual bool | vetoConnect (agxPowerLine::Connector *connector) const |
|
| SubGraph () |
|
virtual bool | addNotification (agxSDK::Simulation *simulation)=0 |
|
| AGXSTREAM_DECLARE_ABSTRACT_SERIALIZABLE (agxPowerLine::SubGraph) |
|
virtual void | getConnectorsRecursive (ConnectorPtrVector &connectors) |
| Fill the given vector with the Connectors that are held by this SubGraph.
|
|
Connector * | getEnclosingConnector () |
|
const Connector * | getEnclosingConnector () const |
|
SubGraph * | getEnclosingGraph () |
|
const SubGraph * | getEnclosingGraph () const |
|
Unit * | getEnclosingUnit () |
|
const Unit * | getEnclosingUnit () const |
|
const agxPowerLine::ConnectorRefVector & | getInternalConnectors () const |
|
const agxPowerLine::UnitRefVector & | getInternalUnits () const |
|
const agx::Name & | getName () const |
|
SubGraph * | getRootEnclosingGraph () |
|
const SubGraph * | getRootEnclosingGraph () const |
|
virtual void | getUnitsRecursive (UnitPtrVector &units) |
| Fill the given vector with the Units that are held by this SubGraph.
|
|
bool | isEnclosedWithin (const SubGraph *component) const |
|
virtual bool | postUpdate (agx::Real timeStep) |
|
virtual void | prepareForRestore () |
|
virtual void | prepareForStore () |
|
virtual bool | preUpdate (agx::Real timeStep) |
|
virtual bool | removeNotification (agxUtil::ConstraintHolder *holder, agxSDK::Simulation *simulation)=0 |
|
virtual void | restore (agxStream::InputArchive &in) override |
|
virtual bool | restore (agxStream::StorageStream &str) |
| Restores internal data from stream.
|
|
void | setName (const agx::Name &name) |
| Set the name of this power line component.
|
|
void | spreadPowerLineToGraph () |
|
virtual void | store (agxStream::OutputArchive &out) const override |
|
virtual bool | store (agxStream::StorageStream &str) const |
| Stores internal data into stream.
|
|
| Referenced () |
| Default constructor.
|
|
| Referenced (const Referenced &) |
|
template<typename T > |
T * | as () |
| Subclass casting.
|
|
template<typename T > |
const T * | as () const |
|
template<typename T > |
T * | asSafe () |
| Safe subclass casting, return nullptr if template type does not match.
|
|
template<typename T > |
const T * | asSafe () const |
|
int | getReferenceCount () const |
|
template<typename T > |
bool | is () const |
| Subclass test.
|
|
Referenced & | operator= (const Referenced &) |
| Assignment operator. Will increment the number of references to the referenced object.
|
|
void | reference (void *ptr=nullptr) const |
| Explicitly increment the reference count by one, indicating that this object has another pointer which is referencing it.
|
|
void | unreference (void *ptr=nullptr) const |
| Decrement the reference count by one, indicating that a pointer to this object is referencing it.
|
|
void | unreference_nodelete () const |
| Decrement the reference count by one, indicating that a pointer to this object is referencing it.
|
|
virtual | ~Serializable () |
| Destructor for normal C++ use but hidden from SWIG bindings.
|
|
virtual const char * | getClassName () const |
|
bool | getEnableSerialization () const |
|
bool | getEnableUuidGeneration () |
|
agx::UInt32 | getIndex () const |
| This index is given at creation of this object.
|
|
virtual StorageAgent * | getStorageAgent () const =0 |
|
agx::Uuid | getUuid () const |
|
bool | isFinished () const |
|
void | setEnableSerialization (bool flag) |
| Set to false to disable serialization of this object.
|
|
void | setFinished () |
| Tells this class that it is restored correctly and should not be deleted during destruction of an Archive.
|
|
void | setUuid (const agx::Uuid &uuid) |
| Explicitly set a Uuid on a serializable object.
|
|
FlowUnit is the base class for Units that contains a FlowDimension.
It is tightly coupled with the FlowConnector, which is used to connect FlowUnits together.
A FlowUnit has a single input end and a single output end. A single FlowConnector can be connected to each end. An end that isn't attached to anything is assumed to be attached to the tank. Other PressureConnectors, the Pump for example, does not consume an end.
FlowUnits have inertia and flow resistance that is calculated from the pipe geometry and fluid properties. The inertia is a measure of how hard it is to produce flow through the FlowUnit, while flow resistance is a measure of how hard it is to maintain the flow rate. The flow resistance increases with flow rate.
Definition at line 66 of file FlowUnit.h.