OpenWAM
TCCRamificacion.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 TCCRamificacionH
30 #define TCCRamificacionH
31 
32 #include "TCondicionContorno.h"
33 
34 //---------------------------------------------------------------------------
35 //---------------------------------------------------------------------------
36 
38  private:
39 
40  int *FNodoFin; // Nodo del tubo en el extremo del tubo.
41  int *FIndiceCC; // Posicion del vector para tomar datos del tubo para la BC (0 Nodo izquierdo; 1 Nodo derecho)
42  double *FSeccionTubo; // Diametro del tubo en la condicion de contorno.
43  double **FCC; // Caracteristica conocida del tubo.
44  double **FCD; // Caracteristica desconocida del tubo.
45  double *FEntropia;
46  double *FVelocity; // Velocity en el extremo del tubo.
47  double *FDensidad; // Density en el extremo del tubo.
48  int FTuboActual; // Numero de tubo que se esta calculando.
49  int *FNumeroTubo;
50 
51  double FTiempoActual;
52  double FTiempoAnterior;
53 
54 //Variables del Transporte de Especies.
55  double FGamma3;
56  double FGamma4;
57  double FGamma1;
58  double *FMasaEspecie;
59 
60  public:
61 
62  TCCRamificacion(nmTypeBC TipoCC, int numCC, nmTipoCalculoEspecies SpeciesModel, int numeroespecies,
63  nmCalculoGamma GammaCalculation, bool ThereIsEGR);
64 
65  ~TCCRamificacion();
66 
67  void CalculaCondicionContorno(double Time);
68 
69  void AsignaTubos(int NumberOfPipes, TTubo **Pipe);
70 
71  void TuboCalculandose(int TuboActual);
72 
73 };
74 
75 #endif
76 
TTubo
a Finite differences pipe.
Definition: TTubo.h:116
TCondicionContorno
Definition: TCondicionContorno.h:54
TCCRamificacion
Definition: TCCRamificacion.h:37