00001 #ifndef _MY_FaceFluxWithoutGravity_
00002 #define _MY_FaceFluxWithoutGravity_
00003 #include "sfunctions.h"
00004 #include "facefluxfunction.h"
00005 #include "orthomesh.h"
00006
00007
00008
00009
00010 class FaceFluxWithoutGravity : public FaceFluxFunction
00011 {
00012 private:
00013 OrthoMesh &m_mesh;
00014 Function1D &m_fMobW,&m_DfMobW;
00015 VecDouble m_Vn;
00016
00017 public:
00018 FaceFluxWithoutGravity(OrthoMesh &mesh,Function1D &fMobW,Function1D &DfMobW);
00019 virtual ~FaceFluxWithoutGravity(){}
00020 virtual double fluxAtFace(OrthoMesh::Face_It &faceIt,int face,int cell1,int cell2,double u1,double u2);
00021 virtual void updateDynamicData(DynamicBase &dynMod);
00022 virtual void maxGlobalCharVelocity(double vel[3]);
00023 virtual double maxLocalCharVelocity(OrthoMesh::Face_It &faceIt,int face,int cell1,int cell2,double u1,double u2);
00024 virtual double exactFluxAtFace(OrthoMesh::Face_It &faceIt,int face,int cell1,int cell2,double ul,double ur);
00025
00026 };
00027
00028 #endif