00001 00002 #ifndef TRANSPORTBASE_H_ 00003 #define TRANSPORTBASE_H_ 00004 #include "dynamicbase.h" 00005 00006 class FlashCompositional; 00016 class TransportBase 00017 { 00018 protected: 00019 FlashCompositional *_pFlash; 00020 00021 public: 00022 TransportBase(); 00023 virtual ~TransportBase(); 00024 virtual void updateVelocities(DynamicBase &dynMod)=0; 00025 virtual double getDt(double t,double tEnd)=0; 00026 virtual void iterateN(unsigned nSteps,double dt)=0; 00027 virtual ArrayOfVecDouble& getSolutionAtCells() = 0 ; 00028 virtual void printOutput()=0; 00029 virtual void updateDataForDynamicModule(); 00030 FlashCompositional* getFlash(){return _pFlash;} 00031 void setFlash(FlashCompositional *pflash){_pFlash=pflash;} 00032 }; 00033 00034 #endif /* TRANSPORTBASE_H_ */