
    ch                     ^    S SK rSSKJrJr  S SKJr  S SKJr  S SK	J
r
  SSKJr  S rS	 rS
 rg)    N   ).obter_diferenciais_temperatura_insolacao_porta$obter_diferenciais_temperatura_porta)Projeto)DadosTermicos)get_object_or_404)carregar_temperaturas_projetoc                    [        5       n[        U SU 3S 5      nUR                  U[        R                  " S5      5      n[        U SU 3S 5      n[        U SU 3S 5      nUb  Ub	  Xe-  U-  nU$ [        R                  " S5      nU$ )Ndiferencial_insolacao_   area_porta_coeficiente_porta_)r   getattrgetnpzeros)porta
orientacaodiferenciais_insolacaokeydiferencial_insolacao
area_portacoeficiente_portacarga_insolacaos           =/var/www/html/cagpublico_m/cag/calculotermica/cargasportas.pycalcular_carga_insolacao_portar      s    KM
%1*>
EC266sBHHRLI+j\ :DAJ);J<'H$O"3"?+8;PP  ((2,    c                    [        U 5      nUR                  n[        USU 3S 5      n[        USU 3S 5      n[        USU 3S 5      nUS:X  a  XE-
  n	O@[        5       n
U SU 3nU
R	                  U[
        R                  " [        U5      5      5      n	U	b  Ub  Ub	  X-  U	-  nU$ [
        R                  " [        U5      5      nU$ )Ntipo_porta_r   r   externa_)r	   temperatura_internar   r   r   r   r   len)
projeto_idr   termicosr   temperaturas_externasr"   
tipo_portar   r   diferencialdiferenciais_temperaturar   carga_termicas                r   calcular_carga_termica_portar+      s    9*E"66+j\ :DAJ+j\ :DAJ);J<'H$OY+A#G#I Aj\*.223EZA[8\]:#9>O>[)6D  %:!;<r   c                     0 n0 n[         R                  " S5      n[         R                  " S5      nS H*  n[        XX'5      n[        X5      n	XU'   XU'   XX-  nXi-  nM,     X4XV4$ )Nr   )nortesullesteoeste)r   r   r+   r   )
r$   r   r%   cargas_termo_portascargas_insolacao_portastotal_carga_termicatotal_carga_insolacaor   r*   r   s
             r   calcular_cargas_portasr5   5   sz     ((2,HHRL8
4Z]8K*7J'.=
+,0 9 9Lccr   )numpyr   ctermicacalcr   r   projeto.modelsr   termicos.modelsr   django.shortcutsr   cargasparedesr	   r   r+   r5    r   r   <module>r=      s+     # ) . 8".dr   