32 #include "TCompresor.h"
35 #include "NewCompSolver.h"
59 stCompOut(
double iA1in,
double iU1in,
double iRc,
double iCpre,
double iGam) :
60 A1in(iA1in), U1in(iU1in), Rc(iRc), Cpre(iCpre), Gam(iGam) {
65 E1 = (
pow2(A1in) + Ga3 *
pow2(U1in)) * (1 + Cpre);
66 M1 = pow(A1in, 1 / Ga3) * U1in / Rc * pow(1 + Cpre, Ga8);
69 double operator()(
const double U1out) {
71 A1outA = pow(E1 - Ga3 *
pow2(U1out), 1 / Ga1);
72 double A1outB = M1 / U1out;
73 return A1outA - A1outB;
100 nmPipeEnd FExtremoIn;
110 double FVelocidadOut;
113 nmPipeEnd FExtremoOut;
116 double FTempTotalInAnt;
117 double FTempTotalOutAnt;
119 double FTempTotalOut;
128 int FContadorCheckSentido;
142 nmPipeEnd FExtremoRotor;
143 nmPipeEnd FExtremoStator;
162 double FLongitudCaract;
164 double FCoefPresiones;
195 void Biseccion(
double *VelIn,
double *VelOut,
double *AIn,
double *AOut,
double CarIn,
double AaIn,
double CarOut,
198 void MetodoNewton2D(
double *a1,
double *a2,
double *u1,
double *u2,
double aa1,
double aa2,
double cc1,
double cc2,
199 double s1,
double s2,
double k,
int sig);
201 void Solver(
double *a1,
double *a2,
double *u1,
double *u2,
double aa1,
double aa2,
double cc1,
double cc2,
double s1,
202 double s2,
double k,
int sig);
204 void ExtremoCerrado();
206 double EntalpiaEntrada(
double ASonidoE,
double VelocidadE,
double MasaE,
double ASonidoD,
double MasaD,
double Gamma);
212 TCompTubos(
int i, nmTipoCalculoEspecies SpeciesModel,
int numeroespecies, nmCalculoGamma GammaCalculation,
217 void CondicionCompresor(
double Theta,
stTuboExtremo *TuboExtremo,
double TiempoActual,
int TuboCalculado);
219 void LeeCompresor(
const char *FileWAM, fpos_t &filepos);
224 void CalculaGasto(
double TrabajoInsTurbina,
double TiempoActual) {
229 void SolveInletBoundary(
double &A,
double &U,
double &Ao,
double &Uo);
231 void SolveOutletBoundary(
double &A,
double &U);
233 void NewPropertiesInTheVolume();
235 void InFlow(
double Ad,
double &A,
double &U);
237 void OutFlow(
double Ad,
double &A,
double &U);