§
    º|/g'  ã                   ó<   — d dl ZddlmZmZ ddlmZ d„ Zd„ Zd„ Z	dS )é    Né   )Ú+obter_diferenciais_temperatura_tipo_telhadoÚ0obter_diferenciais_temperatura_insolacao_telhado)Úcarregar_temperaturas_projetoc                 ó–  — t          | ¦  «        }|j        }t          |dd¦  «        }t          |dd¦  «        }t          |dd¦  «        }|dk    r||z
  }nCt          ¦   «         }	|	                     |t          j        t          |¦  «        ¦  «        ¦  «        }|||	||z  |z  }
n!t          j        t          |¦  «        ¦  «        }
|
S )ui   
    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ÔEÐØ"Ô6ÐÝ˜7 N°DÑ9Ô9€LÝ˜7 N°DÑ9Ô9€LÝ! 'Ð+@À$ÑGÔGÐð yÒ Ð Ø+Ð.AÑAˆˆå#NÑ#PÔ#PÐ Ø.×2Ò2°<ÅÄÍ#ÐNcÑJdÔJdÑAeÔAeÑfÔfˆð Ð <Ð#;Ð@SÐ@_Ø+¨lÑ:¸[ÑHˆˆåœ¥Ð%:Ñ!;Ô!;Ñ<Ô<ˆàÐó    c                 ó  — t          ¦   «         }t          |dd¦  «        }|                     |t          j        d¦  «        ¦  «        }t          |dd¦  «        }t          |dd¦  «        }||	||z  |z  }nt          j        d¦  «        }|S )u`   
    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ÔOÐÝ
'Ð:¸DÑ
AÔ
A€CØ2×6Ò6°s½B¼HÀR¹L¼LÑIÔIÐå˜7 N°DÑ9Ô9€LÝ! 'Ð+@À$ÑGÔGÐð ÐÐ$7Ð$CØ-°Ñ<Ð?TÑTˆˆåœ( 2™,œ,ˆàÐr   c                 ó¼   — t          j        d¦  «        }t          j        d¦  «        }|D ].}t          | ||¦  «        }t          | ||¦  «        }||z  }||z  }Œ/||fS )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   s{   € õ
 #%¤(¨2¡,¤,ÐÝ&(¤h¨r¡l¤lÐ#àð ;ð ;ˆÝ6°zÀ7ÈHÑUÔUˆÝ:¸:ÀwÐPXÑYÔYˆð 	$ }Ñ4Ð#Ø'¨?Ñ:Ð'Ð'ð 'Ð(GÐGÐGr   )
Únumpyr   Úctermicacalcr   r   Úcargasparedesr   r   r#   r(   © r   r   ú<module>r-      s‰   ðØ Ð Ð Ð ðð ð ð ð ð ð ð ð 9Ð 8Ð 8Ð 8Ð 8Ð 8ðð ð ð6ð ð ð(Hð Hð Hð Hð Hr   