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

csfl::ISequencerPV Class Reference

#include <pv.h>

Inheritance diagram for csfl::ISequencerPV::

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

Public Methods

 ISequencerPV (const IString &_id, IContainerEquation *_contEquation, ISolver *_solver, double _starttime=0.0, double _finaltime=1.0, double _steptime=0.5)
 ISequencerPV (ISequencerPV *_s)
 ~ISequencerPV ()
IEquationMomentumUEquationMomU ()
IEquationMomentumVEquationMomV ()
IFieldVectorVelocityMesh (bool _reCalculate)
IFieldVectorVelocity ()
IFieldScalarPressureMesh (bool _reCalculate)
IFieldScalarPressure ()
IFieldVectorFaceFaceVelocity ()
IFieldScalarStreamLines (bool _reCalculate=true)
IFieldScalarStreamLinesMesh (bool _reCalculate=true)
void CheckSteadyStateMerror (bool _b)
void CheckSteadyStatePerror (bool _b)
void CheckSteadyStateVerror (bool _b)
void CheckPVMerror (bool _b)
void CheckPVPerror (bool _b)
void CheckPVVerror (bool _b)
void SetSteadyStateMassError (double _v)
void SetSteadyStatePressureError (double _v)
void SetSteadyStateVelocityError (double _v)
void SetSteadyStateError (double _v)
double SteadyStateMassError ()
double SteadyStatePressureError ()
double SteadyStateVelocityError ()
void SetPressureError (double _v)
void SetVelocityError (double _v)
void SetMassError (double _v)
double MassError ()
double PressureError ()
double VelocityError ()
void SetPressureRelaxation (double _v)
double PressureRelaxation ()
void SetVelocityRelaxation (double _v)
double VelocityRelaxation ()
int IteratorPV ()
void SetMaximumIteratorPV (int _v)
double RunTimeErrorMass ()
double RunTimeErrorPressure ()
double RunTimeErrorVelocity ()
double SteadyStateErrorMass ()
double SteadyStateErrorPressure ()
double SteadyStateErrorVelocity ()
void SetReferecePressure (bool _v)
void SetFixedPressure (double _v)
void SetVolumeWithFixedPressure (IPoint _v)
bool IsReferencePressure ()
double GetFixedPressure ()
IPoint GetVolumeWithFixedPressure ()
virtual void Write (ostream &_os)
virtual void Read (istream &_is)
virtual void WritePV (ostream &_is)
virtual void ReadPV (istream &_os)

Public Attributes

IAction ActionRequestSolutionPV
IAction ActionSolutionPV
IAction ActionRequestIteractPV
IAction ActionCalculateUVelocity
IAction ActionCalculateVVelocity
IAction ActionCalculateFaceVelocity
IAction ActionCalculatePLine
IAction ActionIteractPV
IAction ActionPVError
IAction ActionSolutionPVError
IAction ActionUpDateVelocity
IAction ActionUpDatePressure
IAction ActionUpDateFaceVelocity

Protected Methods

virtual void Begin ()
virtual void Solution (double)
virtual void End ()
virtual bool IteractError ()
virtual bool SolutionError ()
virtual void ActualizeVariables ()
virtual void PVCoupling ()
virtual void SetPressureCoefficients ()
virtual void SetDbCoeficients ()
virtual void Find ()
void CalcVMesh ()
void CalcPMesh ()
void CalcStrLines ()
void CalcStrLinesMesh ()
void CalcVelEst ()
void CalcPLine ()
void CorrectionVel ()
void CorrectionPres ()
bool PVError ()
double VariableErrorMass (IFieldVectorFace *)
double VariableErrorMassEdges (IFieldVectorFace *)
void SetPLine (Vector *)
virtual void InitVariables ()
void SetPVCouplingVariables ()
void CalculateVelFace_uv ()
double SumNeighbors_u (int, int)
double SumNeighbors_v (int, int)
double PressGrad_u_Ksi (int, int)
double PressGrad_u_Eta (int, int)
double PressGrad_v_Ksi (int, int)
double PressGrad_v_Eta (int, int)

Protected Attributes

IEquationMomentumUeqU
IEquationMomentumVeqV
IFieldVectorV
IFieldVectorVAnt
IFieldVectorVer
IFieldVectorVnode
IFieldScalarP
IFieldScalarPAnt
IFieldScalarPer
IFieldScalarPl
IFieldScalarPnode
IFieldVectorFacefuv
IFieldVectorFacefuvAnt
IFieldScalarFacedb
IFieldScalardbu
IFieldScalardbv
IFieldScalarstreamLines
IFieldScalarppSLines
int ni
int nj
int itPV
int itPVMax
int nitprob
double toleranceM
double toleranceP
double toleranceV
double mError
double vError
double pError
double vdif
double pdif
double mdif
double spdif
double svdif
double smdif
double relaxationP
double relaxationV
bool checkSSMerror
bool checkSSPerror
bool checkSSVerror
bool checkPVMerror
bool checkPVPerror
bool checkPVVerror
bool fixPressure
IPoint volumeFixedPressure
double fixedPressure

Friends

class  ISequencerIO

Detailed Description

Classe responsável pela seqüência de resolução de um problema difusivo convectivo, realizando o acoplamento pressão-velocidade.


Constructor & Destructor Documentation

csfl::ISequencerPV::ISequencerPV ( const IString & _id,
IContainerEquation * _contEquation,
ISolver * _solver,
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::ISequencerPV::ISequencerPV ( ISequencerPV * _s )
 

csfl::ISequencerPV::~ISequencerPV ( )
 


Member Function Documentation

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

Reimplemented from csfl::ISequencer.

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

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

Reimplemented from csfl::ISequencer.

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

void csfl::ISequencerPV::CalcPLine ( ) [protected]
 

void csfl::ISequencerPV::CalcPMesh ( ) [protected]
 

void csfl::ISequencerPV::CalcStrLines ( ) [protected]
 

void csfl::ISequencerPV::CalcStrLinesMesh ( ) [protected]
 

void csfl::ISequencerPV::CalcVMesh ( ) [protected]
 

void csfl::ISequencerPV::CalcVelEst ( ) [protected]
 

void csfl::ISequencerPV::CalculateVelFace_uv ( ) [protected]
 

void csfl::ISequencerPV::CheckPVMerror ( bool _b ) [inline]
 

Define se o critério de convergência da conservação da massa no looping PV (itPV) será verificado.

void csfl::ISequencerPV::CheckPVPerror ( bool _b ) [inline]
 

Define se o critério de convergência do campo de pressão no looping PV (itPV) será verificado.

void csfl::ISequencerPV::CheckPVVerror ( bool _b ) [inline]
 

Define se o critério de convergência do campo de velocidade no looping PV (itPV) será verificado.

void csfl::ISequencerPV::CheckSteadyStateMerror ( bool _b ) [inline]
 

Define se o critério de convergência para regime permanente de conservação da massa será verificado.

void csfl::ISequencerPV::CheckSteadyStatePerror ( bool _b ) [inline]
 

Define se o critério de convergência para regime permanente do campo de pressão será verificado.

void csfl::ISequencerPV::CheckSteadyStateVerror ( bool _b ) [inline]
 

Define se o critério de convergência para regime permanente do campo de velocidade será verificado.

void csfl::ISequencerPV::CorrectionPres ( ) [protected]
 

void csfl::ISequencerPV::CorrectionVel ( ) [protected]
 

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

Reimplemented from csfl::ISequencer.

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

IEquationMomentumU * csfl::ISequencerPV::EquationMomU ( ) [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 quantidade de movimento na direção x.

IEquationMomentumV * csfl::ISequencerPV::EquationMomV ( ) [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 quantidade de movimento na direção y.

IFieldVectorFace * csfl::ISequencerPV::FaceVelocity ( ) [inline]
 

Retorna o valor do campo de velocidades nas faces.

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

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

double csfl::ISequencerPV::GetFixedPressure ( ) [inline]
 

Retorna o valor da pressão de referência.

IPoint csfl::ISequencerPV::GetVolumeWithFixedPressure ( ) [inline]
 

Retorna o volume que possui uma pressão fixa.

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

Reimplemented from csfl::ISequencer.

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

bool csfl::ISequencerPV::IsReferencePressure ( ) [inline]
 

Verifica se o domínio possui uma pressão de referência.

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

Reimplemented from csfl::ISequencer.

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

int csfl::ISequencerPV::IteratorPV ( ) [inline]
 

Retorna o contador do número de iterações do acoplamento Pressão-Velocidade (itPV).

double csfl::ISequencerPV::MassError ( ) [inline]
 

Retorna a tolerância do resíduo de massa para convergência do looping PV (itPV).

void csfl::ISequencerPV::PVCoupling ( ) [protected, virtual]
 

bool csfl::ISequencerPV::PVError ( ) [protected]
 

double csfl::ISequencerPV::PressGrad_u_Eta ( int,
int ) [protected]
 

double csfl::ISequencerPV::PressGrad_u_Ksi ( int,
int ) [protected]
 

double csfl::ISequencerPV::PressGrad_v_Eta ( int,
int ) [protected]
 

double csfl::ISequencerPV::PressGrad_v_Ksi ( int,
int ) [protected]
 

IFieldScalar * csfl::ISequencerPV::Pressure ( ) [inline]
 

Retorna um ponteiro para o local da memória aonde está alocado o campo de pressões do problema.

double csfl::ISequencerPV::PressureError ( ) [inline]
 

Retorna a tolerância do campo de pressão para convergência do looping PV (itPV).

IFieldScalar * csfl::ISequencerPV::PressureMesh ( bool _reCalculate )
 

Retorna um ponteiro para o local da memória aonde está alocado o campo de pressões com valores armazenados nos nós da malha. Este campo é calculado a partir de interpolações de ”Pressure()”.

double csfl::ISequencerPV::PressureRelaxation ( ) [inline]
 

Retorna o valor do coeficiente de sub-relaxação para o campo de pressão.

void csfl::ISequencerPV::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, csfl::ISequencerSimplecEnergy, csfl::ISequencerSimple, and csfl::ISequencerSimplec.

void csfl::ISequencerPV::ReadPV ( istream & _os ) [virtual]
 

Lê de um arquivo os valores de parâmetros da seqüência de resolução (“itPV“, “itPVMax“, “mError“, “vError“, “pError“, “relaxationP“, “relaxationV“, “toleranceM“, “toleranceV“, “toleranceP“).

double csfl::ISequencerPV::RunTimeErrorMass ( ) [inline]
 

Retorna o erro atual do resíduo de massa no looping do acoplamento PV.

double csfl::ISequencerPV::RunTimeErrorPressure ( ) [inline]
 

Retorna o erro atual do campo de pressão no looping do acoplamento PV.

double csfl::ISequencerPV::RunTimeErrorVelocity ( ) [inline]
 

Retorna o erro atual do campo de velocidade no looping do acoplamento PV.

void csfl::ISequencerPV::SetDbCoeficients ( ) [inline, protected, virtual]
 

Reimplemented in csfl::ISequencerSimple, and csfl::ISequencerSimplec.

void csfl::ISequencerPV::SetFixedPressure ( double _v ) [inline]
 

Atribui o valor “_v“ à pressão de referência (valor fixo de pressão para determinado volume de controle).

void csfl::ISequencerPV::SetMassError ( double _v ) [inline]
 

Modifica o valor do máximo resíduo de massa admissível dentro do looping PV (itPV).

void csfl::ISequencerPV::SetMaximumIteratorPV ( int _v ) [inline]
 

Define o número máximo de iterações no acoplamento Pressão-Velocidade (itPV), como o argumento “_v“.

void csfl::ISequencerPV::SetPLine ( Vector * ) [protected]
 

void csfl::ISequencerPV::SetPVCouplingVariables ( ) [protected]
 

void csfl::ISequencerPV::SetPressureCoefficients ( ) [protected, virtual]
 

void csfl::ISequencerPV::SetPressureError ( double _v ) [inline]
 

Modifica o valor da tolerância utilizada como critério de convergência na resolução do campo de pressão dentro do looping PV (itPV).

void csfl::ISequencerPV::SetPressureRelaxation ( double _v ) [inline]
 

Define o coeficiente de sub-relaxação para o campo de pressão, como sendo “_v“.

void csfl::ISequencerPV::SetReferecePressure ( bool _v ) [inline]
 

Se o parâmetro “_v“ for verdadeiro define que há uma pressão de referência no domínio de cálculo.

void csfl::ISequencerPV::SetSteadyStateError ( double _v ) [inline]
 

Define a tolerância dos erros para a conservação da massa e dos campos de velocidade e pressão para a condição de regime permanente como sendo ”_v” e define que estas condições serão verificadas.

void csfl::ISequencerPV::SetSteadyStateMassError ( double _v ) [inline]
 

Define a tolerância do erro de conservação da massa para a condição de regime permanente como sendo ”_v” e define que o erro será verificado.

void csfl::ISequencerPV::SetSteadyStatePressureError ( double _v ) [inline]
 

Define a tolerância do erro do campo de pressão para a condição de regime permanente como sendo ”_v” e define que o erro será verificado.

void csfl::ISequencerPV::SetSteadyStateVelocityError ( double _v ) [inline]
 

Define a tolerância do erro do campo de velocidade para a condição de regime permanente como sendo ”_v” e define que o erro será verificado.

void csfl::ISequencerPV::SetVelocityError ( double _v ) [inline]
 

Modifica o valor da tolerância utilizada como critério de convergência na resolução do campo de velocidade dentro do looping PV (itPV).

void csfl::ISequencerPV::SetVelocityRelaxation ( double _v ) [inline]
 

Define o coeficiente de sub-relaxação para o campo de velocidade, como sendo “_v“.

void csfl::ISequencerPV::SetVolumeWithFixedPressure ( IPoint _v ) [inline]
 

Define o volume que terá um valor de pressão fixo.

void csfl::ISequencerPV::Solution ( double ) [protected, virtual]
 

Reimplemented from csfl::ISequencer.

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

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

Reimplemented from csfl::ISequencer.

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

double csfl::ISequencerPV::SteadyStateErrorMass ( ) [inline]
 

Retorna o erro atual do resíduo de massa para a condição de regime permanente.

double csfl::ISequencerPV::SteadyStateErrorPressure ( ) [inline]
 

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

double csfl::ISequencerPV::SteadyStateErrorVelocity ( ) [inline]
 

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

double csfl::ISequencerPV::SteadyStateMassError ( ) [inline]
 

Retorna a tolerância para erro do máximo resíduo de Massa para a condição de regime permanente.

double csfl::ISequencerPV::SteadyStatePressureError ( ) [inline]
 

Retorna a tolerância para erro do campo de pressão para a condição de regime permanente.

double csfl::ISequencerPV::SteadyStateVelocityError ( ) [inline]
 

Retorna a tolerância para erro do campo de velocidade para a condição de regime permanente.

IFieldScalar * csfl::ISequencerPV::StreamLines ( bool _reCalculate = true )
 

Retorna um campo escalar com as linhas de corrente, valores no centro dos volumes.

IFieldScalar * csfl::ISequencerPV::StreamLinesMesh ( bool _reCalculate = true )
 

Retorna um campo escalar com as linhas de corrente, valores nos nós dos volumes.

double csfl::ISequencerPV::SumNeighbors_u ( int,
int ) [protected]
 

double csfl::ISequencerPV::SumNeighbors_v ( int,
int ) [protected]
 

double csfl::ISequencerPV::VariableErrorMass ( IFieldVectorFace * ) [protected]
 

double csfl::ISequencerPV::VariableErrorMassEdges ( IFieldVectorFace * ) [protected]
 

IFieldVector * csfl::ISequencerPV::Velocity ( ) [inline]
 

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

double csfl::ISequencerPV::VelocityError ( ) [inline]
 

Retorna a tolerância do campo de velocidade para convergência do looping PV (itPV).

IFieldVector * csfl::ISequencerPV::VelocityMesh ( bool _reCalculate )
 

Retorna um ponteiro para o local da memória aonde está alocado o campo de velocidades com valores armazenados nos nós da malha. Este campo é calculado a partir de interpolações de ”Velocity()”.

double csfl::ISequencerPV::VelocityRelaxation ( ) [inline]
 

Retorna o valor do coeficiente de sub-relaxação para o campo de velocidade.

void csfl::ISequencerPV::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, csfl::ISequencerSimplecEnergy, csfl::ISequencerSimple, and csfl::ISequencerSimplec.

void csfl::ISequencerPV::WritePV ( ostream & _is ) [virtual]
 

Escreve em arquivo os valores de parâmetros da seqüência de resolução (“itPV“, “itPVMax“, “mError“, “vError“, “pError“, “relaxationP“, “relaxationV“, “toleranceM“, “toleranceV“, “toleranceP“).


Friends And Related Function Documentation

class ISequencerIO [friend]
 

Reimplemented from csfl::ISequencer.


Member Data Documentation

IAction csfl::ISequencerPV::ActionCalculateFaceVelocity
 

IAction csfl::ISequencerPV::ActionCalculatePLine
 

IAction csfl::ISequencerPV::ActionCalculateUVelocity
 

IAction csfl::ISequencerPV::ActionCalculateVVelocity
 

IAction csfl::ISequencerPV::ActionIteractPV
 

IAction csfl::ISequencerPV::ActionPVError
 

IAction csfl::ISequencerPV::ActionRequestIteractPV
 

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

IAction csfl::ISequencerPV::ActionRequestSolutionPV
 

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

IAction csfl::ISequencerPV::ActionSolutionPV
 

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

IAction csfl::ISequencerPV::ActionSolutionPVError
 

IAction csfl::ISequencerPV::ActionUpDateFaceVelocity
 

IAction csfl::ISequencerPV::ActionUpDatePressure
 

IAction csfl::ISequencerPV::ActionUpDateVelocity
 

IFieldScalar * csfl::ISequencerPV::P [protected]
 

IFieldScalar * csfl::ISequencerPV::PAnt [protected]
 

IFieldScalar * csfl::ISequencerPV::Per [protected]
 

IFieldScalar * csfl::ISequencerPV::Pl [protected]
 

IFieldScalar * csfl::ISequencerPV::Pnode [protected]
 

IFieldVector * csfl::ISequencerPV::V [protected]
 

IFieldVector * csfl::ISequencerPV::VAnt [protected]
 

IFieldVector * csfl::ISequencerPV::Ver [protected]
 

IFieldVector * csfl::ISequencerPV::Vnode [protected]
 

bool csfl::ISequencerPV::checkPVMerror [protected]
 

bool csfl::ISequencerPV::checkPVPerror [protected]
 

bool csfl::ISequencerPV::checkPVVerror [protected]
 

bool csfl::ISequencerPV::checkSSMerror [protected]
 

bool csfl::ISequencerPV::checkSSPerror [protected]
 

bool csfl::ISequencerPV::checkSSVerror [protected]
 

IFieldScalarFace * csfl::ISequencerPV::db [protected]
 

IFieldScalar * csfl::ISequencerPV::dbu [protected]
 

IFieldScalar * csfl::ISequencerPV::dbv [protected]
 

IEquationMomentumU * csfl::ISequencerPV::eqU [protected]
 

IEquationMomentumV * csfl::ISequencerPV::eqV [protected]
 

bool csfl::ISequencerPV::fixPressure [protected]
 

double csfl::ISequencerPV::fixedPressure [protected]
 

IFieldVectorFace * csfl::ISequencerPV::fuv [protected]
 

IFieldVectorFace * csfl::ISequencerPV::fuvAnt [protected]
 

int csfl::ISequencerPV::itPV [protected]
 

int csfl::ISequencerPV::itPVMax [protected]
 

double csfl::ISequencerPV::mError [protected]
 

double csfl::ISequencerPV::mdif [protected]
 

int csfl::ISequencerPV::ni [protected]
 

int csfl::ISequencerPV::nitprob [protected]
 

int csfl::ISequencerPV::nj [protected]
 

double csfl::ISequencerPV::pError [protected]
 

double csfl::ISequencerPV::pdif [protected]
 

IFieldScalar * csfl::ISequencerPV::ppSLines [protected]
 

double csfl::ISequencerPV::relaxationP [protected]
 

double csfl::ISequencerPV::relaxationV [protected]
 

double csfl::ISequencerPV::smdif [protected]
 

double csfl::ISequencerPV::spdif [protected]
 

IFieldScalar * csfl::ISequencerPV::streamLines [protected]
 

double csfl::ISequencerPV::svdif [protected]
 

double csfl::ISequencerPV::toleranceM [protected]
 

double csfl::ISequencerPV::toleranceP [protected]
 

double csfl::ISequencerPV::toleranceV [protected]
 

double csfl::ISequencerPV::vError [protected]
 

double csfl::ISequencerPV::vdif [protected]
 

IPoint csfl::ISequencerPV::volumeFixedPressure [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