SESubstanceTransportGraph< FluxScalar, QuantityScalar, ExtensiveScalar, IntensiveScalar > Class Template Referenceabstract

#include <SESubstanceTransport.h>

Public Member Functions

virtual ~SESubstanceTransportGraph ()
 

Protected Member Functions

virtual void BalanceByIntensive ()=0
 
virtual int GetVertexIndex (const SESubstanceTransportVertex< TRANSPORT_VERTEX_TYPES > &v) const =0
 
virtual const std::vector< SESubstanceTransportVertex< TRANSPORT_VERTEX_TYPES > * > & GetVerticies () const =0
 
virtual const std::vector< SESubstanceTransportEdge< TRANSPORT_EDGE_TYPES > * > * GetSourceEdges (const SESubstanceTransportVertex< TRANSPORT_VERTEX_TYPES > &v) const =0
 
virtual const std::vector< SESubstanceTransportEdge< TRANSPORT_EDGE_TYPES > * > * GetTargetEdges (const SESubstanceTransportVertex< TRANSPORT_VERTEX_TYPES > &v) const =0
 

Friends

template<SUBSTANCE_TRANSPORTER_TEMPLATE >
class SESubstanceTransporter
 

Constructor & Destructor Documentation

◆ ~SESubstanceTransportGraph()

template<typename FluxScalar , typename QuantityScalar , typename ExtensiveScalar , typename IntensiveScalar >
virtual SESubstanceTransportGraph< FluxScalar, QuantityScalar, ExtensiveScalar, IntensiveScalar >::~SESubstanceTransportGraph ( )
inlinevirtual

Member Function Documentation

◆ BalanceByIntensive()

template<typename FluxScalar , typename QuantityScalar , typename ExtensiveScalar , typename IntensiveScalar >
virtual void SESubstanceTransportGraph< FluxScalar, QuantityScalar, ExtensiveScalar, IntensiveScalar >::BalanceByIntensive ( )
protectedpure virtual

◆ GetSourceEdges()

template<typename FluxScalar , typename QuantityScalar , typename ExtensiveScalar , typename IntensiveScalar >
virtual const std::vector< SESubstanceTransportEdge< TRANSPORT_EDGE_TYPES > * > * SESubstanceTransportGraph< FluxScalar, QuantityScalar, ExtensiveScalar, IntensiveScalar >::GetSourceEdges ( const SESubstanceTransportVertex< TRANSPORT_VERTEX_TYPES > &  v) const
protectedpure virtual

◆ GetTargetEdges()

template<typename FluxScalar , typename QuantityScalar , typename ExtensiveScalar , typename IntensiveScalar >
virtual const std::vector< SESubstanceTransportEdge< TRANSPORT_EDGE_TYPES > * > * SESubstanceTransportGraph< FluxScalar, QuantityScalar, ExtensiveScalar, IntensiveScalar >::GetTargetEdges ( const SESubstanceTransportVertex< TRANSPORT_VERTEX_TYPES > &  v) const
protectedpure virtual

◆ GetVertexIndex()

template<typename FluxScalar , typename QuantityScalar , typename ExtensiveScalar , typename IntensiveScalar >
virtual int SESubstanceTransportGraph< FluxScalar, QuantityScalar, ExtensiveScalar, IntensiveScalar >::GetVertexIndex ( const SESubstanceTransportVertex< TRANSPORT_VERTEX_TYPES > &  v) const
protectedpure virtual

◆ GetVerticies()

template<typename FluxScalar , typename QuantityScalar , typename ExtensiveScalar , typename IntensiveScalar >
virtual const std::vector< SESubstanceTransportVertex< TRANSPORT_VERTEX_TYPES > * > & SESubstanceTransportGraph< FluxScalar, QuantityScalar, ExtensiveScalar, IntensiveScalar >::GetVerticies ( ) const
protectedpure virtual

Friends And Related Function Documentation

◆ SESubstanceTransporter

template<typename FluxScalar , typename QuantityScalar , typename ExtensiveScalar , typename IntensiveScalar >
template<SUBSTANCE_TRANSPORTER_TEMPLATE >
friend class SESubstanceTransporter
friend

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.