
    'g                     :    d dl ZddlmZ ddlmZmZ d Zd Zd Z	y)    N   )carregar_temperaturas_projeto)%obter_diferenciais_temperatura_vidros/obter_diferenciais_temperatura_insolacao_vidrosc                 
   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_vidro_coeficiente_vidro_)r   getattrgetnpzeros)vidro
orientacaodiferenciais_insolacaokeydiferencial_insolacao
area_vidrocoeficiente_vidrocarga_insolacaos           4C:\grfgraph\atual\cag\calculotermica\cargasvidros.pycalcular_carga_insolacao_vidror      s    LN
%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_vidro_r
   r   externo_)r   temperatura_internar   r   r   r   r   len)
projeto_idr   termicosr   temperaturas_externasr   
tipo_vidror   r   diferencialdiferenciais_temperaturar   carga_termicas                r   calcular_carga_termica_vidror(   !   s    9*E"66+j\ :DAJ+j\ :DAJ);J<'H$OY+.AA#H#J Aj\*.223EZA[8\]:#9>O>[)J6D  %:!;<r   c                     i }i }dD ]m  }t        j                  d      ||<   t        j                  d      ||<   |D ]6  }t        | |||      }t        ||      }||xx   |z  cc<   ||xx   |z  cc<   8 o ||fS )N)nortesullesteoester	   )r   r   r(   r   )	r!   vidrosr"   cargas_termo_vidroscargas_insolacao_vidrosr   r   r'   r   s	            r   calcular_cargas_vidrosr1   8   s     8
*,((2,J'.0hhrl
+E8UHV`aM<UJOO
+}<+#J/?B/ 	 9  777r   )
numpyr   cargasparedesr   ctermicacalcr   r   r   r(   r1    r   r   <module>r6      s     8 p
2.8r   