
    |/g'                     :    S SK rSSKJrJr  SSKJr  S rS rS r	g)    N   )+obter_diferenciais_temperatura_tipo_telhado0obter_diferenciais_temperatura_insolacao_telhado)carregar_temperaturas_projetoc                 l   [        U 5      nUR                  n[        USS5      n[        USS5      n[        USS5      nUS:X  a  X4-
  nO9[        5       n	U	R	                  U[
        R                  " [        U5      5      5      nUb  Ub  Ub	  Xv-  U-  n
U
$ [
        R                  " [        U5      5      n
U
$ )ua   
Calcula a carga térmica de temperatura para um telhado com base no diferencial de temperatura.
tipo_telhadoNarea_telhadocoeficiente_telhadoexterno)r   temperatura_internagetattrr   getnpzeroslen)
projeto_idtelhadotermicostemperaturas_externasr   r   r	   r
   diferencialdiferenciais_temperaturacarga_termicas              2/var/www/html/cag/calculotermica/cargastelhados.pycalcular_carga_termica_telhador   	   s    
 :*E"667ND9L7ND9L!'+@$G y +A#N#P .22<#NcJdAef <#;@S@_+:[H  %:!;<    c                     [        5       n[        USS5      nUR                  U[        R                  " S5      5      n[        USS5      n[        USS5      nUb  Ub	  Xv-  U-  nU$ [        R                  " S5      nU$ )uX   
Calcula a carga de insolação para um telhado com base no diferencial de insolação.
diferencial_insolacao_telhadoN   r	   r
   )r   r   r   r   r   )	r   r   r   diferenciais_insolacaokeydiferencial_insolacaor	   r
   carga_insolacaos	            r    calcular_carga_insolacao_telhador#   $   s     NO
':D
AC266sBHHRLI7ND9L!'+@$G $7$C-<?TT  ((2,r   c                     [         R                  " S5      n[         R                  " S5      nU H#  n[        XU5      n[        XU5      nX6-  nXG-  nM%     X44$ )u   
Agrega as cargas térmicas e de insolação para todos os telhados do ambiente.
Retorna dois arrays: cargas térmicas e cargas de insolação para todos os horários.
r   )r   r   r   r#   )r   telhadosr   cargas_termo_telhados_totalcargas_insolacao_telhados_totalr   r   r"   s           r   calcular_cargas_telhadosr(   8   sb    
 #%((2,&(hhrl#6zHU::PXY 	$4#':'  'GGr   )
numpyr   ctermicacalcr   r   cargasparedesr   r   r#   r(    r   r   <module>r-      s"     96(Hr   