00001 /* 00002 * constvelocitymodule.h 00003 * 00004 * Created on: Sep 15, 2008 00005 * Author: marcosm 00006 */ 00007 00008 #ifndef CONSTVELOCITYMODULE_H_ 00009 #define CONSTVELOCITYMODULE_H_ 00010 #include "dealbase.h" 00011 #include "dynamicbase.h" 00012 #include "orthomesh.h" 00013 class ConstVelocityModule : public DynamicBase 00014 { 00015 OrthoMesh &m_mesh; 00016 Function3D &m_velFunction; 00017 VecDouble m_vPressure; 00018 public: 00019 ConstVelocityModule(OrthoMesh &mesh,Function3D &f); 00020 ConstVelocityModule(OrthoMesh &mesh, Function3D & f,Function3D &fPressure); 00021 virtual ~ConstVelocityModule(); 00022 virtual void getVelocitiesAtFaces(Matrix &vel); 00023 virtual void iterate(TransportBase &trans); 00024 virtual void getNormalVelocityAtFaces(VecDouble &vNormal); 00025 virtual void printOutput(){} 00026 virtual const VecDouble& getPressureAtCells(); 00027 virtual void setDt(double dt); 00028 }; 00029 00030 00031 00032 00033 #endif /* CONSTVELOCITYMODULE_H_ */