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

csfl::IMesh Class Reference

#include <mesh.h>

Inheritance diagram for csfl::IMesh::

csfl::ISFLObject List of all members.

Public Methods

 IMesh (int _row, int _col)
 IMesh (const ISize &_size=ISize::zero)
 IMesh (IMesh *_mesh)
 ~IMesh ()
void SetID (const IString &_id)
IString ID ()
ISize Size ()
int Ni ()
int Nj ()
virtual IDPoint Node (const IPoint &_p) const
virtual IDPoint Node (int _x, int _y) const
virtual void SetNode (const IPoint &_p, const IDPoint &_value)
virtual void SetNode (int _x, int _y, const IDPoint &_value)
IArray2D<IDPoint>* Data ()
void Read (istream &_is)
void Write (ostream &_os)
void SetMesh (IMesh *_mesh)
void SetX (Vector *_v)
void SetX (IMesh *_mesh)
void SetY (Vector *_v)
void SetY (IMesh *_mesh)
void InvertI ()
void InvertJ ()
void TransposeIJ ()
void Translate (const double &_x,const double &_y)

Private Attributes

int ni
int nj
IString id
IArray2D<IDPoint>* data

Detailed Description

Classe que armazena um conjunto de pontos bidimensionais em forma de matriz. Os pontos representam os nós de uma malha.


Constructor & Destructor Documentation

csfl::IMesh::IMesh ( int _row,
int _col )
 

Os argumentos “_row“, “_col“ definem o número de linhas e colunas da malha, respectivamente..

csfl::IMesh::IMesh ( const ISize & _size = ISize::zero )
 

O argumento “_size“ define o tamanho da malha.

csfl::IMesh::IMesh ( IMesh * _mesh )
 

Constrói um objeto IMesh a partir de outro.

csfl::IMesh::~IMesh ( )
 


Member Function Documentation

IArray2D< IDPoint > * csfl::IMesh::Data ( ) [inline]
 

Retorna um ponteiro para o local da memória onde os pontos estão alocados.

IString csfl::IMesh::ID ( ) [inline]
 

Retorna uma cópia do identificador do objeto IMesh.

void csfl::IMesh::InvertI ( )
 

Troca as coordenadas dos nós, em uma malha de n linhas o ponto ”(0,j)” fica ”(n,j)” e vice-versa.

void csfl::IMesh::InvertJ ( )
 

Troca as coordenadas dos nós, em uma malha de n colunas o ponto ”(i,0)” fica ”(i,n)” e vice-versa.

int csfl::IMesh::Ni ( ) [inline]
 

Retorna o número de linhas da matriz. O número de linhas representa o número de pontos que a malha apresenta na direção “i” (oeste-leste).

int csfl::IMesh::Nj ( ) [inline]
 

Retorna o número de colunas da matriz. O número de colunas representa o número de pontos que a malha apresenta na direção “j” (sul-norte).

IDPoint csfl::IMesh::Node ( int _x,
int _y ) const [inline, virtual]
 

Retorna um ponto cujas coordenadas são iguais às do ponto localizado na “_x-ésima” linha e na “_y-ésima” coluna da matriz “data“.

IDPoint csfl::IMesh::Node ( const IPoint & _p ) const [inline, virtual]
 

Retorna um ponto cujas coordenadas são iguais às do ponto localizado na “_p.x-ésima” linha e na “_p.y-ésima” coluna da matriz “data“.

void csfl::IMesh::Read ( istream & _is )
 

Cria uma malha a partir de um arquivo do tipo “sdf”.

void csfl::IMesh::SetID ( const IString & _id ) [inline]
 

Modifica o identificador do objeto IMesh.

void csfl::IMesh::SetMesh ( IMesh * _mesh )
 

Atribui as coordenadas dos pontos contidos no parâmetro “_mesh“ ao atributo “data“.

void csfl::IMesh::SetNode ( int _x,
int _y,
const IDPoint & _value ) [inline, virtual]
 

Atribui as coordenadas de “_value” ao ponto localizado na “_x-ésima” linha e na “_y-ésima” coluna da matriz “data”.

void csfl::IMesh::SetNode ( const IPoint & _p,
const IDPoint & _value ) [inline, virtual]
 

Atribui as coordenadas de “_value” ao ponto localizado na “_p.x-ésima” linha e na “_p.y-ésima” coluna da matriz “data”.

void csfl::IMesh::SetX ( IMesh * _mesh )
 

Atribui às coordenadas X dos pontos contidos em “_mesh“ à coordenada X dos pontos da malha representada por este objeto. “_mesh“ deve possuir o mesmo "Size()" que o objeto atual.

void csfl::IMesh::SetX ( Vector * _v )
 

Atribui os valores de “_v“ à coordenada X de cada ponto da malha. “_v“ deve possuir o número de elementos igual ao número de nós do objeto atual.

void csfl::IMesh::SetY ( IMesh * _mesh )
 

Atribui às coordenadas Y dos pontos contidos em “_mesh“ à coordenada Y dos pontos da malha representada por este objeto. “_mesh“ deve possuir o mesmo "Size()" que o objeto atual.

void csfl::IMesh::SetY ( Vector * _v )
 

Atribui os valores de “_v“ à coordenada Y de cada ponto da malha. “_v“ deve possuir o número de elementos igual ao número de nós do objeto atual.

ISize csfl::IMesh::Size ( ) [inline]
 

Retorna um objeto ISize que representa o tamanho da malha. Size().width representa o número de linhas e Size().height o número de colunas da malha.

void csfl::IMesh::Translate ( const double & _x,
const double & _y )
 

Função que translada a malha.

void csfl::IMesh::TransposeIJ ( )
 

Troca as coordenadas dos nós das malhas de “(i,j)” para “(j,i)” e vice-versa.

void csfl::IMesh::Write ( ostream & _os )
 

Cria um arquivo “sdf” contendo todas as informações sobre a malha armazenada no objeto IMesh.


Member Data Documentation

IArray2D< IDPoint > * csfl::IMesh::data<IDPoint> [private]
 

IString csfl::IMesh::id [private]
 

int csfl::IMesh::ni [private]
 

int csfl::IMesh::nj [private]
 


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