
    ch                     ^    d dl ZddlmZmZ d dlmZ d dlmZ d dl	m
Z
 ddlmZ d Zd	 Zd
 Zy)    N   ).obter_diferenciais_temperatura_insolacao_porta$obter_diferenciais_temperatura_porta)Projeto)DadosTermicos)get_object_or_404)carregar_temperaturas_projetoc                 
   t               }t        | d| d       }|j                  |t        j                  d            }t        | d| d       }t        | d| d       }||
||z  |z  }|S t        j                  d      }|S )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/cag/calculotermica/cargasportas.pycalcular_carga_insolacao_portar      s    KM
%1*>
EC266sBHHRLI+j\ :DAJ);J<'H$O"3"?+j8;PP  ((2,    c                    t        |       }|j                  }t        |d| d       }t        |d| d       }t        |d| d       }|dk(  r||z
  }	n?t               }
| d| }|
j	                  |t        j                  t        |                  }	|	||
||z  |	z  }|S t        j                  t        |            }|S )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A#G#I Aj\*.223EZA[8\]:#9>O>[)J6D  %:!;<r   c                     i }i }t        j                  d      }t        j                  d      }dD ]0  }t        | |||      }t        ||      }	|||<   |	||<   ||z  }||	z  }2 ||||fS )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   s     ((2,HHRL8 1
4ZR\]8
K*7J'.=
+},01  79LNcccr   )numpyr   ctermicacalcr   r   projeto.modelsr   termicos.modelsr   django.shortcutsr   cargasparedesr	   r   r+   r5    r   r   <module>r=      s+     # ) . 8".dr   