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