00001 #ifndef INDII_FMRI_HEMODYNAMIC_FLOWBALLOONMODELDEFAULTS_HPP 00002 #define INDII_FMRI_HEMODYNAMIC_FLOWBALLOONMODELDEFAULTS_HPP 00003 00004 #include "indii/ml/ode/FunctionStatic.hpp" 00005 00006 namespace indii { 00007 namespace fmri { 00008 namespace hemodynamic { 00009 00010 /** 00011 * Default biophysical parameter and function settings for 00012 * FlowBalloonModel. These defaults are based on values given in @ref 00013 * Buxton1998 "Buxton et al. (1998)" and @ref Friston2003 00014 * "Friston et al. (2003)". 00015 * 00016 * @author Lawrence Murray <lawrence@indii.org> 00017 * @version $Rev: 285 $ 00018 * @date $Date: 2007-07-20 17:25:40 +0100 (Fri, 20 Jul 2007) $ 00019 */ 00020 class FlowBalloonModelDefaults { 00021 public: 00022 /** 00023 * \f$V_0\f$; volume of the venous compartment at rest. 00024 */ 00025 static const double V_0; 00026 00027 /** 00028 * \f$E_0\f$; oxygen extraction rate of the venous compartment at 00029 * rest. 00030 */ 00031 static const double E_0; 00032 00033 /** 00034 * \f$\tau_0\f$; mean transit time through the 00035 * venous compartment at rest. 00036 */ 00037 static const double TAU_0; 00038 00039 /** 00040 * \f$\alpha\f$; Grubb's exponent. 00041 */ 00042 static const double ALPHA; 00043 00044 /** 00045 * \f$f_{in}(t) = 1\f$; normalised flow into the venous compartment. 00046 */ 00047 static indii::ml::ode::f_t F_IN; 00048 00049 /** 00050 * \f$f_{out}(t) = v^{1/\alpha}\f$; normalised flow out of the 00051 * venous compartment. 00052 */ 00053 static indii::ml::ode::f_t F_OUT; 00054 00055 /** 00056 * \f$E(t) \approx 1 - (1 - E_0)^{1/f_{in}(t)}\f$; oxygen extraction 00057 * rate of the venous compartment. 00058 */ 00059 static indii::ml::ode::f_t E; 00060 00061 /** 00062 * \f[ 00063 * \frac{dq}{dt} = \left\{ 00064 * \begin{array}{lcc} 00065 * \frac{1}{\tau_0}\left[f_{in}(t)\frac{E(t)}{E_0} - 00066 * f_{out}(v)\frac{q}{v}\right] & v \neq 0 & f_{in}(t) \neq 0 \\ 00067 * -\frac{qf_{out}(v)}{\tau_0v} & v \neq 0 & f_{in}(t) = 0 \\ 00068 * \frac{f_{in}(t)}{\tau_0} & v = 0 & f_{in}(t) \neq 0 \\ 00069 * 0 & v = 0 & f_{in}(t) = 0 \\ 00070 * \end{array}\right\} 00071 * \f]; differential equation. Singularities are handled by taking 00072 * the limit of the function in a manner consistent with @ref 00073 * Riera2004 "Riera et al. (2004)". 00074 */ 00075 static indii::ml::ode::f_t DQDT; 00076 00077 /** 00078 * \f$\frac{dv}{dt} = \frac{1}{\tau_0}\left[ 00079 * f_{in}(t) - f_{out}(v) 00080 * \right] 00081 * \f$; differential equation. 00082 */ 00083 static indii::ml::ode::f_t DVDT; 00084 00085 }; 00086 00087 } 00088 } 00089 } 00090 00091 #endif
1.5.2