
    'g_                     z    d dl ZddlmZmZ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 dl Zd Zd	 Zd
 Zd Zd Zy)    N   )6obter_diferenciais_temperatura_insolacao_porta_madeira6obter_diferenciais_temperatura_insolacao_portas_vidros,obter_diferenciais_temperatura_porta_madeira*obter_diferenciais_temperatura_porta_vidro)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_madeira
orientacaodiferenciais_insolacaokeydiferencial_insolacao
area_portacoeficiente_portacarga_insolacaos           4C:\grfgraph\atual\cag\calculotermica\cargasportas.py&calcular_carga_insolacao_porta_madeirar      s    SU
-#9*!F
MC266sBHHRLI+j\(BDIJ1CJ</PRVW"3"?+j8;PP  ((2,    c                 
   t               }t        | d| d       }|j                  |t        j                  d            }t        | d| d       }t        | d| d       }||
||z  |z  }|S t        j                  d      }|S r   )r   r   r   r   r   )porta_vidror   r   r   r   r   r   r   s           r   $calcular_carga_insolacao_porta_vidror#   "   s    SU
+!7
|Dd
KC266sBHHRLIJ<&@$GJ/A*-NPTU"3"?+j8;PP  ((2,r    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_porta_madeirar2   3   s    9*E"66+j\(BDIJ+j\(BDIJ1CJ</PRVWY+.AA#O#Q Aj\*.223EZA[8\]:#9>O>[)J6D  %:!;<r    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 r%   )r   r)   r   r   r   r   r   r*   )r+   r"   r,   r   r-   r)   r.   r   r   r/   r0   r   r1   s                r   "calcular_carga_termica_porta_vidror4   J   s    9*E"66J<&@$GJJ<&@$GJ/A*-NPTUY+.AA#M#O Aj\*.223EZA[8\]:#9>O>[)J6D  %:!;<r    c                    i i d}i i d}dD ]  }t        j                  d      |d   |<   t        j                  d      |d   |<   t        j                  d      |d   |<   t        j                  d      |d   |<   |D ]<  }t        | |||      }t        ||      }	|d   |xx   |z  cc<   |d   |xx   |	z  cc<   > |D ]<  }
t	        | |
||      }t        |
|      }|d   |xx   |z  cc<   |d   |xx   |z  cc<   >  ||fS )N)madeiravidro)nortesullesteoester   r6   r7   )r   r   r2   r   r4   r#   )r+   portas_madeiraportas_vidror,   cargas_termo_portascargas_insolacao_portasr   r   carga_termica_madeiracarga_insolacao_madeirar"   carga_termica_vidrocarga_insolacao_vidros                r   calcular_cargas_portasrD   a   sB   &(26*,r:8
57XXb\I&z29;"	*:63588B<G$Z079xx|(4+M$HUbdlnx$y!&L]\f&g#	*:6:OO6#I.z:>UU: , (K"DZQ\^fhr"s$HV`$a!(48KK4#G,Z8<QQ8 ( 9*  777r    )numpyr   ctermicacalcr   r   r   r   projeto.modelsr   termicos.modelsr	   django.shortcutsr
   cargasparedesr   r   r#   r2   r4   rD    r    r   <module>rL      s<      # ) . 8 ""..8r    