OpenWAM
TEstatorTurbina.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 TEstatorTurbinaH
30 #define TEstatorTurbinaH
31 
32 #include <cstdio>
33 #ifdef __BORLANDC__
34 #include <vcl.h>
35 #endif
36 #include <iostream>
37 //#include <cmath>
38 
39 #include "TTipoValvula.h"
40 
41 enum nmTipoEstator {
42  nmStFijo = 0, nmStVariable = 1, nmStMapa = 2
43 };
44 //---------------------------------------------------------------------------
45 //---------------------------------------------------------------------------
46 
48  private:
49 
50  nmTipoEstator FTipoEstator;
51  double FCDEInicial;
52  double FCDSInicial;
53  double FDiametroRef;
54 
55  double FCDVbl;
56 
57  double FAreaEff;
58 
59  int FNumeroTurbina;
60  int FNumeroEntrada;
61 
62  int FValvula;
63 
64  public:
65 
66  TEstatorTurbina(TEstatorTurbina *Origen, int valv);
67 
69 
70  ~TEstatorTurbina();
71 
72  int getNumeroTurbina() {
73  return FNumeroTurbina;
74  }
75  ;
76  int getNumeroEntrada() {
77  return FNumeroEntrada;
78  }
79  ;
80  nmTipoEstator getTipoEstator() {
81  return FTipoEstator;
82  }
83  ;
84  int getValv() {
85  return FValvula;
86  }
87  ;
88  double getCDescargaTubVol() {
89  return FCDTubVol;
90  }
91  ;
92  void PutCDVbl(double valor) {
93  FCDVbl = valor;
94  }
95  ;
96  void PutAreaEff(double valor) {
97  FAreaEff = valor;
98  }
99  ;
100 
101  void LeeDatosIniciales(const char *FileWAM, fpos_t &filepos, int norden, bool HayMotor, TBloqueMotor *Engine);
102 
103  void CalculaCD();
104 
105  void AsignaTurbina(double NTurb, double NEntr);
106 
107  void TipodeEstator(nmTipoEstator TipoEstator);
108 
109  void GetCDin(double Time);
110 
111  void GetCDout(double Time);
112 };
113 
114 //---------------------------------------------------------------------------
115 //---------------------------------------------------------------------------
116 
117 #endif
118 
TTipoValvula
Definition: TTipoValvula.h:53
TBloqueMotor
Definition: TBloqueMotor.h:43
TEstatorTurbina
Definition: TEstatorTurbina.h:47