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

csfl::ISequencerMesh Class Reference

#include <mesh.h>

Inheritance diagram for csfl::ISequencerMesh::

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

Public Methods

 ISequencerMesh (const IString &_id=IString("MESH Sequencer"), IContainerEquation *_contEquation=NULL, ISolver *_solver=NULL, MeshGenerationType _mot=mgtElliptical)
 ISequencerMesh (ISequencerMesh *_s)
 ~ISequencerMesh ()
virtual IEquationMeshXEquationX ()
virtual IEquationMeshYEquationY ()
const IString ID ()
virtual void Run ()
virtual void SetTolerance (const double &_d)
virtual void EstimateMesh ()
virtual void SetEstimateMesh (bool _b)
virtual IMeshMesh ()
virtual void InitVariables ()
virtual void ActualizeVariables ()
virtual ILinearSystemLSys ()
void SetMaximumIteratorSolver (int _v)
virtual void SetMeshGenerationType (MeshGenerationType _mot)
void OutPutMesh (ostream &)
double MeshError ()
void SetAtraction (const bool _b)
void SetFixedPoints ()
void SetYRelaxation (const double &_d)
void SetXRelaxation (const double &_d)

Public Attributes

IAction ActionCalculateX
IAction ActionCalculateY

Protected Methods

void SetX ()
void SetY ()
virtual void Begin ()
virtual void Solution ()
virtual void End ()
virtual void Find ()
virtual bool SolutionError ()
double VariableError (IMesh *, IMesh *)

Protected Attributes

IEquationMeshXeqX
IEquationMeshYeqY
MeshGenerationType mot
bool estimatemesh
bool isatracted
double tolerance
double mesherror
double alphax
double alphay
IMeshmesh
IMeshmeshAnt

Detailed Description

Classe responsável pela obtenção de um sistema de coordenadas curvilíneas


Constructor & Destructor Documentation

csfl::ISequencerMesh::ISequencerMesh ( const IString & _id = IString( "MESH Sequencer"),
IContainerEquation * _contEquation = NULL,
ISolver * _solver = NULL,
MeshGenerationType _mot = mgtElliptical )
 

O argumento “_contEquation” é o container que armazena o tipo de equação a ser resolvida pela sequência de resolução e o argumento “_solver” armazena o solver que vai ser utilizado na resolução do problema. O argumento “_mot” representa o método de obtenção do sistema de coordenadas curvilíneo

csfl::ISequencerMesh::ISequencerMesh ( ISequencerMesh * _s )
 

csfl::ISequencerMesh::~ISequencerMesh ( )
 


Member Function Documentation

void csfl::ISequencerMesh::ActualizeVariables ( ) [virtual]
 

Atualiza as variáveis da classe.

Reimplemented from csfl::ISequencer.

void csfl::ISequencerMesh::Begin ( ) [protected, virtual]
 

Reimplemented from csfl::ISequencer.

void csfl::ISequencerMesh::End ( ) [inline, protected, virtual]
 

Reimplemented from csfl::ISequencer.

IEquationMeshX * csfl::ISequencerMesh::EquationX ( ) [inline, virtual]
 

Retorna um ponteiro para o local da memória onde está alocada a equação que representa a direção ksi do sistema de coordenadas curvilíneas.

IEquationMeshY * csfl::ISequencerMesh::EquationY ( ) [inline, virtual]
 

Retorna um ponteiro para o local da memória onde está alocada a equação que representa a direção eta do sistema de coordenadas curvilíneas.

void csfl::ISequencerMesh::EstimateMesh ( ) [virtual]
 

Define um valor Incial para os pontos da malha.

void csfl::ISequencerMesh::Find ( ) [protected, virtual]
 

const IString csfl::ISequencerMesh::ID ( ) [inline]
 

Retorna o identificador da Classe.

Reimplemented from csfl::ISequencer.

void csfl::ISequencerMesh::InitVariables ( ) [virtual]
 

Inicializxa as variáveis da Classe.

Reimplemented from csfl::ISequencer.

ILinearSystem * csfl::ISequencerMesh::LSys ( ) [inline, virtual]
 

Retorna o Sistema linear de equações.

Reimplemented from csfl::ISequencer.

IMesh * csfl::ISequencerMesh::Mesh ( ) [inline, virtual]
 

Retorna a malha.

double csfl::ISequencerMesh::MeshError ( ) [inline]
 

Retorna a máxima variação da malha.

void csfl::ISequencerMesh::OutPutMesh ( ostream & )
 

Escreve a malha em arquivo.

void csfl::ISequencerMesh::Run ( ) [virtual]
 

Inicia o processo de obtenção do sistema de coordenadas curvilíneas.

Reimplemented from csfl::ISequencer.

void csfl::ISequencerMesh::SetAtraction ( const bool _b ) [inline]
 

Define se os termos de atração serão incluídos ou descartados durante a execução.

void csfl::ISequencerMesh::SetEstimateMesh ( bool _b ) [inline, virtual]
 

Define se a malha inicial deve ser estimada (true) ou se a mesma é fornecida(false).

void csfl::ISequencerMesh::SetFixedPoints ( )
 

Define os pontos fixos do domínio.

void csfl::ISequencerMesh::SetMaximumIteratorSolver ( int _v ) [inline]
 

void csfl::ISequencerMesh::SetMeshGenerationType ( MeshGenerationType _mot ) [inline, virtual]
 

void csfl::ISequencerMesh::SetTolerance ( const double & _d ) [inline, virtual]
 

O Argumento “_d” define um novo valor para a tolerância geométrica de obtenção da malha.

void csfl::ISequencerMesh::SetX ( ) [protected]
 

void csfl::ISequencerMesh::SetXRelaxation ( const double & _d ) [inline]
 

Define o coeficiente de sub-relaxação para o os valores de “_y”.

void csfl::ISequencerMesh::SetY ( ) [protected]
 

void csfl::ISequencerMesh::SetYRelaxation ( const double & _d ) [inline]
 

Define o coeficiente de sub-relaxação para o os valores de “_x”.

void csfl::ISequencerMesh::Solution ( ) [protected, virtual]
 

bool csfl::ISequencerMesh::SolutionError ( ) [protected, virtual]
 

Reimplemented from csfl::ISequencer.

double csfl::ISequencerMesh::VariableError ( IMesh *,
IMesh * ) [protected]
 


Member Data Documentation

IAction csfl::ISequencerMesh::ActionCalculateX
 

Ações chamadas durante o looping de solução permitindo ao usuário monitorar (chamar os seus próprios métodos) através de ExecuteMethod() (ver tutoriais).

IAction csfl::ISequencerMesh::ActionCalculateY
 

Ações chamadas durante o looping de solução permitindo ao usuário monitorar (chamar os seus próprios métodos) através de ExecuteMethod() (ver tutoriais).

double csfl::ISequencerMesh::alphax [protected]
 

double csfl::ISequencerMesh::alphay [protected]
 

IEquationMeshX * csfl::ISequencerMesh::eqX [protected]
 

IEquationMeshY * csfl::ISequencerMesh::eqY [protected]
 

bool csfl::ISequencerMesh::estimatemesh [protected]
 

bool csfl::ISequencerMesh::isatracted [protected]
 

IMesh * csfl::ISequencerMesh::mesh [protected]
 

IMesh * csfl::ISequencerMesh::meshAnt [protected]
 

double csfl::ISequencerMesh::mesherror [protected]
 

MeshGenerationType csfl::ISequencerMesh::mot [protected]
 

double csfl::ISequencerMesh::tolerance [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