TAPs 0.7.7.3
TAPsModelOrganHeart.hpp
Go to the documentation of this file.
00001 /******************************************************************************
00002 TAPsModelOrganHeart.hpp
00003 
00004 ModelOrganHeart class (hpp file).
00005 
00006 SUKITTI PUNAK   (10/27/2008)
00007 ******************************************************************************/
00008 #ifndef TAPs_MODEL_ORGAN_HEART_HPP
00009 #define TAPs_MODEL_ORGAN_HEART_HPP
00010 
00011 #include "../TAPsModelForSurgery.hpp"
00012 
00013 BEGIN_NAMESPACE_TAPs
00014 //=============================================================================
00015 template <typename T>
00016 class ModelOrganHeart : public /*virtual*/ ModelForSurgery<T> {
00017 //=============================================================================
00018 public:
00019     // Member Functions -------------------------------------------------------
00020 
00022     friend std::ostream & operator<< ( std::ostream &output, ModelOrganHeart<T> const &obj )
00023     {
00024         output << obj.StrInfo();
00025         return output;
00026     }
00027 
00029     ModelOrganHeart ( 
00030         std::string data_location       
00031     );
00032 
00034     ModelOrganHeart ( 
00035         std::string data_location,      
00036         T Kpointmass,                   
00037         T Kstiffness,                   
00038         T Kdamper,                      
00039         T HomeKstiffness,               
00040         T HomeKdamper,                  
00041         int rigidity = 1,               
00042         T predefinedTimeStep = 0.01,    
00043         int numSimSubSteps   = 10       
00044     );
00045 
00047     virtual ~ModelOrganHeart ();
00048 
00050     virtual std::string StrInfo () const;
00051 
00052     // Data Members -----------------------------------------------------------
00053 //=============================================================================
00054 protected:
00055     // Member Functions -------------------------------------------------------
00056     bool Init( int rigidity );
00057     // Data Members -----------------------------------------------------------
00058 //=============================================================================
00059 private:
00060     // Member Functions -------------------------------------------------------
00061     // Data Members -----------------------------------------------------------
00062 //=============================================================================
00063 
00064 //=============================================================================
00065 }; // END CLASS ModelOrganHeart
00066 //=============================================================================
00067 //-----------------------------------------------------------------------------
00069 typedef ModelOrganHeart<int>    ModelOrganHearti;
00070 typedef ModelOrganHeart<float>  ModelOrganHeartf;
00071 typedef ModelOrganHeart<double> ModelOrganHeartd;
00072 //=============================================================================
00073 END_NAMESPACE_TAPs
00074 //-----------------------------------------------------------------------------
00075 // Include definition if TAPs_USE_EXPORT is not defined
00076 
00077 // If the class is template, use this
00078 //#if !defined( TAPs_USE_EXPORT )
00079     #include "TAPsModelOrganHeart.cpp"
00080 //#endif
00081 
00082 // If the class is NOT template, use this
00083 //#if !defined( TAPs_USE_EXPORT )
00084 //  #include "TAPsModelOrganHeart.cpp"
00085 //#endif
00086 
00087 //-----------------------------------------------------------------------------
00088 #endif
00089 //34567890123456789012345678901234567890123456789012345678901234567890123456789
00090 //--+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines