36 #ifndef GREENSFUNCTIONSOLVER_HPP_ 37 #define GREENSFUNCTIONSOLVER_HPP_ 42 #include <boost/multi_array.hpp> 43 #include "ChastePoint.hpp" 44 #include "SmartPointers.hpp" 45 #include "VesselSegment.hpp" 47 #include "AbstractRegularGridDiscreteContinuumSolver.hpp" 48 #include "UnitCollection.hpp" 61 template<
unsigned DIM>
92 std::vector<units::quantity<unit::molar_flow_rate> >
mSinkRates;
112 boost::shared_ptr<boost::multi_array<units::quantity<unit::per_length> , 2> >
mGtt;
117 boost::shared_ptr<boost::multi_array<units::quantity<unit::per_length> , 2> >
mGvv;
122 boost::shared_ptr<boost::multi_array<units::quantity<unit::per_length> , 2> >
mGvt;
127 boost::shared_ptr<boost::multi_array<units::quantity<unit::per_length> , 2> >
mGtv;
206 void WriteSolution(std::map<std::string, std::vector<units::quantity<unit::concentration> > >& segmentPointData);
boost::shared_ptr< boost::multi_array< units::quantity< unit::per_length >, 2 > > mGtt
std::vector< units::quantity< unit::length > > mSubSegmentLengths
std::vector< units::quantity< unit::molar_flow_rate > > mSourceRates
units::quantity< unit::length > mSubsegmentCutoff
void SetSubSegmentCutoff(units::quantity< unit::length > value)
std::vector< DimensionalChastePoint< DIM > > mSubSegmentCoordinates
boost::shared_ptr< boost::multi_array< units::quantity< unit::per_length >, 2 > > GetTissueVesselInteractionMatrix()
boost::shared_ptr< boost::multi_array< units::quantity< unit::per_length >, 2 > > mGvt
std::vector< units::quantity< unit::concentration > > mSegmentConcentration
std::vector< units::quantity< unit::molar_flow_rate > > mSinkRates
std::map< unsigned, boost::shared_ptr< VesselSegment< DIM > > > mSegmentPointMap
std::vector< DimensionalChastePoint< DIM > > mSinkCoordinates
boost::shared_ptr< boost::multi_array< units::quantity< unit::per_length >, 2 > > mGtv
void GenerateSubSegments()
boost::shared_ptr< boost::multi_array< units::quantity< unit::per_length >, 2 > > mGvv
boost::shared_ptr< Part< DIM > > mpDomain
void UpdateGreensFunctionMatrices(bool updateGtt=0, bool updateGvv=0, bool updateGtv=0, bool updateGvt=0)
void GenerateTissuePoints()
boost::shared_ptr< boost::multi_array< units::quantity< unit::per_length >, 2 > > GetVesselVesselInteractionMatrix()
boost::shared_ptr< boost::multi_array< units::quantity< unit::per_length >, 2 > > GetVesselTissueInteractionMatrix()
boost::shared_ptr< boost::multi_array< units::quantity< unit::per_length >, 2 > > GetTissueTissueInteractionMatrix()
void WriteSolution(std::map< std::string, std::vector< units::quantity< unit::concentration > > > &segmentPointData)
std::vector< unsigned > mSinkPointMap