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

csfl::IField Class Reference

#include <field.h>

Inheritance diagram for csfl::IField::

csfl::ISFLObject csfl::IFieldScalar csfl::IFieldScalarFace csfl::IFieldVector csfl::IFieldVectorFace List of all members.

Public Methods

 IField (const IString &_name=IString::empty, IGrid *_grid=NULL)
 IField (const IString &_name, const ISize &_size)
 IField (const IString &_name, int _row, int _col)
 IField (IField *_field)
 ~IField ()
const IField& operator= (const IField &_field)
virtual double Value (const IPoint &_p=IPoint::zero) const
virtual double Value (int _x=0, int _y=0) const
IString ID ()
void SetID (const IString &_id)
IString Name ()
void SetName (const IString &_s)
ISize Size ()
virtual void Read (ifstream &)
virtual void Read (ifstream &, ifstream &)
virtual void Write (ofstream &)
virtual void Write (ofstream &, ofstream &)

Protected Attributes

IString name
ISize fsize

Detailed Description

Classe base que representa um campo discreto.


Constructor & Destructor Documentation

csfl::IField::IField ( const IString & _name = IString::empty,
IGrid * _grid = NULL )
 

O argumento “_name“ representam o nome do campo e “_grid“ representa a malha sobre a qual o campo será criado.

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

O argumento “_name“ representam o nome do campo e “_size“ define o tamanho do campo.

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

O argumento “_name“ representam o nome do campo, “_row“ e “_col“ representam o número de linhas e colunas.

csfl::IField::IField ( IField * _field )
 

Cria um objeto IField a partir de outro.

csfl::IField::~IField ( )
 


Member Function Documentation

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

Retorna o identificador do campo, o nome do campo.

IString csfl::IField::Name ( ) [inline]
 

Retorna uma string com o nome do campo.

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

Reimplemented in csfl::IFieldVector.

void csfl::IField::Read ( ifstream & _is ) [inline, virtual]
 

Reimplemented in csfl::IFieldScalar.

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

Define um novo identificador (nome) ao campo.

void csfl::IField::SetName ( const IString & _s ) [inline]
 

Define um novo identificador (nome) ao campo.

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

Retorna o tamanho do campo (NxM elementos).

double csfl::IField::Value ( int _x = 0,
int _y = 0 ) const [inline, virtual]
 

double csfl::IField::Value ( const IPoint & _p = IPoint::zero ) const [inline, virtual]
 

Funções virtuais a serem definidas pelas classes derivadas desta.

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

Reimplemented in csfl::IFieldVector.

void csfl::IField::Write ( ofstream & _os ) [inline, virtual]
 

Reimplemented in csfl::IFieldScalar.

const IField & csfl::IField::operator= ( const IField & _field ) [inline]
 

Operador =, atribui um objeto IField a outro.


Member Data Documentation

ISize csfl::IField::fsize [protected]
 

IString csfl::IField::name [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