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

csfl::ISequencerEnergy Class Reference

#include <energy.h>

Inheritance diagram for csfl::ISequencerEnergy::

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

Public Methods

 ISequencerEnergy (const IString &_id, IContainerEquation *_conteqE, ISolver *_solver, double _starttime=0.0, double _finaltime=1.0, double _steptime=0.5)
 ISequencerEnergy (ISequencerEnergy *_s)
 ~ISequencerEnergy ()
IEquationEnergyEquationEnergy ()
IFieldScalarTemperature ()
IFieldScalarFaceFaceTemperature ()
void CheckSteadyStateTerror (bool _b)
void CheckIterationTerror (bool _b)
void SetSteadyStateTemperatureError (double _v)
void SetTemperatureError (double _v)
double SteadyStateTemperatureError ()
double TemperatureError ()
double RunTimeErrorTemperature ()
double SteadyStateErrorTemperature ()
virtual ILinearSystemLSys ()
void EvaluateNusseltNumberEachIteraction (bool _b)
bool IsEvaluateNusseltNumberEachIteraction ()
void EvaluateHeatFluxEachIteraction (bool _b)
bool IsEvaluateHeatFluxEachIteraction ()
virtual void Write (ostream &_os)
virtual void Read (istream &_is)
virtual void WriteEnergy (ostream &_os)
virtual void ReadEnergy (istream &_is)

Public Attributes

IAction ActionSolutionTemperatureError
IAction ActionTemperatureError
IAction ActionRequestSolutionTemperature
IAction ActionSolutionTemperature

Protected Methods

virtual void Begin ()
virtual void Solution (double=0.0)
virtual void End ()
virtual void Find ()
virtual bool IteractError ()
virtual bool SolutionError ()
virtual void ActualizeVariables ()
virtual void InitVariables ()
virtual void SolutionTemperature ()
void SetInternalVariables ()

Protected Attributes

IEquationEnergyeqE
IFieldScalarT
IFieldScalarTAnt
IFieldScalarTer
double tdif
double stdif
double tError
double toleranceT
bool checkSSTerror
bool checkItTerror
bool evalNusseltNumber
bool evalHeatFlux

Friends

class  ISequencerIO

Detailed Description

Classe responsável pela seqüência de resolução da equação de conservação da energia.


Constructor & Destructor Documentation

csfl::ISequencerEnergy::ISequencerEnergy ( const IString & _id,
IContainerEquation * _conteqE,
ISolver * _solver,
double _starttime = 0.0,
double _finaltime = 1.0,
double _steptime = 0.5 )
 

O argumento “_conteqE” é o container que armazena a equação de conservação da energia e “_solver” representa o solver a ser utilizado na resolução dos sistemas lineares. Os argumentos “_starttime”, “_finaltime” e “_steptime” são respectivamente o tempo inicial, tempo final e o passo no tempo do loopong de iteração no tempo (itGlobal).

csfl::ISequencerEnergy::ISequencerEnergy ( ISequencerEnergy * _s )
 

csfl::ISequencerEnergy::~ISequencerEnergy ( )
 


Member Function Documentation

void csfl::ISequencerEnergy::ActualizeVariables ( ) [protected, virtual]
 

Reimplemented from csfl::ISequencer.

Reimplemented in csfl::ISequencerSimpleEnergy, and csfl::ISequencerSimplecEnergy.

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

Reimplemented from csfl::ISequencer.

Reimplemented in csfl::ISequencerSimpleEnergy, and csfl::ISequencerSimplecEnergy.

void csfl::ISequencerEnergy::CheckIterationTerror ( bool _b ) [inline]
 

Define se o erro no campo de Temperatura vai ser verificado no looping de correção da velocidade com a temperatura (não utilizado em problemas puramente difusivos).

void csfl::ISequencerEnergy::CheckSteadyStateTerror ( bool _b ) [inline]
 

Define se o critério de erro para regime permanente do campo de Temperatura será verificado.

void csfl::ISequencerEnergy::End ( ) [protected, virtual]
 

Reimplemented from csfl::ISequencer.

Reimplemented in csfl::ISequencerSimpleEnergy, and csfl::ISequencerSimplecEnergy.

IEquationEnergy * csfl::ISequencerEnergy::EquationEnergy ( ) [inline]
 

Retorna um ponteiro para o local da memória onde está alocada a classe responsável pela manipulação da equação da conservação da energia.

void csfl::ISequencerEnergy::EvaluateHeatFluxEachIteraction ( bool _b ) [inline]
 

Define se o seqüenciador deve calcular o fluxo de calor a cada iteração.

void csfl::ISequencerEnergy::EvaluateNusseltNumberEachIteraction ( bool _b ) [inline]
 

Define se o seqüenciador deve calcular o número de Nusselt a cada iteração.

IFieldScalarFace * csfl::ISequencerEnergy::FaceTemperature ( ) [inline]
 

Retorna um ponteiro para o local da memória onde está alocado o campo de temperaturas com valores armazenados nas faces dos volumes.

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

Reimplemented in csfl::ISequencerSimpleEnergy, and csfl::ISequencerSimplecEnergy.

void csfl::ISequencerEnergy::InitVariables ( ) [protected, virtual]
 

Reimplemented from csfl::ISequencer.

Reimplemented in csfl::ISequencerSimpleEnergy, and csfl::ISequencerSimplecEnergy.

bool csfl::ISequencerEnergy::IsEvaluateHeatFluxEachIteraction ( ) [inline]
 

Retorna verdadeiro se o seqüenciador deve calcular o fluxo de calor a cada iteração.

bool csfl::ISequencerEnergy::IsEvaluateNusseltNumberEachIteraction ( ) [inline]
 

Retorna verdadeiro se o seqüenciador deve calcular o número de Nusselt a cada iteração.

bool csfl::ISequencerEnergy::IteractError ( ) [protected, virtual]
 

Reimplemented from csfl::ISequencer.

Reimplemented in csfl::ISequencerSimpleEnergy, and csfl::ISequencerSimplecEnergy.

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

Retorna o sistema linear a ser resolvido para obter-se o campo de temperatura.

Reimplemented from csfl::ISequencer.

void csfl::ISequencerEnergy::Read ( istream & _is ) [virtual]
 

Lê arquivos com os valores de parâmetros da sequência de resolução.

Reimplemented from csfl::ISequencer.

Reimplemented in csfl::ISequencerSimpleEnergy, and csfl::ISequencerSimplecEnergy.

void csfl::ISequencerEnergy::ReadEnergy ( istream & _is ) [virtual]
 

Lê os valores dos critérios de convergência (“tError“ e “toleranceT“) de um arquivo (dado por “_is“).

double csfl::ISequencerEnergy::RunTimeErrorTemperature ( ) [inline]
 

Retorna o erro atual do campo de Temperatura no looping da correção da velocidade com a temperatura.

void csfl::ISequencerEnergy::SetInternalVariables ( ) [protected]
 

void csfl::ISequencerEnergy::SetSteadyStateTemperatureError ( double _v ) [inline]
 

Define a tolerância do erro do campo de Temperatura para regime permanente como ”_v” e faz com que o erro seja verificado.

void csfl::ISequencerEnergy::SetTemperatureError ( double _v ) [inline]
 

Define a tolerância do erro do campo de Temperatura no looping de correção da velocidade com a temperatura como sendo ”_v” e faz com que o erro seja verificado (não utilizado em problemas puramente difusivos).

void csfl::ISequencerEnergy::Solution ( double = 0.0 ) [protected, virtual]
 

Reimplemented from csfl::ISequencer.

Reimplemented in csfl::ISequencerSimpleEnergy, and csfl::ISequencerSimplecEnergy.

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

Reimplemented from csfl::ISequencer.

Reimplemented in csfl::ISequencerSimpleEnergy, and csfl::ISequencerSimplecEnergy.

void csfl::ISequencerEnergy::SolutionTemperature ( ) [protected, virtual]
 

double csfl::ISequencerEnergy::SteadyStateErrorTemperature ( ) [inline]
 

Retorna o erro atual do campo de Temperatura para condição de regime permanente.

double csfl::ISequencerEnergy::SteadyStateTemperatureError ( ) [inline]
 

Retorna a tolerância do erro para regime permanente do campo de Temperatura.

IFieldScalar * csfl::ISequencerEnergy::Temperature ( ) [inline]
 

Retorna um ponteiro para o local da memória onde está alocado o campo de temperaturas do problema.

double csfl::ISequencerEnergy::TemperatureError ( ) [inline]
 

Retorna a tolerância para o erro no campo de Temperatura quando comparado com o campo da iteração anterior do looping de correção da velocidade com a temperatura (não utilizado em problemas puramente difusivos).

void csfl::ISequencerEnergy::Write ( ostream & _os ) [virtual]
 

Escreve em arquivo os valores de parâmetros da sequência de resolução.

Reimplemented from csfl::ISequencer.

Reimplemented in csfl::ISequencerSimpleEnergy, and csfl::ISequencerSimplecEnergy.

void csfl::ISequencerEnergy::WriteEnergy ( ostream & _os ) [virtual]
 

Copia os valores dos critérios de convergência (“tError“ e “toleranceT“) para um arquivo (dado por “_os“).


Friends And Related Function Documentation

class ISequencerIO [friend]
 

Reimplemented from csfl::ISequencer.


Member Data Documentation

IAction csfl::ISequencerEnergy::ActionRequestSolutionTemperature
 

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

IAction csfl::ISequencerEnergy::ActionSolutionTemperature
 

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

IAction csfl::ISequencerEnergy::ActionSolutionTemperatureError
 

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

IAction csfl::ISequencerEnergy::ActionTemperatureError
 

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

IFieldScalar * csfl::ISequencerEnergy::T [protected]
 

IFieldScalar * csfl::ISequencerEnergy::TAnt [protected]
 

IFieldScalar * csfl::ISequencerEnergy::Ter [protected]
 

bool csfl::ISequencerEnergy::checkItTerror [protected]
 

bool csfl::ISequencerEnergy::checkSSTerror [protected]
 

IEquationEnergy * csfl::ISequencerEnergy::eqE [protected]
 

bool csfl::ISequencerEnergy::evalHeatFlux [protected]
 

bool csfl::ISequencerEnergy::evalNusseltNumber [protected]
 

double csfl::ISequencerEnergy::stdif [protected]
 

double csfl::ISequencerEnergy::tError [protected]
 

double csfl::ISequencerEnergy::tdif [protected]
 

double csfl::ISequencerEnergy::toleranceT [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