OpenWAM
TCDExterno.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 TCDExternoH
30 #define TCDExternoH
31 
32 #include <cstdio>
33 #ifdef __BORLANDC__
34 #include <vcl.h>
35 #endif
36 #include <iostream>
37 
38 #include "TTipoValvula.h"
39 
40 //---------------------------------------------------------------------------
41 //---------------------------------------------------------------------------
42 
43 class TCDExterno: public TTipoValvula {
44  private:
45 
46  double FCDEInicial;
47  double FCDSInicial;
48  double FCTorbInicial;
49 
50  double FCTorMatlab;
51  double FCDEntMatlab;
52  double FCDSalMatlab;
53 
54  int FValvula;
55 
56  public:
57 
58  void PutCTorMatlab(double valor) {
59  FCTorMatlab = valor;
60  }
61  ;
62  void PutCDEntMatlab(double valor) {
63  FCDEntMatlab = valor;
64  }
65  ;
66  void PutCDSalMatlab(double valor) {
67  FCDSalMatlab = valor;
68  }
69  ;
70 
71  TCDExterno(TCDExterno *Origen, int valv);
72 
73  TCDExterno();
74 
75  ~TCDExterno();
76 
77  void LeeDatosIniciales(const char *FileWAM, fpos_t &filepos, int norden, bool HayMotor, TBloqueMotor *Engine);
78 
79  void CalculaCD();
80 
81  void GetCDin(double Time) {
82  FCDTubVol = FCDEntMatlab;
83  FCTorb = FCTorMatlab;
84  }
85  ;
86 
87  void GetCDout(double Time) {
88  FCDVolTub = FCDSalMatlab;
89  }
90  ;
91 
92 };
93 
94 //---------------------------------------------------------------------------
95 //---------------------------------------------------------------------------
96 #endif
TTipoValvula
Definition: TTipoValvula.h:53
TBloqueMotor
Definition: TBloqueMotor.h:43
TCDExterno
Definition: TCDExterno.h:43