Advertisement
Guest User

Untitled

a guest
Mar 11th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ada 1.50 KB | None | 0 0
  1. package body destilacion_auxiliar is
  2.    -- Ecuacion (2)
  3.    function temperatura(st1, st2 : Float) return Float is
  4.    begin
  5.       return (st1 + st2)/2.00;
  6.    end temperatura;
  7.    
  8.    -- Ecuación (1)
  9.    function temperatura_campo(st1, sr1, tem, st4 : Float) return Float is
  10.        beta:Float:=0.13;
  11.        leq:Float:=15.00;
  12.        H:Float:=4.00;
  13.        c:Float:=1080000.00;
  14.        Cp:Float:= 4190.00;
  15.        p:Float:=975.00;
  16.        sc1:Float:=20.00;
  17.    begin
  18.       return st1 + ((beta*leq*sr1) - (H*(tem-st4))) * (c/(sc1*Cp*p));
  19.    end temperatura_campo;
  20.    
  21.    -- Ecuación (3)
  22.    function sensor_entrada(st2 : Float) return Float is
  23.    begin
  24.        return st2 - 11.00;
  25.    end sensor_entrada;
  26.    
  27.    -- Ecuación (4)
  28.    function destilado(st2, st3 : Float) return Float is
  29.        sc2:Float:=400.00;        
  30.    begin
  31.        return 24.00*(0.135 + 0.003 * st2 - 0.0204 * st3 - 0.001 * sc2
  32.               + 0.00004 * st2 * sc2);    
  33.    end destilado;  
  34.    
  35.    -- Parte 3
  36.    
  37.    -- Despejar SC1 de la ecuación (1)
  38.    function sensor_caudal_uno(sr1, st4, tem, st2, st1_anterior : Float) return Float is
  39.    begin
  40.       return (72.00*(39.00*sr1+80.00*(st4-tem)))/(5447.00*(st2-st1_anterior));
  41.    end sensor_caudal_uno;
  42.    
  43.    -- Despejar SC2 de la ecuación (4)
  44.    function sensor_caudal_dos(st2_anterior, st3, sd1 : Float) return Float is
  45.    begin
  46.       return (5.00*(306.00*st3+625.00*sd1-45.00*(st2_anterior+45.00)))/(3.00*(st2_anterior-25.00));
  47.    end sensor_caudal_dos;
  48. end destilacion_auxiliar;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement