29 #ifndef TCCDescargaExtremoAbiertoH
30 #define TCCDescargaExtremoAbiertoH
32 #include "TCondicionContorno.h"
51 double FTemperaturaDep;
52 double FPerdidaExtremo;
53 double FVelocidadSonidoDep;
54 nmTipoDescarga FTipoDescarga;
67 void PutComposicion(
int i,
double valor) {
68 FFraccionMasicaEspecie[i] = valor;
71 void PutPresion(
double valor) {
77 void PutTemperatura(
double valor) {
79 double RMezclaDep, CvMezclaDep, CpMezclaDep, GammaDep;
81 FTemperaturaDep = valor;
82 if(FCalculoEspecies == nmCalculoCompleto) {
84 RMezclaDep = CalculoCompletoRMezcla(FComposicion[0], FComposicion[1], FComposicion[2], 0, FCalculoGamma, nmMEP);
85 CpMezclaDep = CalculoCompletoCpMezcla(FComposicion[0], FComposicion[1], FComposicion[2], 0, FTemperaturaDep,
86 FCalculoGamma, nmMEP);
87 GammaDep = CalculoCompletoGamma(RMezclaDep, CpMezclaDep, FCalculoGamma);
89 }
else if(FCalculoEspecies == nmCalculoSimple) {
91 RMezclaDep = CalculoSimpleRMezcla(FComposicion[0], 0, FCalculoGamma, nmMEP);
92 CvMezclaDep = CalculoSimpleCvMezcla(FTemperaturaDep, FComposicion[0], 0, FCalculoGamma, nmMEP);
93 GammaDep = CalculoSimpleGamma(RMezclaDep, CvMezclaDep, FCalculoGamma);
96 FVelocidadSonidoDep = sqrt(FTemperaturaDep * GammaDep * RMezclaDep) / __cons::ARef;
97 }
catch(exception & N) {
98 std::cout <<
"ERROR: TCCDescargaExtremoAbierto::PutTemperatura en la condicion de contorno: " << FNumeroCC << std::endl;
99 std::cout <<
"Tipo de error: " << N.what() << std::endl;
105 nmCalculoGamma GammaCalculation,
bool ThereIsEGR);
109 void CalculaCondicionContorno(
double Time);
111 void ReadBoundaryData(
const char *FileWAM, fpos_t &filepos,
int NumberOfPipes,
TTubo **Pipe,
int nDPF,
TDPF **DPF);
113 void AsignAmbientConditions(
double Tamb,
double Pamb,
double *AtmosphericComposition);
115 void TuboCalculandose(
int TuboActual) {