OpenWAM
TCCEntradaCompresor.h
1 /*--------------------------------------------------------------------------------*\
2 ==========================|
3  \\ /\ /\ // O pen | OpenWAM: The Open Source 1D Gas-Dynamic Code
4  \\ | X | // W ave |
5  \\ \/_\/ // A ction | CMT-Motores Termicos / Universidad Politecnica Valencia
6  \\/ \// M odel |
7  ----------------------------------------------------------------------------------
8  License
9 
10  This file is part of OpenWAM.
11 
12  OpenWAM is free software: you can redistribute it and/or modify
13  it under the terms of the GNU General Public License as published by
14  the Free Software Foundation, either version 3 of the License, or
15  (at your option) any later version.
16 
17  OpenWAM is distributed in the hope that it will be useful,
18  but WITHOUT ANY WARRANTY; without even the implied warranty of
19  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20  GNU General Public License for more details.
21 
22  You should have received a copy of the GNU General Public License
23  along with OpenWAM. If not, see <http://www.gnu.org/licenses/>.
24 
25 
26  \*--------------------------------------------------------------------------------*/
27 
28 //---------------------------------------------------------------------------
29 #ifndef TCCEntradaCompresorH
30 #define TCCEntradaCompresorH
31 
32 #include "TCondicionContorno.h"
33 #include <cstdio>
34 #include <iostream>
35 
36 //---------------------------------------------------------------------------
37 //---------------------------------------------------------------------------
38 
39 class TCompresor;
40 
42  private:
43 
44  int FNumeroCompresor;
45  TCompresor *FCompresor;
46 
47  int FNodoFin; // Nodo en el extremo del tubo que esta en la condicion de contorno.
48  double *FCC; // Caracteristica conocida del tubo.
49  double *FCD; // Caracteristica desconocida del tubo.
50  double FSeccionTubo; // Diametro del tubo en la condicion de contorno.
51 
52  double FVelocity;
53  double FSonido;
54  double FPressure;
55  double FGasto;
56 
57  double FGamma1;
58  double FGamma3;
59  double FGamma5;
60 
61  public:
62 
63  int getNumeroCompresor() {
64  return FNumeroCompresor;
65  }
66  ;
67 
68  TCCEntradaCompresor(nmTypeBC TipoCC, int numCC, nmTipoCalculoEspecies SpeciesModel, int numeroespecies,
69  nmCalculoGamma GammaCalculation, bool ThereIsEGR);
70 
72 
73  void CalculaCondicionContorno(double Time);
74 
75  void ReadBoundaryData(const char *FileWAM, fpos_t &filepos, int NumberOfPipes, TTubo **Pipe, int nDPF, TDPF **DPF);
76 
77  void AsignaCompresor(TCompresor **Compressor);
78 
79 };
80 
81 #endif
TTubo
a Finite differences pipe.
Definition: TTubo.h:116
TDPF
Definition: TDPF.h:45
TCompresor
Definition: TCompresor.h:47
TCondicionContorno
Definition: TCondicionContorno.h:54
TCCEntradaCompresor
Definition: TCCEntradaCompresor.h:41