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

csfl::IEquationEnergy Class Reference

#include <energy.h>

Inheritance diagram for csfl::IEquationEnergy::

csfl::IEquationSinflow csfl::IEquation csfl::ISFLObject List of all members.

Public Methods

 IEquationEnergy (const IString &_name, IGrid *_grid, IContainerBCond *_contBCond, IContainerParameter *_contParam, IFieldScalar *_T0=NULL, IFieldVector *_vel=NULL, TEquationType _et=etEnergy)
 IEquationEnergy (IEquationEnergy *_e)
 ~IEquationEnergy ()
IFieldScalarTemperature ()
IFieldScalarTemperatureMesh ()
void SetFieldTemperature (IFieldScalar *_T)
void SetInitialFieldTemperature (IFieldScalar *_T)
void SetTemperature (Vector *_v)
void SetBoundaryConditions ()
void SetCoefficients (double _timestep)
IParamPhysicalK ()
IParamPhysicalCp ()
IParamPhysicalRho ()
void CalculateHeatFlux ()
IFieldVectorHeatFlux ()
double FaceHeatFlux (const IPoint &_p, const TDirection &_dir)
void CalculateFaceTemperature ()
IFieldScalarFaceFaceTemperature ()
void CalculateNusseltNumber ()
double NusseltNumber (const IPoint &_p, const TDirection &_dir)
double AverageNusselt (const IPoint &_start, const IPoint &_end, TDirection _dir)
double AverageTemperature ()
void SetPosProcessedTemperature (bool _p)
bool PosProcessedTemperature ()

Protected Methods

void SetupParameters ()
void SetupParametersSolidBlocks ()
double GammaPhi (const IPoint &, TDirection=diNULL)
void SetBCondEdges ()
void SetBCondNorth ()
void SetBCondSouth ()
void SetBCondEast ()
void SetBCondWest ()

Protected Attributes

IFieldScalarT
IFieldScalarTmesh
IParamPhysicalk
IParamPhysicalrho
IParamPhysicalcp
IParamPhysicalhg
IFieldVectorhflux
IFieldScalarFacefsf
IFieldScalarFacefT
IFieldScalarFaceNu
bool pProcTemp

Detailed Description

Classe responsável pela manipulação da equação da conservação da energia.


Constructor & Destructor Documentation

csfl::IEquationEnergy::IEquationEnergy ( const IString & _name,
IGrid * _grid,
IContainerBCond * _contBCond,
IContainerParameter * _contParam,
IFieldScalar * _T0 = NULL,
IFieldVector * _vel = NULL,
TEquationType _et = etEnergy )
 

O argumento “_grid“ representa a malha sobre a qual se aplica a equação, “_contBCond“ representa o conjunto de condições de contorno da equação, “_contParam“ representa o conjunto de parâmetros físicos e numéricos, “_T0“ representa o campo de temperatura inicial, “_vel“ representa o campo de velocidade inicial.

csfl::IEquationEnergy::IEquationEnergy ( IEquationEnergy * _e )
 

csfl::IEquationEnergy::~IEquationEnergy ( )
 


Member Function Documentation

double csfl::IEquationEnergy::AverageNusselt ( const IPoint & _start,
const IPoint & _end,
TDirection _dir )
 

Calcula o número de Nusselt médio entre os volumes “_start“ e “_end“ na direção “_dir“.

double csfl::IEquationEnergy::AverageTemperature ( )
 

Calcula a temperatura média do domínio (ponderada pela área dos volumes).

void csfl::IEquationEnergy::CalculateFaceTemperature ( )
 

Calcula a temperatura nas faces dos volumes.

void csfl::IEquationEnergy::CalculateHeatFlux ( )
 

Calcula o fluxo de calor a partir do campo de temperatura

void csfl::IEquationEnergy::CalculateNusseltNumber ( )
 

Calcula o número de Nusselt a partir do campo de temperatura.

IParamPhysical * csfl::IEquationEnergy::Cp ( ) [inline]
 

Retorna um ponteiro para o local da memória onde está alocado o campo de valores do calor específico.

double csfl::IEquationEnergy::FaceHeatFlux ( const IPoint & _p,
const TDirection & _dir ) [inline]
 

Retorna o valor do fluxo de calor [W/m2] através da face “_dir“ do volume de controle “_p“. “_p.x“ indica a posição do volume na direção “i“ e “_p.y“ na direção “j“

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

Retorna o campo de temperatura nas faces dos volumes de controle.

double csfl::IEquationEnergy::GammaPhi ( const IPoint &,
TDirection = diNULL ) [protected, virtual]
 

Reimplemented from csfl::IEquationSinflow.

IFieldVector * csfl::IEquationEnergy::HeatFlux ( ) [inline]
 

Retorna um ponteiro para o local da memória onde está alocado o campo vetorial que representa os vetores fluxo de calor [W/m2].

IParamPhysical * csfl::IEquationEnergy::K ( ) [inline]
 

Retorna um ponteiro para o local da memória onde está alocado o campo de valores da condutividade térmica.

double csfl::IEquationEnergy::NusseltNumber ( const IPoint & _p,
const TDirection & _dir ) [inline]
 

Retorna o número de Nusselt do volume de controle especificado pela variável “_p“ na direção “_dir“.

bool csfl::IEquationEnergy::PosProcessedTemperature ( ) [inline]
 

Retorna verdadeiro se está sendo executado o cálculo das temperaturas no nós da malha.

IParamPhysical * csfl::IEquationEnergy::Rho ( ) [inline]
 

Retorna um ponteiro para o local da memória onde está alocado o campo de valores da massa específica.

void csfl::IEquationEnergy::SetBCondEast ( ) [protected, virtual]
 

Reimplemented from csfl::IEquationSinflow.

void csfl::IEquationEnergy::SetBCondEdges ( ) [protected, virtual]
 

Reimplemented from csfl::IEquationSinflow.

void csfl::IEquationEnergy::SetBCondNorth ( ) [protected, virtual]
 

Reimplemented from csfl::IEquationSinflow.

void csfl::IEquationEnergy::SetBCondSouth ( ) [protected, virtual]
 

Reimplemented from csfl::IEquationSinflow.

void csfl::IEquationEnergy::SetBCondWest ( ) [protected, virtual]
 

Reimplemented from csfl::IEquationSinflow.

void csfl::IEquationEnergy::SetBoundaryConditions ( ) [virtual]
 

Aplica as condições de contorno a partir das condições presentes no container de condições de contorno.

Reimplemented from csfl::IEquationSinflow.

void csfl::IEquationEnergy::SetCoefficients ( double _timestep ) [virtual]
 

Define os coeficientes da matriz A do sistema linear A.X = B.

Reimplemented from csfl::IEquationSinflow.

void csfl::IEquationEnergy::SetFieldTemperature ( IFieldScalar * _T )
 

O argumento “_T” define o novo campo de temperaturas.

void csfl::IEquationEnergy::SetInitialFieldTemperature ( IFieldScalar * _T )
 

O argumento “_T” define o novo campo inicial de temperaturas.

void csfl::IEquationEnergy::SetPosProcessedTemperature ( bool _p ) [inline]
 

Define se será executado ou não o cálculo das temperaturas no nós da malha.

void csfl::IEquationEnergy::SetTemperature ( Vector * _v )
 

O argumento “_v” define o novo campo de temperaturas a partir de um vetor solução do sistema linear.

void csfl::IEquationEnergy::SetupParameters ( ) [protected, virtual]
 

Reimplemented from csfl::IEquationSinflow.

void csfl::IEquationEnergy::SetupParametersSolidBlocks ( ) [protected, virtual]
 

Reimplemented from csfl::IEquationSinflow.

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

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

IFieldScalar * csfl::IEquationEnergy::TemperatureMesh ( ) [inline]
 

Retorna um ponteiro para o local da memória onde está alocado o campo de temperaturas alocados nos nós da malha, sendo uma interpolacao linear à partir dos volumes fictícios (size+1).


Member Data Documentation

IFieldScalarFace * csfl::IEquationEnergy::Nu [protected]
 

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

IFieldScalar * csfl::IEquationEnergy::Tmesh [protected]
 

IParamPhysical * csfl::IEquationEnergy::cp [protected]
 

IFieldScalarFace * csfl::IEquationEnergy::fT [protected]
 

IFieldScalarFace * csfl::IEquationEnergy::fsf [protected]
 

IFieldVector * csfl::IEquationEnergy::hflux [protected]
 

IParamPhysical * csfl::IEquationEnergy::hg [protected]
 

IParamPhysical * csfl::IEquationEnergy::k [protected]
 

bool csfl::IEquationEnergy::pProcTemp [protected]
 

IParamPhysical * csfl::IEquationEnergy::rho [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