Example #1
0
def procesado_termico_rime(angulo_ataque, LWC, T_remanso, MVD, zona, V,
                           x_sensor):
    global pto_remanso
    import __main__
    if MVD < 10:
        MVD = 10
    else:
        for mvd in np.arange(10, 120, 10):
            if np.abs(mvd - MVD) <= 5:
                MVD = mvd
                break
    x_experimental = __main__.x_experimental
    (Elementos, Velocidades, Superficie,
     Puntos) = Procesado_aerodinamico(V, angulo_ataque)
    Modelo = fem_velocidades.modelo_fem(Elementos, Velocidades, Superficie,
                                        Puntos)
    Modelo.set_T_remanso(273.15 + T_remanso)
    Modelo.set_presion_remanso(1e5)
    betha = pickle.load(
        open(
            'Eficiencias_coleccion//betha' + str(V) + '_' +
            str(angulo_ataque) + '_' + str(MVD) + '.p', "rb"))
    Modelo_termico = fem_velocidades.analisis_termico()
    Modelo_termico.calculo_S(Modelo)
    Modelo_termico.set_zona_perfil(zona)
    Modelo_termico.set_T_remanso(T_remanso + 273.15)
    Modelo_termico.x_experimental = __main__.x_experimental
    Modelo_termico.T_experimental = __main__.T_experimental
    Modelo_termico.set_recovery_factor(1)
    Modelo_termico.set_presion_remanso(101325)
    Modelo_termico.set_LWC(LWC)

    Modelo_termico.set_diametro_caracteristico(0.02)
    Modelo_termico.set_velocidad_flujo(V)
    Modelo_termico.set_freezing_fraction(0.8)
    Modelo_termico.set_flujo_masico_entrada(0)
    Modelo_termico.set_T_superficie_anterior(273.15)
    Modelo_termico.set_cp_ws_anterior(1.004)
    Modelo_termico.set_T_superficie(273.15)
    Modelo_termico.set_local_collection_efficiency(0.5)
    Modelo_termico.set_freezing_fraction(1)
    Modelo_termico.set_tamano_gota(20e-6)
    Modelo_termico.V_e = Modelo_termico.V
    Modelo_termico.T_estatica = Modelo_termico.T_remanso - Modelo_termico.V**2 / 2 / 1004.5
    Modelo_termico.set_coeficiente_convectivo(400)
    Modelo_termico.calculo_todos_calores()
    Modelo_termico.Modelo_CFD = Modelo
    pto_remanso = Modelo_termico.x_remanso
    Modelo_termico.betha_nodos = betha
    Modelo_termico.x_surface = x_sensor
    h_l = [
        Modelo_termico.coeficiente_convectivo_laminar(
            Modelo_termico.longitud_equivalente(i)) for i in x_experimental
    ]
    h_l[0] = h_l[1]

    Modelo_termico.coeficiente_convectivo_valores = h_l
    (x, T_sur) = Modelo_termico.calculate_T_sur_rime()

    return (np.array(x), T_sur)
Example #2
0
def procesado_termico_rapido(angulo_ataque, LWC, T_remanso, MVD, zona, V,
                             Modelo, betha, HCT, stagnation, beta_0):
    global pto_remanso
    import __main__
    # if stagnation:
    #    beta = [beta_0 for i in range(len(betha[:,0]))]
    #    betha[:,1]=beta
    beta = [beta_0 for i in range(len(betha[:, 0]))]
    betha[:, 1] = beta
    x_experimental = __main__.x_experimental
    Modelo.set_T_remanso(273.15 + T_remanso)
    Modelo_termico = fem_velocidades.analisis_termico()
    Modelo_termico.calculo_S(Modelo)
    Modelo_termico.set_zona_perfil(zona)
    Modelo_termico.set_T_remanso(T_remanso + 273.15)
    Modelo_termico.x_experimental = __main__.x_experimental
    Modelo_termico.T_experimental = __main__.T_experimental
    Modelo_termico.set_recovery_factor(1)
    Modelo_termico.set_presion_remanso(101325)
    Modelo_termico.set_LWC(LWC)

    Modelo_termico.set_diametro_caracteristico(0.02)
    Modelo_termico.set_velocidad_flujo(V)
    Modelo_termico.set_freezing_fraction(0.8)
    Modelo_termico.set_flujo_masico_entrada(0)
    Modelo_termico.set_T_superficie_anterior(273.15)
    Modelo_termico.set_cp_ws_anterior(1.004)
    Modelo_termico.set_T_superficie(273.15)
    Modelo_termico.set_local_collection_efficiency(0.5)
    Modelo_termico.set_freezing_fraction(1)
    Modelo_termico.set_tamano_gota(20e-6)
    Modelo_termico.V_e = Modelo_termico.V
    Modelo_termico.T_estatica = Modelo_termico.T_remanso - Modelo_termico.V**2 / 2 / 1004.5
    Modelo_termico.set_coeficiente_convectivo(400)
    Modelo_termico.calculo_todos_calores()
    Modelo_termico.Modelo_CFD = Modelo
    pto_remanso = Modelo_termico.x_remanso
    Modelo_termico.betha_nodos = betha
    if stagnation: h_l = [HCT for i in x_experimental]
    else:
        h_l = [
            Modelo_termico.coeficiente_convectivo_laminar(
                Modelo_termico.longitud_equivalente(i)) for i in x_experimental
        ]
    # h_l=[Modelo_termico.coeficiente_convectivo_laminar(Modelo_termico.longitud_equivalente(i)) for i in x_experimental]
    Modelo_termico.coeficiente_convectivo_valores = h_l
    # plt.figure()
    # plt.plot(x_experimental,h_l)
    # plt.show()
    (x, T_sur) = Modelo_termico.calculate_T_sur()
    return (np.array(x) + pto_remanso, T_sur)
Example #3
0
def procesado_termico_borde_ataque(angulo_ataque, LWC, T_remanso, MVD, zona, V,
                                   Modelo, betha):
    global pto_remanso
    import __main__
    x_experimental = __main__.x_experimental
    Modelo.set_T_remanso(273.15 + T_remanso)
    Modelo.set_presion_remanso(1e5)
    Modelo_termico = fem_velocidades.analisis_termico()
    Modelo_termico.calculo_S(Modelo)
    Modelo_termico.set_zona_perfil(zona)
    Modelo_termico.set_T_remanso(T_remanso + 273.15)
    Modelo_termico.x_experimental = __main__.x_experimental
    Modelo_termico.T_experimental = __main__.T_experimental
    Modelo_termico.set_recovery_factor(1)
    Modelo_termico.set_presion_remanso(101325)
    Modelo_termico.set_LWC(LWC)
    Modelo_termico.set_diametro_caracteristico(0.02)
    Modelo_termico.set_velocidad_flujo(V)
    Modelo_termico.set_freezing_fraction(0.8)
    Modelo_termico.set_flujo_masico_entrada(0)
    Modelo_termico.set_T_superficie_anterior(273.15)
    Modelo_termico.set_cp_ws_anterior(1.004)
    Modelo_termico.set_T_superficie(273.15)
    Modelo_termico.set_local_collection_efficiency(0.5)
    Modelo_termico.set_freezing_fraction(1)
    Modelo_termico.set_tamano_gota(20e-6)
    Modelo_termico.V_e = Modelo_termico.V
    Modelo_termico.T_estatica = Modelo_termico.T_remanso - Modelo_termico.V**2 / 2 / 1004.5
    Modelo_termico.set_coeficiente_convectivo(400)
    Modelo_termico.calculo_todos_calores()
    Modelo_termico.Modelo_CFD = Modelo
    pto_remanso = Modelo_termico.x_remanso
    Modelo_termico.betha_nodos = betha
    h_l = [
        Modelo_termico.coeficiente_convectivo_laminar(
            Modelo_termico.longitud_equivalente(i)) for i in x_experimental
    ]
    #h_l[0]=h_l[1]
    Modelo_termico.coeficiente_convectivo_valores = h_l
    (x, T_sur) = Modelo_termico.calculate_T_sur_borde_ataque()
    print(pto_remanso)
    return (np.array(x) + pto_remanso, T_sur)
import matplotlib.pyplot as plt
import pywt
import tkinter as tk
import numpy as np
import pandas as pd
from scipy.signal import find_peaks, peak_prominences
import scipy
from tkinter import filedialog
from tkinter import *
V_inf = int(70)
os.chdir('Messinger')
alpha=10
(Elementos,Velocidades,Superficie,Puntos)=Procesado_aerodinamico(70,10)
print(os.getcwd())
Modelo = fem_velocidades.modelo_fem(Elementos,Velocidades,Superficie,Puntos)
Modelo_termico = fem_velocidades.analisis_termico()
Modelo_termico.punto_remanso(Modelo)
print(Modelo_termico.x_remanso)
df = pd.DataFrame(data =[[2.54,5,12.4,20.4,30.3,40.3,49,60],['A8','A7','A6','A5','A4','A3','A2','A1']])
df=df.T
df.columns = ['s(mm)','sensor']
print(df)
MVD=40
T_remanso=-5
LWC=0.9
V=int(70)
x_experimental=[0,0.01,0.02]
T_experimental=[0,0.0,0.0]
angulo_ataque =5
zona='intrados'
(Elementos,Velocidades,Superficie,Puntos)=Procesado_aerodinamico(70,angulo_ataque)