OpenWAM
TCCExtremoInyeccion.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 TCCExtremoInyeccionH
30 #define TCCExtremoInyeccionH
31 
32 #include "TCondicionContorno.h"
33 
34 // ---------------------------------------------------------------------------
35 // ---------------------------------------------------------------------------
36 
38  private:
39 
40  int FNodoFin; // Nodo en el extremo del tubo que esta en la condicion de contorno.
41  int FIndiceCC; // Posicion del vector para tomar datos del tubo para la BC (0 Nodo izquierdo; 1 Nodo derecho)
42  double *FCC; // Caracteristica conocida del tubo.
43  double *FCD; // Caracteristica desconocida del tubo.
44  double FSeccion; // Diametro del tubo en la condicion de contorno.
45 
46  double FAngap;
47 
48  double FTheta; // Angulo del ciclo.
49  double FVelocity;
50  double FSonido;
51  double FPressure;
52 
53  double FTemperaturaIny;
54  double FGastoIny;
55  double FDuracionIny;
56  double FInicioIny;
57 
58  double *FComposicion;
59  double FGamma3;
60  double FGamma5;
61 
62  // void PutIniIny(double valor);
63 
64  // void PutDuracionIny(double valor);
65 
66  public:
67 
68  void PutIniIny(double valor) {
69  FInicioIny = valor;
70  }
71  ;
72 
73  void PutDuracionIny(double valor) {
74  FDuracionIny = valor;
75  }
76  ;
77 
78  TCCExtremoInyeccion(nmTypeBC TipoCC, int numCC, nmTipoCalculoEspecies SpeciesModel, int numeroespecies,
79  nmCalculoGamma GammaCalculation, bool ThereIsEGR);
80 
82 
83  void CalculaCondicionContorno(double Time);
84 
85  void ReadBoundaryData(const char *FileWAM, fpos_t &filepos, int NumberOfPipes, TTubo **Pipe, int nDPF, TDPF **DPF);
86 
87  void ObtencionValoresInstantaneos(double Theta);
88 
89 };
90 
91 #endif
92 
TTubo
a Finite differences pipe.
Definition: TTubo.h:116
TCCExtremoInyeccion
Definition: TCCExtremoInyeccion.h:37
TDPF
Definition: TDPF.h:45
TCondicionContorno
Definition: TCondicionContorno.h:54