#include <grid.h>
Inheritance diagram for csfl::IGrid::
Public Methods | |
IGrid (int _row, int _col) | |
IGrid (const ISize &_size=ISize::zero) | |
IGrid (IMesh *_mesh) | |
IGrid (IGrid *_grid) | |
~IGrid () | |
void | SetID (const IString &_id) |
IString | ID () |
int | Serial () |
ISize | Size () |
int | Ni () |
int | Nj () |
int | VolNumber () const |
virtual IDPoint | Node (const IPoint &_p) const |
virtual IDPoint | Node (int _x, int _y) const |
virtual IDPoint | SWNode () const |
virtual IDPoint | SENode () const |
virtual IDPoint | NWNode () const |
virtual IDPoint | NENode () const |
virtual void | SetNode (const IPoint &_p, const IDPoint &_value) |
virtual void | SetNode (int _x, int _y, const IDPoint &_value) |
IMesh* | Mesh () |
IDPolygon* | Geometry () const |
IDPoint | VolumeCenter (const IPoint &_p) |
IDPoint | VolumeCenter (int _x, int _y) |
IDPoint | FaceCenter (const IPoint &_p, TDirection _dir) |
IDPoint | FaceCenter (int _x, int _y, TDirection _dir) |
IMetric* | Metric () |
void | UpDateMetric () |
void | Rotate (const double &angle, const IDPoint &origin=IDPoint::zero) |
void | Translate (const double &_x,const double &_y) |
void | MirrorX () |
void | MirrorY () |
void | TransposeXY () |
void | InvertI () |
void | InvertJ () |
void | TransposeIJ () |
void | RefineI (const int &n) |
void | RefineJ (const int &n) |
void | RefineIJ (const int &n) |
virtual void | Read (istream &_is) |
virtual void | Write (ostream &_os) |
void | WriteVolumeCenter (ostream &_osx, ostream &_osy) |
void | WriteVolumeCenterX (ostream &_osx) |
void | WriteVolumeCenterY (ostream &_osy) |
Protected Attributes | |
IString | id |
int | ni |
int | nj |
int | serial |
ISize | size |
IMesh* | mesh |
IMetric* | metric |
bool | ischanged |
Friends | |
IGrid* | MergeGrids (IGrid *_grid1, IGrid *_grid2, const TDirection &_dir1, const TDirection &_dir2, const bool &_move) |
IGrid* | ConnectGrids (IGrid *_grid1, IGrid *_grid2, const TDirection &_dir1, const TDirection &_dir2, const bool &_move) |
|
Os argumentos “_row“, “_col“ definem o número de linhas e colunas da malha, respectivamente. |
|
O argumento “_size“ define o tamanho da malha. _size.width representa o número de volumes de controle na direção “i” (oeste-leste) e _size.height o número de volumes de controle na direção “j” (sul-norte). |
|
|
Constrói um objeto IGrid a partir de outro. |
|
|
|
Retorna um ponto cujas coordenadas correspondem ao centro de uma das faces de um volume de controle pertencente à malha. “_x” indica a posição do volume na direção oeste-leste (“i”) e “_y” indica a posição na direção sul-norte (“j”).A direção “_dir” especifica sobre qual das faces deseja-se o centro: Sul, Norte, Leste ou Oeste. |
|
Retorna um ponto cujas coordenadas correspondem ao centro de uma das faces de um volume de controle pertencente à malha. O argumento “_p” especifica o volume de controle e o argumento “_dir” especifica sobre qual face deste volume deseja-se obter o centro. “_p.x” indica a posição do volume na direção oeste-leste (“i”) e “_p.y” indica a posição na direção sul-norte (“j”).A direção “_dir” especifica sobre qual das faces deseja-se o centro: Sul, Norte, Leste ou Oeste. |
|
Retorna um poligono descrevendo a geometria (contornos) da malha. |
|
Retorna uma cópia do identificador do objeto IGrid. |
|
Troca as coordenadas dos nós, em uma malha de n linhas o ponto ”(0,j)” fica ”(n,j)” e vice-versa. |
|
Troca as coordenadas dos nós, em uma malha de n colunas o ponto ”(i,0)” fica ”(i,n)” e vice-versa. |
|
Retorna um ponteiro para o local da memória onde os pontos da malha estão alocados (objeto IMesh). |
|
Retorna o objeto IMetric correspondente à malha. |
|
Rebate a malha em torno da linha x=0, invertendo o sinal da coordenada x dos pontos, |
|
Rebate a malha em torno da linha y=0, invertendo o sinal da coordenada y dos pontos, |
|
Retorna o ponto localizado no extremo NE (nordeste) da malha. |
|
Retorna o ponto localizado no extremo NW (noroeste) da malha. |
|
Retorna um número inteiro que representa o número de volumes de controle na direção “i”. |
|
Retorna um número inteiro que representa o número de volumes de controle na direção “j”. |
|
Retorna um ponto bidimensional cujas coordenadas são iguais às do nó localizado na “_x-ésima” linha e na “_y-ésima” coluna da malha. Os nós são numerados de 0 a “ni“, na direção oeste-leste, e de 0 a “nj“, na direção sul-norte. |
|
Retorna um ponto bidimensional cujas coordenadas são iguais às do nó localizado na “_p.x-ésima” linha e na “_p.y-ésima” coluna da malha. Os nós são numerados de 0 a “ni“, na direção oeste-leste, e de 0 a “nj“, na direção sul-norte. |
|
Cria a malha a partir de um arquivo do tipo “sdf”. |
|
Refina a malha na direção “i” em “n”-vezes. |
|
Refina a malha em “n”-vezes. |
|
Refina a malha na direção “j” em “n”-vezes. |
|
Função que rotaciona a malha de um ângulo “angle“ (em radianos) em torno do ponto “origin“. |
|
Retorna o ponto localizado no extremo SE (sudeste) da malha. |
|
Retorna o ponto localizado no extremo SW (sudoeste) da malha. |
|
Retorna o número de série identificador do objeto. |
|
Modifica o identificador do objeto IGrid. |
|
Atribui as coordenadas de “_value” ao nó localizado na “_x-ésima” linha e na “_y-ésima” coluna da malha. |
|
Atribui as coordenadas de “_value” ao nó localizado na “_p.x-ésima” linha e na “_p.y-ésima” coluna da malha. |
|
Retorna um objeto ISize que representa o tamanho do malha. _size.width representa o número de volumes de controle na direção “i” e _size.height o número de volumes de controle na direção “j”. |
|
Função que translada a malha. |
|
Troca as coordenadas dos nós das malhas de “(i,j)” para “(j,i)” e vice-versa. |
|
Troca as coordenadas dos pontos da malha. |
|
Atualiza a o objeto “metric“ (métricas da malha). Usada após modificações no Grid |
|
Retorna um número inteiro que representa o número total de volumes de controle da malha. |
|
Retorna um ponto cujas coordenadas correspondem ao centro do volume de controle. “_x” indica a posição do volume na direção oeste-leste (“i”) e “_y” indica a posição na direção sul-norte (“j”). |
|
Retorna um ponto cujas coordenadas correspondem ao centro do volume de controle especificado pela posição “_p”. “_p.x” indica a posição do volume na direção oeste-leste (“i”) e “_p.y” indica a posição na direção sul-norte (“j”). |
|
Cria um arquivo do tipo “sdf” contendo todas as informações sobre a malha. |
|
Escreve em “_osx” e “_osy” as coordenadas x e y do centro dos volumes de controle, respectivamente. |
|
Escreve em “_osx” as coordenadas x do centro dos volumes de controle. |
|
Escreve em “_osy” as coordenadas y do centro dos volumes de controle. |
|
|
|
Função que une 2 malhas (“_grid1“ e “_grid2“) pelas faces “_dir1“ e “_dir2“, respectivamente. As malhas devem possuir o mesmo número de volumes nas faces a serem unidas. Se “_move“ é verdadeiro as malhas são transladadas para ficarem próximas. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CFD Project
|
Documents |
Downloads |
Contact us |
Use Terms |
|
|||
© SINMEC/EMC/UFSC,
2001. |
All rights
reserved. |
Last Update: Jan. 18, 2002 |
|