Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

csfl::IEquationMomentumU Class Reference

#include <momentum_u.h>

Inheritance diagram for csfl::IEquationMomentumU::

csfl::IEquationSinflow csfl::IEquation csfl::ISFLObject List of all members.

Public Methods

 IEquationMomentumU (const IString &_name, IGrid *_grid, IContainerBCond *_contBCond, IContainerParameter *_contParam, IFieldScalar *_pre=NULL, IFieldVector *_vel=NULL, TEquationType _et=etMomU)
 IEquationMomentumU (IEquationMomentumU *_e)
 ~IEquationMomentumU ()
IFieldScalarPressure ()
void SetPressure (IFieldScalar *_pre)
void SetVelocity (Vector *_v)
void SetFieldVelocity (IFieldVector *_v)
void SetBoundaryConditions ()
void SetCoefficients (double _timestep)
IParamPhysicalMi ()
IParamPhysicalRho ()
void SetFaceVelBCondInlet (IFieldVectorFace *_fvel, IFieldVector *_vel)

Protected Methods

void SetupParameters ()
void SetupParametersSolidBlocks ()
void CalculateSourceTerm (double, int, int)
double Phi (const IPoint &)
double GammaPhi (const IPoint &, TDirection=diNULL)
void SetBCondEdges ()
void SetBCondNorth ()
void SetBCondSouth ()
void SetBCondEast ()
void SetBCondWest ()

Protected Attributes

IParamPhysicalmi
IParamPhysicalrho
IFieldScalarpre

Detailed Description

Classe responsável pela manipulação da equação da conservação da quantidade de movimento na direção u.


Constructor & Destructor Documentation

csfl::IEquationMomentumU::IEquationMomentumU ( const IString & _name,
IGrid * _grid,
IContainerBCond * _contBCond,
IContainerParameter * _contParam,
IFieldScalar * _pre = NULL,
IFieldVector * _vel = NULL,
TEquationType _et = etMomU )
 

O argumento “_grid“ representa a malha sobre a qual se aplica a equação, “_contBCond“ representa o conjunto de condições de contorno da equação, “_contParam“ representa o conjunto de parâmetros físicos e numéricos, “_pre“ representa o campo de pressão inicial, “_vel“ representa o campo de velocidade inicial.

csfl::IEquationMomentumU::IEquationMomentumU ( IEquationMomentumU * _e )
 

csfl::IEquationMomentumU::~IEquationMomentumU ( )
 


Member Function Documentation

void csfl::IEquationMomentumU::CalculateSourceTerm ( double,
int,
int ) [protected]
 

double csfl::IEquationMomentumU::GammaPhi ( const IPoint &,
TDirection = diNULL ) [protected, virtual]
 

Reimplemented from csfl::IEquationSinflow.

IParamPhysical * csfl::IEquationMomentumU::Mi ( ) [inline]
 

Retorna um ponteiro para o local da memória onde está alocado o campo de valores da viscosidade absoluta.

double csfl::IEquationMomentumU::Phi ( const IPoint & ) [protected]
 

IFieldScalar * csfl::IEquationMomentumU::Pressure ( ) [inline]
 

Retorna um ponteiro para o local da memória aonde está alocado o campo de pressão da equação.

IParamPhysical * csfl::IEquationMomentumU::Rho ( ) [inline]
 

Retorna um ponteiro para o local da memória onde está alocado o campo de valores da massa específica.

void csfl::IEquationMomentumU::SetBCondEast ( ) [protected, virtual]
 

Reimplemented from csfl::IEquationSinflow.

void csfl::IEquationMomentumU::SetBCondEdges ( ) [protected, virtual]
 

Reimplemented from csfl::IEquationSinflow.

void csfl::IEquationMomentumU::SetBCondNorth ( ) [protected, virtual]
 

Reimplemented from csfl::IEquationSinflow.

void csfl::IEquationMomentumU::SetBCondSouth ( ) [protected, virtual]
 

Reimplemented from csfl::IEquationSinflow.

void csfl::IEquationMomentumU::SetBCondWest ( ) [protected, virtual]
 

Reimplemented from csfl::IEquationSinflow.

void csfl::IEquationMomentumU::SetBoundaryConditions ( ) [virtual]
 

Impõe as condições de contorno para os volumes ficticios.

Reimplemented from csfl::IEquationSinflow.

void csfl::IEquationMomentumU::SetCoefficients ( double _timestep ) [virtual]
 

Define os coeficientes da matriz A do sistema linear A.X = B.

Reimplemented from csfl::IEquationSinflow.

void csfl::IEquationMomentumU::SetFaceVelBCondInlet ( IFieldVectorFace * _fvel,
IFieldVector * _vel )
 

Define a velocidade em cada fronteira do domínio (no campo “_fvel“) de acordo com a condição de contorno Inlet (se houver).

void csfl::IEquationMomentumU::SetFieldVelocity ( IFieldVector * _v ) [virtual]
 

Define um novo campo de velocidade.

Reimplemented from csfl::IEquationSinflow.

void csfl::IEquationMomentumU::SetPressure ( IFieldScalar * _pre )
 

Muda o campo de pressão atual. O argumento “_pre” define o novo campo de pressão.

void csfl::IEquationMomentumU::SetVelocity ( Vector * _v ) [virtual]
 

Define um novo valor de velocidades u a partir do vetor “_v” solução do sistema linear.

Reimplemented from csfl::IEquationSinflow.

void csfl::IEquationMomentumU::SetupParameters ( ) [protected, virtual]
 

Reimplemented from csfl::IEquationSinflow.

void csfl::IEquationMomentumU::SetupParametersSolidBlocks ( ) [protected, virtual]
 

Reimplemented from csfl::IEquationSinflow.


Member Data Documentation

IParamPhysical * csfl::IEquationMomentumU::mi [protected]
 

IFieldScalar * csfl::IEquationMomentumU::pre [protected]
 

IParamPhysical * csfl::IEquationMomentumU::rho [protected]
 


The documentation for this class was generated from the following file:

 

CFD Project | Documents | Downloads | Contact us | Use Terms

 

© SINMEC/EMC/UFSC, 2001.

All rights reserved.

Last Update: Jan. 18, 2002

 Webmaster