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

csfl::IEquationSinflow Class Reference

#include <sinflow.h>

Inheritance diagram for csfl::IEquationSinflow::

csfl::IEquation csfl::ISFLObject csfl::IEquationEnergy csfl::IEquationMomentumU csfl::IEquationMomentumV List of all members.

Public Methods

 IEquationSinflow (const IString &_name, IGrid *_grid, IContainerBCond *_contBCond, IContainerParameter *contParam, IFieldVector *_vel, TEquationType _et=etNULL)
 IEquationSinflow (IEquationSinflow *_e)
 ~IEquationSinflow ()
IParamInterpolInterpol ()
IGridGrid ()
IMetricMetric ()
ILinearSystemLinearSystem ()
void SetLinearSystem (ILinearSystem *_lsys)
virtual void SetFieldVelocity (IFieldVector *_v)
IFieldVectorVelocity ()
virtual void SetVelocity (Vector *)
virtual void SetBoundaryConditions ()
virtual void SetCoefficients (double=1.0)
virtual void SetCoefficientsSolidBlocks (double=1.0)
virtual void CalculateSourceTerm (double=1.0)
double VelU (IFieldVectorFace *_fvel, const IPoint &_p, TDirection _dir=diNULL)
double VelU (IFieldVectorFace *_fvel, int _i, int _j, TDirection _dir=diNULL)
double VelV (IFieldVectorFace *_fvel, const IPoint &_p, TDirection _dir=diNULL)
double VelV (IFieldVectorFace *_fvel, int _i, int _j, TDirection _dir=diNULL)
IFieldVectorFaceFaceVelocity ()
void SetFaceVelocity (IFieldVectorFace *_fv)
void InitFaceVelocity (IFieldVector *_vel)
void SetInitialFieldVelocity (IFieldVector *_v)
void SetFaceVelBCondPhi (IFieldVectorFace *_fvel, IFieldVector *_vel)
void SetFaceVelBCondOutlet (IFieldVectorFace *_fvel, IFieldVector *_vel)
void SetFaceVelBCondSymmetryX (IFieldVectorFace *_fvel, IFieldVector *_vel)
void SetFaceVelBCondSymmetryY (IFieldVectorFace *_fvel, IFieldVector *_vel)
void SetFaceVelSolidBlock (IFieldVectorFace *_fvel, IFieldVector *_vel)
void SetFaceVelBCondWall (IFieldVectorFace *_fvel, IFieldVector *_vel)
void SetFaceVelBCondOpenWall (IFieldVectorFace *_fvel, IFieldVector *_vel)

Protected Methods

virtual void SetupParameters ()
virtual void SetupParametersSolidBlocks ()
virtual double GammaPhi (const IPoint &, TDirection=diNULL)
virtual void SetBCondEdges ()
virtual void SetBCondNorth ()
virtual void SetBCondSouth ()
virtual void SetBCondEast ()
virtual void SetBCondWest ()
void SetSolidBlockDomainRegionID ()

Protected Attributes

IParamInterpolinterpol
ICoefficient coef
IFieldVectorvel
IFieldVectorvel0
IFieldVectorFacefvel
ILinearSystem9Dlsys
IGridgrid
IMetricmetric
bool isOutlet
bool isInlet
bool isPhi
bool isSolidBlock
bool isWall
bool isOpenWall
bool isSymmetryX
bool isSymmetryY
bool isPressureN
bool isPressureS
bool isPressureE
bool isPressureW
double Pn
double Ps
double Pe
double Pw

Detailed Description

Classe base para equações da biblioteca CFD SinFlow Library 1.0.


Constructor & Destructor Documentation

csfl::IEquationSinflow::IEquationSinflow ( const IString & _name,
IGrid * _grid,
IContainerBCond * _contBCond,
IContainerParameter * contParam,
IFieldVector * _vel,
TEquationType _et = etNULL )
 

O argumento “_grid“ representa a malha sobre a qual a equação será resolvida, “_contBCond“ representa o conjunto de condições de contorno, “_contParam“ representa o conjunto de parâmetros físicos e numéricos, “_vel“ representa o campo inicial de velocidade, “_et“ define o tipo de equação.

csfl::IEquationSinflow::IEquationSinflow ( IEquationSinflow * _e )
 

csfl::IEquationSinflow::~IEquationSinflow ( )
 


Member Function Documentation

void csfl::IEquationSinflow::CalculateSourceTerm ( double = 1.0 ) [inline, virtual]
 

Calcula o termo fonte da equação, ou seja, o vetor B do sistema linear A.X = B.

IFieldVectorFace * csfl::IEquationSinflow::FaceVelocity ( ) [inline]
 

Retorna um ponteiro para o local da memória onde está alocado o campo de velocidades avaliado nas faces dos volumes de controle.

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

Reimplemented in csfl::IEquationEnergy, csfl::IEquationMomentumU, and csfl::IEquationMomentumV.

IGrid * csfl::IEquationSinflow::Grid ( ) [inline]
 

Retorna a malha utilizada pela equação.

void csfl::IEquationSinflow::InitFaceVelocity ( IFieldVector * _vel )
 

Cria um novo campo de velocidade nas faces dos volumes de controle através da média das velocidades centrais encontradas em “_vel“.

IParamInterpol * csfl::IEquationSinflow::Interpol ( ) [inline]
 

Retorna um ponteiro para o local da memória aonde estão alocados os parâmetros das funções de interpolação do problema. As funções de interpolação são utilizadas para se estimar os valores das propriedades e suas derivadas nas faces dos volumes de controle.

ILinearSystem * csfl::IEquationSinflow::LinearSystem ( ) [inline]
 

Retorna o sistema linear correspondente à equação.

IMetric * csfl::IEquationSinflow::Metric ( ) [inline]
 

Retorna as métricas de transformação correspondentes à malha.

void csfl::IEquationSinflow::SetBCondEast ( ) [inline, protected, virtual]
 

Reimplemented in csfl::IEquationEnergy, csfl::IEquationMomentumU, and csfl::IEquationMomentumV.

void csfl::IEquationSinflow::SetBCondEdges ( ) [inline, protected, virtual]
 

Reimplemented in csfl::IEquationEnergy, csfl::IEquationMomentumU, and csfl::IEquationMomentumV.

void csfl::IEquationSinflow::SetBCondNorth ( ) [inline, protected, virtual]
 

Reimplemented in csfl::IEquationEnergy, csfl::IEquationMomentumU, and csfl::IEquationMomentumV.

void csfl::IEquationSinflow::SetBCondSouth ( ) [inline, protected, virtual]
 

Reimplemented in csfl::IEquationEnergy, csfl::IEquationMomentumU, and csfl::IEquationMomentumV.

void csfl::IEquationSinflow::SetBCondWest ( ) [inline, protected, virtual]
 

Reimplemented in csfl::IEquationEnergy, csfl::IEquationMomentumU, and csfl::IEquationMomentumV.

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

Aplica as condições de contorno da equação, define as regiões do domínio que são blocos sólidos e inicializa as velocidades nas faces dos volumes.

Reimplemented in csfl::IEquationEnergy, csfl::IEquationMomentumU, and csfl::IEquationMomentumV.

void csfl::IEquationSinflow::SetCoefficients ( double _timestep = 1.0 ) [inline, virtual]
 

Calcula os coeficientes para montagem do sistema linear.

Reimplemented in csfl::IEquationEnergy, csfl::IEquationMomentumU, and csfl::IEquationMomentumV.

void csfl::IEquationSinflow::SetCoefficientsSolidBlocks ( double = 1.0 ) [inline, virtual]
 

Calcula os coeficientes para os volumes que são blocos sólidos.

void csfl::IEquationSinflow::SetFaceVelBCondOpenWall ( IFieldVectorFace * _fvel,
IFieldVector * _vel )
 

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

void csfl::IEquationSinflow::SetFaceVelBCondOutlet ( IFieldVectorFace * _fvel,
IFieldVector * _vel )
 

Define a velocidade em cada fronteira do domínio (no campo “_fvel“) de acordo com a condição de contorno de saída contida no container de condições de contorno (se houver).

void csfl::IEquationSinflow::SetFaceVelBCondPhi ( IFieldVectorFace * _fvel,
IFieldVector * _vel )
 

Define a velocidade em cada fronteira do domínio (no campo “_fvel“) de acordo com a condição de contorno de propriedade prescrita contida no container de condições de contorno (se houver).

void csfl::IEquationSinflow::SetFaceVelBCondSymmetryX ( IFieldVectorFace * _fvel,
IFieldVector * _vel )
 

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

void csfl::IEquationSinflow::SetFaceVelBCondSymmetryY ( IFieldVectorFace * _fvel,
IFieldVector * _vel )
 

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

void csfl::IEquationSinflow::SetFaceVelBCondWall ( IFieldVectorFace * _fvel,
IFieldVector * _vel )
 

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

void csfl::IEquationSinflow::SetFaceVelSolidBlock ( IFieldVectorFace * _fvel,
IFieldVector * _vel )
 

Atribui velocidade nula nas faces dos volumes que são blocos sólidos.

void csfl::IEquationSinflow::SetFaceVelocity ( IFieldVectorFace * _fv ) [inline]
 

Define um novo campo de velocidades para as faces dos volumes de controle.

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

Modifica o valor do campo de velocidades atual para o campo de velocidades apontado pelo ponteiro “_v”, passado como argumento.

Reimplemented in csfl::IEquationMomentumU, and csfl::IEquationMomentumV.

void csfl::IEquationSinflow::SetInitialFieldVelocity ( IFieldVector * _v )
 

Define um novo campo de velocidade inicial.

void csfl::IEquationSinflow::SetLinearSystem ( ILinearSystem * _lsys ) [inline]
 

Define um novo sistema linear para a equação.

void csfl::IEquationSinflow::SetSolidBlockDomainRegionID ( ) [protected]
 

void csfl::IEquationSinflow::SetVelocity ( Vector * _v ) [inline, virtual]
 

Define uma velocidade à partir de um vector solução de um sistema linear.

Reimplemented in csfl::IEquationMomentumU, and csfl::IEquationMomentumV.

void csfl::IEquationSinflow::SetupParameters ( ) [inline, protected, virtual]
 

Reimplemented from csfl::IEquation.

Reimplemented in csfl::IEquationEnergy, csfl::IEquationMomentumU, and csfl::IEquationMomentumV.

void csfl::IEquationSinflow::SetupParametersSolidBlocks ( ) [inline, protected, virtual]
 

Reimplemented in csfl::IEquationEnergy, csfl::IEquationMomentumU, and csfl::IEquationMomentumV.

double csfl::IEquationSinflow::VelU ( IFieldVectorFace * _fvel,
int _i,
int _j,
TDirection _dir = diNULL ) [inline]
 

Retorna o valor da velocidade contravariante sem normalização métrica U em uma das faces de um volume de controle. A velocidade é calculada com base no campo de velocidades descrito pelo argumento “_fvel”. O argumento “_i” indica a posição do volume de controle na direção “i” e “_j” indica a posição do mesmo na direção “j”. A direção “_dir” especifica sobre qual das faces deseja-se o valor da velocidade contravariante: Leste ou Oeste.

double csfl::IEquationSinflow::VelU ( IFieldVectorFace * _fvel,
const IPoint & _p,
TDirection _dir = diNULL )
 

Retorna o valor da velocidade contravariante sem normalização métrica U em uma das faces de um volume de controle. A velocidade é calculada com base no campo de velocidades descrito pelo argumento “_fvel”. O argumento “_p” especifica um volume de controle e o argumento “_dir” especifica sobre qual face deste volume será calculada a velocidade contravariante. “_p.x” indica a posição do volume de controle na direção “i” e “_p.y” indica a posição do mesmo na direção “j”. A direção “_dir” especifica sobre qual das faces deseja-se o valor da velocidade contravariante: Leste ou Oeste.

double csfl::IEquationSinflow::VelV ( IFieldVectorFace * _fvel,
int _i,
int _j,
TDirection _dir = diNULL ) [inline]
 

Retorna o valor da velocidade contravariante sem normalização métrica V em uma das faces de um volume de controle. A velocidade é calculada com base no campo de velocidades descrito pelo argumento “_fvel”. O argumento “_i” indica a posição do volume de controle na direção “i” e “_j” indica a posição do mesmo na direção “j”. A direção “_dir” especifica sobre qual das faces deseja-se o valor da velocidade contravariante: Sul ou Norte.

double csfl::IEquationSinflow::VelV ( IFieldVectorFace * _fvel,
const IPoint & _p,
TDirection _dir = diNULL )
 

Retorna o valor da velocidade contravariante sem normalização métrica V em uma das faces de um volume de controle. A velocidade é calculada com base no campo de velocidades descrito pelo argumento “_fvel”. O argumento “_p” especifica um volume de controle e o argumento “_dir” especifica sobre qual face deste volume será calculada a velocidade contravariante. “_p.x” indica a posição do volume de controle na direção “i” e “_p.y” indica a posição do mesmo na direção “j”. A direção “_dir” especifica sobre qual das faces deseja-se o valor da velocidade contravariante: Sul ou Norte.

IFieldVector * csfl::IEquationSinflow::Velocity ( ) [inline]
 

Retorna um ponteiro para o local da memória aonde está alocado o campo de velocidades atual.


Member Data Documentation

double csfl::IEquationSinflow::Pe [protected]
 

double csfl::IEquationSinflow::Pn [protected]
 

double csfl::IEquationSinflow::Ps [protected]
 

double csfl::IEquationSinflow::Pw [protected]
 

ICoefficient csfl::IEquationSinflow::coef [protected]
 

IFieldVectorFace * csfl::IEquationSinflow::fvel [protected]
 

IGrid * csfl::IEquationSinflow::grid [protected]
 

IParamInterpol * csfl::IEquationSinflow::interpol [protected]
 

bool csfl::IEquationSinflow::isInlet [protected]
 

bool csfl::IEquationSinflow::isOpenWall [protected]
 

bool csfl::IEquationSinflow::isOutlet [protected]
 

bool csfl::IEquationSinflow::isPhi [protected]
 

bool csfl::IEquationSinflow::isPressureE [protected]
 

bool csfl::IEquationSinflow::isPressureN [protected]
 

bool csfl::IEquationSinflow::isPressureS [protected]
 

bool csfl::IEquationSinflow::isPressureW [protected]
 

bool csfl::IEquationSinflow::isSolidBlock [protected]
 

bool csfl::IEquationSinflow::isSymmetryX [protected]
 

bool csfl::IEquationSinflow::isSymmetryY [protected]
 

bool csfl::IEquationSinflow::isWall [protected]
 

ILinearSystem9D * csfl::IEquationSinflow::lsys [protected]
 

IMetric * csfl::IEquationSinflow::metric [protected]
 

IFieldVector * csfl::IEquationSinflow::vel [protected]
 

IFieldVector * csfl::IEquationSinflow::vel0 [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