00001 /* 00002 * dynamicbase.h 00003 * 00004 * Created on: Sep 13, 2008 00005 * Author: marcosm 00006 */ 00007 00008 #ifndef DYNAMICBASE_H_ 00009 #define DYNAMICBASE_H_ 00010 #include "globals.h" 00011 #include "exception.h" 00012 #include "vecdouble.h" 00013 class TransportBase; 00014 00015 class DynamicBase 00016 { 00017 public: 00018 00019 virtual void getVelocitiesAtFaces(Matrix &vel); 00020 virtual void getNormalVelocityAtFaces(VecDouble &vFNC); 00021 virtual void getNormalMassFluxAtFaces(VecDouble &vFNC); 00022 virtual void getFluxAtFaces(VecDouble &vFNC); 00023 00024 virtual void iterate(TransportBase &trans)=0; 00025 virtual void printOutput()=0; 00026 virtual const VecDouble& getPressureAtCells(); 00027 // virtual void getVelocitiesAtCells(Matrix &vel)=0; 00028 00029 virtual ~DynamicBase(){} 00030 }; 00031 00032 00033 00034 #endif /* DYNAMICBASE_H_ */