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

csfl::ISequencer Class Reference

#include <sequencer.h>

Inheritance diagram for csfl::ISequencer::

csfl::ISFLObject csfl::ISequencerEnergy csfl::ISequencerMesh csfl::ISequencerPV csfl::ISequencerSimplecEnergy csfl::ISequencerSimpleEnergy csfl::ISequencerSimple csfl::ISequencerSimplec csfl::ISequencerSimpleEnergy csfl::ISequencerSimplecEnergy List of all members.

Public Methods

 ISequencer (const IString &_id=IString("Base Sequencer"), IContainerEquation *_contEquation=NULL, ISolver *_solver=NULL, double _starttime=0.0, double _finaltime=1.0, double _steptime=0.5)
 ISequencer (ISequencer *_s)
 ~ISequencer ()
const IString ID ()
virtual void Run ()
int IteratorGlobal ()
void SetMaximumIteratorGlobal (int _v)
void SetIterMax (int _v)
double RunTime ()
double StartTime ()
double FinalTime ()
virtual ILinearSystemLSys ()
int IterationToWriteFile ()
void SetIterationToWriteFile (int _v)
double StepTime ()
void SetStepTime (double _v)
bool Iteract ()
void SetIteract (bool _v)
virtual void SetSolver (ISolver *_solver)
ISolverSolver ()
void SetTimeFunction (IFunction *_f)
IFunctionTimeFunction ()
IContainerEquationContainerEquation ()
virtual void Write (ostream &)
virtual void Read (istream &)

Public Attributes

IAction ActionRequestBegin
IAction ActionBegin
IAction ActionRequestEnd
IAction ActionEnd
IAction ActionIteract
IAction ActionIteractError
IAction ActionSolutionError
IAction ActionRequestIteract
IAction ActionRequestRun

Protected Methods

virtual void Begin ()
virtual void Solution (double=0.0)
virtual void End ()
virtual bool IteractError ()
virtual bool SolutionError ()
virtual void InitVariables ()
virtual void ActualizeVariables ()
double VariableError (IFieldScalar *, IFieldScalar *)
double VariableError (IFieldVector *, IFieldVector *)

Protected Attributes

ISolversolver
ILinearSystem9Dlsys
IContainerEquationcontEquation
IFunctiontimefunction
double starttime
double finaltime
double steptime
double runtime
int itermax
int iterwrite
int niterwrite
bool iteract
bool iteractsteptime
bool convergence
IString id
int nx
int ny
int itGlobal
int itGlobalMax

Friends

class  ISequencerIO

Detailed Description

Classe responsável pelo seqüenciamento de resolução das equações de conservação.


Constructor & Destructor Documentation

csfl::ISequencer::ISequencer ( const IString & _id = IString( "Base Sequencer"),
IContainerEquation * _contEquation = NULL,
ISolver * _solver = NULL,
double _starttime = 0.0,
double _finaltime = 1.0,
double _steptime = 0.5 )
 

O argumento “_contEquation” é o container que armazena as equações a serem resolvidas e o argumento “_solver” define 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::ISequencer::ISequencer ( ISequencer * _s )
 

csfl::ISequencer::~ISequencer ( )
 


Member Function Documentation

void csfl::ISequencer::ActualizeVariables ( ) [inline, protected, virtual]
 

Reimplemented in csfl::ISequencerEnergy, csfl::ISequencerSimpleEnergy, csfl::ISequencerSimplecEnergy, csfl::ISequencerMesh, and csfl::ISequencerPV.

void csfl::ISequencer::Begin ( ) [inline, protected, virtual]
 

Reimplemented in csfl::ISequencerEnergy, csfl::ISequencerSimpleEnergy, csfl::ISequencerSimplecEnergy, csfl::ISequencerMesh, and csfl::ISequencerPV.

IContainerEquation * csfl::ISequencer::ContainerEquation ( ) [inline]
 

Retorna um ponteiro para o local da memória onde está alocado o container contendo as equações.

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

Reimplemented in csfl::ISequencerEnergy, csfl::ISequencerSimpleEnergy, csfl::ISequencerSimplecEnergy, csfl::ISequencerMesh, and csfl::ISequencerPV.

double csfl::ISequencer::FinalTime ( ) [inline]
 

Retorna o tempo final da simulação.

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

Retorna o identificador do seqüenciador.

Reimplemented in csfl::ISequencerMesh.

void csfl::ISequencer::InitVariables ( ) [inline, protected, virtual]
 

Reimplemented in csfl::ISequencerEnergy, csfl::ISequencerSimpleEnergy, csfl::ISequencerSimplecEnergy, csfl::ISequencerMesh, and csfl::ISequencerPV.

bool csfl::ISequencer::Iteract ( ) [inline]
 

Retorna verdadeiro se o sequenciador passará para a próxima iteração no looping global.

bool csfl::ISequencer::IteractError ( ) [inline, protected, virtual]
 

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

int csfl::ISequencer::IterationToWriteFile ( ) [inline]
 

Retorna o intervalo de iterações que serão escritos os arquivos com informações da simulação (ver Tutorial 1).

int csfl::ISequencer::IteratorGlobal ( ) [inline]
 

Retorna o número de iterações no looping do tempo (itGlobal).

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

Retorna o sistema do problema.

Reimplemented in csfl::ISequencerEnergy, and csfl::ISequencerMesh.

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

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

Reimplemented in csfl::ISequencerEnergy, csfl::ISequencerSimpleEnergy, csfl::ISequencerSimplecEnergy, csfl::ISequencerPV, csfl::ISequencerSimple, and csfl::ISequencerSimplec.

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

Inicia o processo de resolução das equações.

Reimplemented in csfl::ISequencerMesh.

double csfl::ISequencer::RunTime ( ) [inline]
 

Retorna o tempo atual de simulação.

void csfl::ISequencer::SetIterMax ( int _v )
 

Define o número máximo de iterações que serão executadas pelo solver na resolução dos sistemas lineares.

void csfl::ISequencer::SetIteract ( bool _v ) [inline]
 

Modifica o argumento “iteract“ que avalia se será realizada a próxima iteração no tempo.

void csfl::ISequencer::SetIterationToWriteFile ( int _v ) [inline]
 

Define o intervalo de iterações que serão escritos os arquivos com informações da simulação. O parâmetro “_v“ define esse intervalo de iterações.

void csfl::ISequencer::SetMaximumIteratorGlobal ( int _v ) [inline]
 

O parâmetro “_v“ define o novo número máximo de iterações no tempo.

void csfl::ISequencer::SetSolver ( ISolver * _solver ) [virtual]
 

Modifica o solver utilizado para a resolução do sistema linear. O argumento “_solver” especifica o novo solver.

void csfl::ISequencer::SetStepTime ( double _v ) [inline]
 

O parâmetro “_v“ define o novo passo no tempo.

void csfl::ISequencer::SetTimeFunction ( IFunction * _f )
 

Define um objeto IFunction que contem a equação utilizada na iteração.

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

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

bool csfl::ISequencer::SolutionError ( ) [inline, protected, virtual]
 

Reimplemented in csfl::ISequencerEnergy, csfl::ISequencerSimpleEnergy, csfl::ISequencerSimplecEnergy, csfl::ISequencerMesh, and csfl::ISequencerPV.

ISolver * csfl::ISequencer::Solver ( ) [inline]
 

Retorna o solver utilizado para a resolução do sistema linear.

double csfl::ISequencer::StartTime ( ) [inline]
 

Retorna o tempo inicial da simulação.

double csfl::ISequencer::StepTime ( ) [inline]
 

Retorna o passo no tempo.

IFunction * csfl::ISequencer::TimeFunction ( ) [inline]
 

Retorna um objeto IFunction que contem a função que faz o cálculo do valor do passo no tempo a partir da variável “runtime”.

double csfl::ISequencer::VariableError ( IFieldVector *,
IFieldVector * ) [protected]
 

double csfl::ISequencer::VariableError ( IFieldScalar *,
IFieldScalar * ) [protected]
 

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

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

Reimplemented in csfl::ISequencerEnergy, csfl::ISequencerSimpleEnergy, csfl::ISequencerSimplecEnergy, csfl::ISequencerPV, csfl::ISequencerSimple, and csfl::ISequencerSimplec.


Friends And Related Function Documentation

class ISequencerIO [friend]
 

Reimplemented in csfl::ISequencerEnergy, and csfl::ISequencerPV.


Member Data Documentation

IAction csfl::ISequencer::ActionBegin
 

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::ISequencer::ActionEnd
 

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::ISequencer::ActionIteract
 

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::ISequencer::ActionIteractError
 

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::ISequencer::ActionRequestBegin
 

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::ISequencer::ActionRequestEnd
 

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::ISequencer::ActionRequestIteract
 

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::ISequencer::ActionRequestRun
 

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::ISequencer::ActionSolutionError
 

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).

IContainerEquation * csfl::ISequencer::contEquation [protected]
 

bool csfl::ISequencer::convergence [protected]
 

double csfl::ISequencer::finaltime [protected]
 

IString csfl::ISequencer::id [protected]
 

int csfl::ISequencer::itGlobal [protected]
 

int csfl::ISequencer::itGlobalMax [protected]
 

bool csfl::ISequencer::iteract [protected]
 

bool csfl::ISequencer::iteractsteptime [protected]
 

int csfl::ISequencer::itermax [protected]
 

int csfl::ISequencer::iterwrite [protected]
 

ILinearSystem9D * csfl::ISequencer::lsys [protected]
 

int csfl::ISequencer::niterwrite [protected]
 

int csfl::ISequencer::nx [protected]
 

int csfl::ISequencer::ny [protected]
 

double csfl::ISequencer::runtime [protected]
 

ISolver * csfl::ISequencer::solver [protected]
 

double csfl::ISequencer::starttime [protected]
 

double csfl::ISequencer::steptime [protected]
 

IFunction * csfl::ISequencer::timefunction [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