ConstVelocityModule Class Reference

#include <constvelocitymodule.h>

Inheritance diagram for ConstVelocityModule:
Inheritance graph
[legend]
Collaboration diagram for ConstVelocityModule:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ConstVelocityModule (OrthoMesh &mesh, Function3D &f)
 ConstVelocityModule (OrthoMesh &mesh, Function3D &f, Function3D &fPressure)
virtual ~ConstVelocityModule ()
virtual void getVelocitiesAtFaces (Matrix &vel)
virtual void iterate (TransportBase &trans)
virtual void getNormalVelocityAtFaces (VecDouble &vNormal)
virtual void printOutput ()
virtual const VecDoublegetPressureAtCells ()
virtual void setDt (double dt)

Private Attributes

OrthoMeshm_mesh
Function3Dm_velFunction
VecDouble m_vPressure

Detailed Description

Definition at line 13 of file constvelocitymodule.h.


Constructor & Destructor Documentation

ConstVelocityModule::ConstVelocityModule ( OrthoMesh mesh,
Function3D f 
)

Definition at line 9 of file constvelocitymodule.cpp.

00010   :m_mesh(mesh),m_velFunction(f),m_vPressure(m_mesh.numCells())
00011 {
00012   assert(f.n_components() == 3);
00013   m_vPressure=0.0;
00014 }

ConstVelocityModule::ConstVelocityModule ( OrthoMesh mesh,
Function3D f,
Function3D fPressure 
)

Definition at line 16 of file constvelocitymodule.cpp.

00017   :m_mesh(mesh),m_velFunction(f),m_vPressure(m_mesh.numCells())
00018 {
00019   assert(f.n_components() == 3);
00020   mesh.setCentralValuesFromFunction(fPressure,m_vPressure);
00021 }

ConstVelocityModule::~ConstVelocityModule (  )  [virtual]

Definition at line 26 of file constvelocitymodule.cpp.

00027 {
00028 
00029 
00030 }


Member Function Documentation

void ConstVelocityModule::getNormalVelocityAtFaces ( VecDouble vNormal  )  [virtual]

Reimplemented from DynamicBase.

Definition at line 57 of file constvelocitymodule.cpp.

00058 {
00059   assert(vNormal.size()==m_mesh.numFaces());
00060   OrthoMesh::Face_It face    = m_mesh.begin_face();
00061   OrthoMesh::Face_It endFace = m_mesh.end_face();
00062   
00063   for (;face!=endFace;face++)
00064   {
00065 
00066     Point<3> P = face->barycenter();
00067     unsigned faceIndex = face->index();
00068     for (unsigned deg=0;deg<m_velFunction.n_components();deg++)
00069     {
00070       vNormal(faceIndex) = m_velFunction(P,face->getNormalOrientation());
00071     }
00072   }
00073 }

const VecDouble & ConstVelocityModule::getPressureAtCells (  )  [virtual]

Reimplemented from DynamicBase.

Definition at line 76 of file constvelocitymodule.cpp.

00077 {
00078   return m_vPressure;
00079 }

void ConstVelocityModule::getVelocitiesAtFaces ( Matrix vel  )  [virtual]

Reimplemented from DynamicBase.

Definition at line 32 of file constvelocitymodule.cpp.

00033 {
00034   m_mesh.setFacesValuesFromFunction(m_velFunction,vel);
00035 }

void ConstVelocityModule::iterate ( TransportBase trans  )  [virtual]

Implements DynamicBase.

Definition at line 40 of file constvelocitymodule.cpp.

00041 {
00042   //This is a dummy dynamic module just to test the transport.
00043   //So, dont do anything.
00044   
00045   
00046   return;
00047 
00048 }

virtual void ConstVelocityModule::printOutput (  )  [inline, virtual]

Implements DynamicBase.

Definition at line 25 of file constvelocitymodule.h.

00025 {}

void ConstVelocityModule::setDt ( double  dt  )  [virtual]

Definition at line 82 of file constvelocitymodule.cpp.

00083 {
00084 
00085 }


Member Data Documentation

Definition at line 15 of file constvelocitymodule.h.

Definition at line 16 of file constvelocitymodule.h.

Definition at line 17 of file constvelocitymodule.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Generated on Sun Apr 8 23:12:59 2012 for CO2INJECTION by  doxygen 1.6.3