OpenWAM
TCCPerdidadePresion.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 TCCPerdidadePresionH
30 #define TCCPerdidadePresionH
31 
32 #include "TCondicionContorno.h"
33 
34 //#include <cmath>
35 #ifdef __BORLANDC__
36 #include <vcl.h>
37 #endif
38 #include <cstdio>
39 #include <iostream>
40 
41 //---------------------------------------------------------------------------
42 //---------------------------------------------------------------------------
43 
45  private:
46 
47  nmTipoPP FTipoPP;
48 
49  int *FNodoFin; // Nodo del tubo en la condicion de contorno.
50  int *FIndiceCC; // Posicion del vector para tomar datos del tubo para la BC (0 Nodo izquierdo; 1 Nodo derecho)
51  double **FCC; // Caracteristica conocida del tubo.
52  double **FCD; // Caracteristica desconocida del tubo.
53  int *FNumeroTubo;
54  int FTuboActual;
55 
56  double FGamma3; // Son expresiones con Gamma. Se usan estas variables para no calcularlas tantas veces por instante de tiempo en la misma funcion.
57  double FGamma2;
58  double FGamma5;
59  double FGamma1;
60 
61  double FK; // Coeficiente de resistencia caracteristico. Negativo.
62  // Se encuentra dividida por 2 respecto de la definicion teorica.
63  double FRelacionEntropia; // Relacion entre la entropia del tubo saliente y la del tubo entrante.
64 
65  public:
66 
67  TCCPerdidadePresion(nmTypeBC TipoCC, int numCC, nmTipoCalculoEspecies SpeciesModel, int numeroespecies,
68  nmCalculoGamma GammaCalculation, bool ThereIsEGR);
69 
71 
72  void ReadBoundaryData(const char *FileWAM, fpos_t &filepos, int NumberOfPipes, TTubo **Pipe, int nDPF, TDPF **DPF);
73 
74  void CalculaCondicionContorno(double Time);
75 
76  void TuboCalculandose(int TuboActual);
77 
78  double getK() {
79  return FK;
80  }
81  ;
82 
83  void PutK(double valor) {
84  FK = valor;
85  }
86 
87 };
88 
89 //---------------------------------------------------------------------------
90 #endif
TTubo
a Finite differences pipe.
Definition: TTubo.h:116
TDPF
Definition: TDPF.h:45
TCondicionContorno
Definition: TCondicionContorno.h:54
TCCPerdidadePresion
Definition: TCCPerdidadePresion.h:44