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

csfl::IFieldVector Class Reference

#include <vector.h>

Inheritance diagram for csfl::IFieldVector::

csfl::IField csfl::ISFLObject List of all members.

Public Methods

 IFieldVector (const IString &_name=IString::empty, IGrid *_grid=NULL, MatrixVector *_vm=NULL)
 IFieldVector (const IString &_name, IGrid *_grid, double _u, double _v)
 IFieldVector (const IString &_name, const ISize &_size)
 IFieldVector (const IString &_name, int _row, int _col)
 IFieldVector (IFieldVector *_vfield)
 ~IFieldVector ()
IVector Vector (const IPoint &_p)
IVector Vector (int _i, int _j)
void SetVector (const IPoint &_p, const IVector &_v)
void SetVector (int _x, int _y, const IVector &_v)
const IFieldVector& operator= (const IFieldVector &_vfield)
void Read (ifstream &_isx, ifstream &_isy)
void Write (ofstream &_osx, ofstream &_osy)

Protected Attributes

MatrixVectordata

Detailed Description

Classe que representa um campo vetorial.


Constructor & Destructor Documentation

csfl::IFieldVector::IFieldVector ( const IString & _name = IString::empty,
IGrid * _grid = NULL,
MatrixVector * _vm = NULL )
 

O argumento “_name“ representa o nome do campo, “_grid“ é a malha a partir da qual o campo será criado e “_vm“ representa os valores do campo.

csfl::IFieldVector::IFieldVector ( const IString & _name,
IGrid * _grid,
double _u,
double _v )
 

O argumento “_name“ representa o nome do campo, “_grid“ é a malha a partir da qual o campo será criado e “_u“ e “_v“ são as componentes de todos os vetores do campo.

csfl::IFieldVector::IFieldVector ( const IString & _name,
const ISize & _size )
 

O argumento “_name“ representa o nome do campo, “_size“ define o tamanho do campo.

csfl::IFieldVector::IFieldVector ( const IString & _name,
int _row,
int _col )
 

O argumento “_name“ representa o nome do campo, “_row“ e “_vm“ representam o número de linhas e colunas que o campo terá.

csfl::IFieldVector::IFieldVector ( IFieldVector * _vfield )
 

Cria um objeto IFieldVector a partir de outro.

csfl::IFieldVector::~IFieldVector ( )
 


Member Function Documentation

void csfl::IFieldVector::Read ( ifstream & _isx,
ifstream & _isy ) [virtual]
 

Atribui os valores contidos no arquivo dat “_isx” às coordenadas x dos vetores do campo e os valores contidos em “_isy” às coordenadas y.

Reimplemented from csfl::IField.

void csfl::IFieldVector::SetVector ( int _x,
int _y,
const IVector & _v ) [inline]
 

Atribui o valor das coordenadas de “_v” ao vetor localizado na “_x-ésima” linha e na “_y-ésima” coluna do campo.

void csfl::IFieldVector::SetVector ( const IPoint & _p,
const IVector & _v ) [inline]
 

Atribui o valor das coordenadas de “_v” ao vetor localizado na “_p.x-ésima” linha e na “_p.y-ésima” coluna do campo.

IVector csfl::IFieldVector::Vector ( int _i,
int _j ) [inline]
 

Retorna o vetor armazenado na “_i-ésima” linha e na “_j-ésima” coluna do campo.

IVector csfl::IFieldVector::Vector ( const IPoint & _p ) [inline]
 

Retorna o vetor armazenado na “_p.x-ésima” linha e na “_p.y-ésima” coluna do campo.

void csfl::IFieldVector::Write ( ofstream & _osx,
ofstream & _osy ) [virtual]
 

Atribui às streams ”_osx” e ”_osy” as coordenadas x e y dos vetores do campo, respectivamente.

Reimplemented from csfl::IField.

const IFieldVector & csfl::IFieldVector::operator= ( const IFieldVector & _vfield ) [inline]
 

Operador que iguala dois objetos IFieldVector.


Member Data Documentation

MatrixVector * csfl::IFieldVector::data [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