00001 #ifndef INDII_FMRI_HEMODYNAMIC_BALLOONMODEL_HPP
00002 #define INDII_FMRI_HEMODYNAMIC_BALLOONMODEL_HPP
00003
00004 #include "indii/ml/aux/vector.hpp"
00005 #include "indii/ml/ode/DifferentialModel.hpp"
00006 #include "indii/ml/ode/FunctionCollection.hpp"
00007 #include "indii/ml/ode/ParameterCollection.hpp"
00008
00009 namespace indii {
00010 namespace fmri {
00011 namespace hemodynamic {
00012
00013
00014
00015
00016
00017
00018
00019
00020 class BalloonModel : public indii::ml::ode::DifferentialModel,
00021 public indii::ml::ode::ParameterCollection,
00022 public indii::ml::ode::FunctionCollection {
00023 public:
00024
00025
00026
00027
00028
00029
00030
00031 BalloonModel(const unsigned int dimensions, const unsigned int numParameters,
00032 const unsigned int numFunctions);
00033
00034
00035
00036
00037 virtual ~BalloonModel();
00038
00039
00040
00041
00042
00043
00044
00045
00046 virtual indii::ml::aux::vector suggestInitialState() = 0;
00047
00048 };
00049
00050 }
00051 }
00052 }
00053
00054 #endif