Professional Documents
Culture Documents
public:
double T1, T2, Tm, Lc, a, b, h;
bool shape;
Tm = (T1 + T2) / 2;
Ra = g * (1 / (Tm + 273.15))*(abs(T1 - T2))*pow(Lc, 3)* Pr / pow (v,
2);
cout << "La placa es: [0] Circular o cuadrada [1] Rectangular ";
cin >> shape;
if (shape = true) {
cout << "Ingrese el ancho de la placa rectangular: ";
cout << "Ingrese el largo de la placa rectangular: ";
Lc = a * b / (2 * (a + b));
else {
double a;
cout << "Ingrese el diametro/la longitud del circulo/de la placa:
";
cin >> a;
Lc = a / 4;
Tm = (T1 + T2) / 2;
Ra = g * (1 / (Tm + 273.15))*(abs(T1 - T2))*pow(Lc, 3)* Pr / pow(v, 2);
cout << "La placa es: [0] Circular o cuadrada [1] Rectangular ";
cin >> shape;
if (shape = true){
cout << "Ingrese el ancho de la placa rectangular: ";
cout << "Ingrese el largo de la placa rectangular: ";
Lc = a * b / (2 * (a + b));
else {
cout << "Ingrese el diametro/la longitud del circulo/de la placa:
";
cin >> a;
Lc = a / 4;
Tm = (T1 + T2) / 2;
Ra = g * (1 / (Tm + 273.15))*(abs(T1 - T2))*pow(Lc, 3)* Pr / pow(v, 2);
Nu = 0.27*pow(Ra, 0.25);
}
private:
double Ra, Nu;
double rho, cp, k, Pr, v;
};
void Reynolds() {
cout << "Ingrese el diametro hidraulico en metros [m] del ducto: ";
cin >> Dh;
cout << endl;
cout << "¿Cual parametro de flujo conoce?\n[0] Velocidad (m/s) \n[1]
Caudal (m^3/s)\n[2] Flujo masico (kg/s) ";
cin >> k;
switch (k) {
case 0:
cin.clear();
cout << "Ingrese la velocidad en m/s: ";
cin >> V;
Re = V * Dh / v;
break;
case 1:
cin.clear();
cout << "Ingrese el caudal en m^3/s ";
cin >> Q;
Re = (4 * Q / pi * (Dh)) / v;
break;
case 2:
cin.clear();
cout << "Ingrese el flujo masico en kg/s: ";
cin >> m_f;
Re = (4 * m_f / pi * (Dh)) / (rho*v);
break;
}
void laminar_flow_Temp_const() {
Nu = 3.66;
}
void laminar_flow_heat_const() {
Nu = 4.36;
}
void Turbulent_flow(){
bool a;
double n;
cout << "El fluido sufre: [0] Calentamiento [1] Enfriamiento ";
cin >> a;
if (a = true) {
n = 0.4;
}
else {
n = 0.3;
}
private:
double rho, cp, k, Pr, v, Re, Nu, f;
};
class External_Forced_Conv {
public:
double L, V, T1, T2, Tm, Cf, h;
bool a;
void Interpolacion_lineal(double Tm, double *T, double *rho_, double *cp_,
double *k_, double *Pr_, double *v_) {
void Reynolds() {
cout << "Ingrese la longitud caracteristica en metros [m]
correspondiente a su problema\nPlaca plana: Longitud\nEsfera y Cilindro: Diametro"
<< endl;
cin >> L;
Re = V * L / v;
}
void Flat_plate(){
void Cylinder() {
double Pe = Re * Pr;
if (Pe > 0.2) {
Nu = 0.3 + 0.62*pow(Re, 0.5)*pow(Pr, 0.33333) / (pow((1 +
pow((0.4 / Pr), 0.66667)), 0.25))*(pow(1 + pow((Re / 282000), 0.625), 0.8));
}
else {
cout << "There is no available correlation for those conditions";
}
}
if (Re >= 3.5 || Re <= 80000 || Pr >= 0.7 || Pr <= 380 || miu_inf /
miu_s >= 1 || miu_inf / miu_s <= 380) {
Nu = 2 + (0.4*pow(Re, 0.5) + 0.06*pow(Re, 0.66667))*pow(Pr,
0.4)*(miu_inf / miu_s);
}
else {
cout << "There is no available correlation for those conditions";
}
}
private:
double rho, cp, k, Pr, v, Re, Nu;
};