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

#include <SESubstanceTransport.h>

Public Member Functions

virtual ~SESubstanceTransportGraph ()
 

Protected Member Functions

virtual void BalanceByIntensive ()=0
 
virtual size_t 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

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

Member Function Documentation

template<typename FluxScalar , typename QuantityScalar , typename ExtensiveScalar , typename IntensiveScalar >
virtual void biogears::SESubstanceTransportGraph< FluxScalar, QuantityScalar, ExtensiveScalar, IntensiveScalar >::BalanceByIntensive ( )
protectedpure virtual
template<typename FluxScalar , typename QuantityScalar , typename ExtensiveScalar , typename IntensiveScalar >
virtual const std::vector<SESubstanceTransportEdge<TRANSPORT_EDGE_TYPES>*>* biogears::SESubstanceTransportGraph< FluxScalar, QuantityScalar, ExtensiveScalar, IntensiveScalar >::GetSourceEdges ( const SESubstanceTransportVertex< TRANSPORT_VERTEX_TYPES > &  v) const
protectedpure virtual
template<typename FluxScalar , typename QuantityScalar , typename ExtensiveScalar , typename IntensiveScalar >
virtual const std::vector<SESubstanceTransportEdge<TRANSPORT_EDGE_TYPES>*>* biogears::SESubstanceTransportGraph< FluxScalar, QuantityScalar, ExtensiveScalar, IntensiveScalar >::GetTargetEdges ( const SESubstanceTransportVertex< TRANSPORT_VERTEX_TYPES > &  v) const
protectedpure virtual
template<typename FluxScalar , typename QuantityScalar , typename ExtensiveScalar , typename IntensiveScalar >
virtual size_t biogears::SESubstanceTransportGraph< FluxScalar, QuantityScalar, ExtensiveScalar, IntensiveScalar >::GetVertexIndex ( const SESubstanceTransportVertex< TRANSPORT_VERTEX_TYPES > &  v) const
protectedpure virtual
template<typename FluxScalar , typename QuantityScalar , typename ExtensiveScalar , typename IntensiveScalar >
virtual const std::vector<SESubstanceTransportVertex<TRANSPORT_VERTEX_TYPES>*>& biogears::SESubstanceTransportGraph< FluxScalar, QuantityScalar, ExtensiveScalar, IntensiveScalar >::GetVerticies ( ) const
protectedpure virtual

Friends And Related Function Documentation

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