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

csfl::IMetric Class Reference

#include <metric.h>

Inheritance diagram for csfl::IMetric::

csfl::ISFLObject List of all members.

Public Methods

 IMetric (IGrid *_grid=NULL)
 ~IMetric ()
TDomainRegion RegionID (const IPoint &_p)
TDomainRegion RegionID (int _x, int _y)
double Area (const IPoint &_p)
double Area (int _x, int _y)
double Jacobian (const IPoint &_p, TDirection _dir)
double Jacobian (int _x, int _y, TDirection _dir)
double XKsi (const IPoint &_p, TDirection _dir)
double XKsi (int _x, int _y, TDirection _dir)
double XEta (const IPoint &_p, TDirection _dir)
double XEta (int _x, int _y, TDirection _dir)
double YKsi (const IPoint &_p, TDirection _dir)
double YKsi (int _x, int _y, TDirection _dir)
double YEta (const IPoint &_p, TDirection _dir)
double YEta (int _x, int _y, TDirection _dir)
double Alpha (const IPoint &_p, TDirection _dir)
double Alpha (int _x, int _y, TDirection _dir)
double Beta (const IPoint &_p, TDirection _dir)
double Beta (int _x, int _y, TDirection _dir)
double Gamma (const IPoint &_p, TDirection _dir)
double Gamma (int _x, int _y, TDirection _dir)
double FaceLengthKsi (const IPoint &_p, TDirection _dir)
double FaceLengthKsi (int _x, int _y, TDirection _dir)
double FaceLengthEta (const IPoint &_p, TDirection _dir)
double FaceLengthEta (int _x, int _y, TDirection _dir)
IGridGrid ()
double PositionKsi (const IPoint &_p, TDirection _dir)
double PositionKsi (int _x, int _y, TDirection)
double PositionEta (const IPoint &_p, TDirection _dir)
double PositionEta (int _x, int _y, TDirection _dir)
IArray2D<TDomainRegion>* DomainRegion ()
TDomainRegion RelativeRegionID (int _i, int _j)
TDomainRegion RelativeRegionID (const IPoint &_p)
void SetDomainRegionID (int _i, int _j, TDomainRegion _tdr)

Static Public Attributes

double control

Protected Methods

void InitDomainRegionID ()
void CalculateXKsi ()
void CalculateYKsi ()
void CalculateXEta ()
void CalculateYEta ()
double EvalXKsi (int _x, int _y, TDirection _dir)
double EvalXEta (int _x, int _y, TDirection _dir)
double EvalYKsi (int _x, int _y, TDirection _dir)
double EvalYEta (int _x, int _y, TDirection _dir)

Protected Attributes

IGridgrid
IFieldScalarcxksi
IFieldScalarcyksi
IFieldScalarcxeta
IFieldScalarcyeta
IFieldScalarFacefxksi
IFieldScalarFacefyksi
IFieldScalarFacefxeta
IFieldScalarFacefyeta
IArray2D<TDomainRegion>* domain

Detailed Description

Classe responsável pelo cálculo das métricas de transformação entre o domínio físico e o plano computacional.


Constructor & Destructor Documentation

csfl::IMetric::IMetric ( IGrid * _grid = NULL )
 

O argumento “_grid“ é a malha a partir da qual as métricas de transformação entre o domínio físco e o plano computacional serão criadas.

csfl::IMetric::~IMetric ( )
 


Member Function Documentation

double csfl::IMetric::Alpha ( int _x,
int _y,
TDirection _dir ) [inline]
 

double csfl::IMetric::Alpha ( const IPoint & _p,
TDirection _dir ) [inline]
 

Retorna o valor da tensor métrico g22 no centro de uma das faces de um volume de controle pertencente ao grid. O argumento “_p” especifica um volume de controle e o argumento “_dir” especifica sobre qual face deste volume será calculado o tensor. “_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 do tensor: Sul, Norte, Leste ou Oeste. Uma direção nula corresponde tensor métrico calculado no centro do volume de controle.

double csfl::IMetric::Area ( int _x,
int _y ) [inline]
 

double csfl::IMetric::Area ( const IPoint & _p ) [inline]
 

Retorna a área do volume de controle especificado pelo ponto _p. “_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”.

double csfl::IMetric::Beta ( int _x,
int _y,
TDirection _dir ) [inline]
 

double csfl::IMetric::Beta ( const IPoint & _p,
TDirection _dir ) [inline]
 

Retorna o valor da tensor métrico g12 no centro de uma das faces de um volume de controle pertencente ao grid. O argumento “_p” especifica um volume de controle e o argumento “_dir” especifica sobre qual face deste volume será calculado o tensor. “_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 do tensor: Sul, Norte, Leste ou Oeste. Uma direção nula corresponde tensor métrico calculado no centro do volume de controle.

void csfl::IMetric::CalculateXEta ( ) [protected]
 

void csfl::IMetric::CalculateXKsi ( ) [protected]
 

void csfl::IMetric::CalculateYEta ( ) [protected]
 

void csfl::IMetric::CalculateYKsi ( ) [protected]
 

IArray2D< TDomainRegion > * csfl::IMetric::DomainRegion ( ) [inline]
 

Retorna a região do domínio do volume de controle, representado nas direções “i” e “j”, pelo ponto “_p”. O ponto “_p.x” representa a posição do volume de controle na direção “i” e o ponto “_p.y” representa a posição do mesmo na direção “j”.

double csfl::IMetric::EvalXEta ( int _x,
int _y,
TDirection _dir ) [protected]
 

double csfl::IMetric::EvalXKsi ( int _x,
int _y,
TDirection _dir ) [protected]
 

double csfl::IMetric::EvalYEta ( int _x,
int _y,
TDirection _dir ) [protected]
 

double csfl::IMetric::EvalYKsi ( int _x,
int _y,
TDirection _dir ) [protected]
 

double csfl::IMetric::FaceLengthEta ( int _x,
int _y,
TDirection _dir ) [inline]
 

double csfl::IMetric::FaceLengthEta ( const IPoint & _p,
TDirection _dir ) [inline]
 

Retorna o valor do comprimento de uma das faces de um volume elementar pertencente ao grid. O argumento “_p” especifica um volume de controle e o argumento “_dir” especifica sobre qual face deste volume deseja-se o comprimento. “_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 obter o valor do comprimento: Sul, Norte, Leste ou Oeste.

double csfl::IMetric::FaceLengthKsi ( int _x,
int _y,
TDirection _dir ) [inline]
 

double csfl::IMetric::FaceLengthKsi ( const IPoint & _p,
TDirection _dir ) [inline]
 

Retorna o valor do comprimento de uma das faces do volume elementar pertencente ao grid. O argumento “_p” especifica um volume de controle e o argumento “_dir” especifica sobre qual face deste volume deseja-se o comprimento. “_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 obter o valor do comprimento: Sul, Norte, Leste ou Oeste. Uma direção nula corresponde tensor métrico calculado no centro do volume de controle.

double csfl::IMetric::Gamma ( int _x,
int _y,
TDirection _dir ) [inline]
 

double csfl::IMetric::Gamma ( const IPoint & _p,
TDirection _dir ) [inline]
 

Retorna o valor da tensor métrico g11 no centro de uma das faces de um volume de controle pertencente ao grid. O argumento “_p” especifica um volume de controle e o argumento “_dir” especifica sobre qual face deste volume será calculado o tensor. “_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 do tensor: Sul, Norte, Leste ou Oeste. Uma direção nula corresponde tensor métrico calculado no centro do volume de controle.

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

Retorna um ponteiro ao local da memória onde está alocado o Grid do problema.

void csfl::IMetric::InitDomainRegionID ( ) [protected]
 

double csfl::IMetric::Jacobian ( int _x,
int _y,
TDirection _dir ) [inline]
 

double csfl::IMetric::Jacobian ( const IPoint & _p,
TDirection _dir ) [inline]
 

Retorna o valor do Jacobiano da transformação no centro de uma das faces de um volume de controle pertencente ao grid. O argumento “_p” especifica um volume de controle e o argumento “_dir” especifica sobre qual face deste volume será calculado o Jacobiano. “_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 Jacobiano: Sul, Norte, Leste ou Oeste. Uma direção nula corresponde ao Jacobiano calculado no centro do volume de controle.

double csfl::IMetric::PositionEta ( int _x,
int _y,
TDirection _dir )
 

double csfl::IMetric::PositionEta ( const IPoint & _p,
TDirection _dir )
 

Retorna o valor da distância, medida na direção eta, da linha eta = 0 até o centro da face “_dir“ (Oeste ou Leste). O argumento “_p” especifica um volume de controle: “_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”.

double csfl::IMetric::PositionKsi ( int _x,
int _y,
TDirection )
 

double csfl::IMetric::PositionKsi ( const IPoint & _p,
TDirection _dir )
 

Retorna o valor da distância, medida na direção ksi, da linha ksi = 0 até o centro da face “_dir“ (Norte ou Sul). O argumento “_p” especifica um volume de controle: “_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”.

TDomainRegion csfl::IMetric::RegionID ( int _x,
int _y )
 

TDomainRegion csfl::IMetric::RegionID ( const IPoint & _p ) [inline]
 

Retorna a região do domínio em que se encontra o volume de controle especificado pelo ponto _p. “_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”.

TDomainRegion csfl::IMetric::RelativeRegionID ( const IPoint & _p ) [inline]
 

TDomainRegion csfl::IMetric::RelativeRegionID ( int _i,
int _j ) [inline]
 

void csfl::IMetric::SetDomainRegionID ( int _i,
int _j,
TDomainRegion _tdr ) [inline]
 

Atribui um objeto TDomainRegion “_tdr” como a região do domínio do volume de controle (“_i”, “_j”).

double csfl::IMetric::XEta ( int _x,
int _y,
TDirection _dir ) [inline]
 

double csfl::IMetric::XEta ( const IPoint & _p,
TDirection _dir ) [inline]
 

Retorna o valor da derivada da linha coordenada x do plano físico em relação à linha coordenada eta do plano transformado no centro de uma das faces de um volume de controle pertencente ao grid. O argumento “_p” especifica um volume de controle e o argumento “_dir” especifica sobre qual face deste volume será calculada a métrica de transformação. “_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 métrica: Sul, Norte, Leste ou Oeste. Uma direção nula corresponde à métrica de transformação calculada no centro do volume de controle.

double csfl::IMetric::XKsi ( int _x,
int _y,
TDirection _dir ) [inline]
 

double csfl::IMetric::XKsi ( const IPoint & _p,
TDirection _dir ) [inline]
 

Retorna o valor da derivada da linha coordenada x do plano físico em relação à linha coordenada ksi do plano transformado no centro de uma das faces de um volume de controle pertencente ao grid. O argumento “_p” especifica um volume de controle e o argumento “_dir” especifica sobre qual face deste volume será calculada a métrica de transformação. “_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 métrica: Sul, Norte, Leste ou Oeste.Uma direção nula corresponde à métrica de transformação calculada no centro do volume de controle.

double csfl::IMetric::YEta ( int _x,
int _y,
TDirection _dir ) [inline]
 

double csfl::IMetric::YEta ( const IPoint & _p,
TDirection _dir ) [inline]
 

Retorna o valor da derivada da linha coordenada y do plano físico em relação à linha coordenada eta do plano transformado no centro de uma das faces de um volume de controle pertencente ao grid. O argumento “_p” especifica um volume de controle e o argumento “_dir” especifica sobre qual face deste volume será calculada a métrica de transformação. “_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 métrica: Sul, Norte, Leste ou Oeste.Uma direção nula corresponde à métrica de transformação calculada no centro do volume de controle.

double csfl::IMetric::YKsi ( int _x,
int _y,
TDirection _dir ) [inline]
 

double csfl::IMetric::YKsi ( const IPoint & _p,
TDirection _dir ) [inline]
 

Retorna o valor da derivada da linha coordenada y do plano físico em relação à linha coordenada ksi do plano transformado no centro de uma das faces de um volume de controle pertencente ao grid. O argumento “_p” especifica um volume de controle e o argumento “_dir” especifica sobre qual face deste volume será calculada a métrica de transformação. “_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 métrica: Sul, Norte, Leste ou Oeste. Uma direção nula corresponde à métrica de transformação calculada no centro do volume de controle.


Member Data Documentation

double csfl::IMetric::control [static]
 

IFieldScalar * csfl::IMetric::cxeta [protected]
 

IFieldScalar * csfl::IMetric::cxksi [protected]
 

IFieldScalar * csfl::IMetric::cyeta [protected]
 

IFieldScalar * csfl::IMetric::cyksi [protected]
 

IArray2D< TDomainRegion > * csfl::IMetric::domain<TDomainRegion> [protected]
 

IFieldScalarFace * csfl::IMetric::fxeta [protected]
 

IFieldScalarFace * csfl::IMetric::fxksi [protected]
 

IFieldScalarFace * csfl::IMetric::fyeta [protected]
 

IFieldScalarFace * csfl::IMetric::fyksi [protected]
 

IGrid * csfl::IMetric::grid [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