Adenda
Notas finais
Espero ter sido elucidativo quanto ao como utilizar este programa. Links úteis:
-
Página online do Asstermo: http://asstermo.github.io
-
Página onde submeter problemas e sugestões: https://github.com/asstermo/asstermo.github.io/issues
NOTA: Este programa/projecto foi desenvolvido com o máximo de cuidado, verificando sempre se as contas e os valores tabelados estão e dão certo. No entanto, como sou apenas humano e fiz o projecto todo praticamente sozinho, só posso dar garantia deste programa ser quase 100% fiável. É de notar desde já que o Diagrama Psicrométrico é obtido com base nas tabelas de líquido-vapor saturado da água, portanto poderá não coincidir exactamente com todos os diagramas psicrométricos à face da terra!
Motivação
Este programa “Assistente de Termodinâmica”, composto por cento e pouco ficheiros, que tem de estar obrigatoriamente na pasta “asstermo”, foi desenvolvido por mim como resultado de ter saído extremamente chateado do segundo exame de Termodinâmica II, que eu pensava que não ia passar… mas que acabei por passar com 12. No entanto, como a ideia já estava a ganhar raízes na minha cabeça, e andava a precisar de um escape a minha capacidade artística… criativa… Bem, quando meto uma ideia na cabeça, ela acaba por sair cá para fora… a bem ou a mal! Espero que este programa vos seja útil, visto que fi-lo já não para mim propriamente dito, mas para amigos e colegas que passam e iram passar pelas cadeiras de Termodinâmica I e II, pelo menos no Instituto Superior Técnico! Aproveitem bem as 2h30 do exame!!!
Ass.: Bruno M. S. Santos, 12/09/2004
Necessidades deste programa
Este programa precisa de cerca de 10 a 100kB livres de RAM para correr e ocupa cerca de 152kB quando arquivado. Tem de estar obrigatoriamente na pasta ASSTERMO. Foi desenvolvido para correr numa TI-89 e foi testado para correr numa TI-92. Em principio também corre numa Voyage 200 e na TI-89 Titanium.
Os ficheiros necessários são (120 no total) estão na tabela abaixo.
As variáveis b_par, b_pontos e b_numpt são as associadas à psicrometria! Existem outras que podem aparecer quando se desenha o diagrama psicrométrico, mas como podem ser apagadas pelo próprio programa, eu não as indicarei aqui! Todas as outras variáveis começadas por b são variáveis de armazenamento de informação relevante ou à combustão ou a outra cena qualquer!
E todas a começadas por b serão arquivadas na pasta TERMOSAV!
Na seguinte tabela está a lista de ficheiros na calculadora necessários que estejam na pasta ASSTERMO:
ainterpd | h2o_vs | pakpro18 | ps_w_hrt |
ajuda | h2o_vst | pakr22a7 | ps_w_mav |
asscomb | h2o_xtc | pakr22a8 | ps_w_pv |
asscombq | interpol | pakr22a9 | psscomb |
asspsicr | mol_xt | paktcp25 | psscombq |
asstermo | mostrahs | pbtagua | psspsicr |
cgcpv_xt | o2n_prop | pbtar | psstermo |
comb_fd3 | o2n_prpt | pbtrfrg | pzcopiar |
comb_fd7 | o2n_xt | pconv | pzxxz |
comb_tb3 | p2n_prpt | pcpvprpt | quimanlz |
comb_tb7 | p2o_fgt | pefs_fgt | recta_mb |
comb_td | p2o_lct | pefs_vst | refs_fg |
comb_xt | p2o_vst | pomb_tb3 | refs_fgt |
combof | pak10k27 | pomb_tb7 | refs_hsp |
comper | pak13410 | prm_prpt | refs_hvp |
contas | pak13411 | ps_d_ht | refs_pt |
cpv_prop | pak13412 | ps_d_hw | refs_tdl |
eliminar | pakamo13 | ps_d_wt | refs_tp |
garbage | pakamo14 | ps_h_tw | refs_vs |
gogogo | pakamo15 | ps_hr_tp | refs_vst |
h2o_fg | pakar | ps_hr_tw | refs_xtc |
h2o_fgt | pakcga20 | ps_hrpvs | tlimits |
h2o_hsp | pakh2oa2 | ps_m_mav | tlimitss |
h2o_hvp | pakh2oa3 | ps_m_maw | upper |
h2o_lc | pakh2oa4 | ps_m_mma | valideq |
h2o_lct | pakh2oa5 | ps_m_mmv | xpak |
h2o_pt | pakigp23 | ps_m_mvw | xupak |
h2o_tdel | pakmmol | ps_m_mw | zcompile |
h2o_tp | pakpro16 | ps_pv_w | zcompts |
h2o_tp2 | pakpro17 | ps_pvhrt | zcopiar |
Historial de desenvolvimento
Datas
Data de projecto (+-1.00): Agosto-Setembro de 2004
Data de 1.07: Novembro de 2004
Data de 1.10: Dezembro de 2004
Data de 1.34, 1.36 e 1.48: Julho de 2005
Data de 1.80: Agosto de 2005
Data de 1.81: Dezembro de 2005
Data de 1.83: Julho de 2006
Data de 1.90, 1.94 e 2.00: Maio de 2009
Data de 2.15: Junho de 2009
Horas de trabalho (estimativa total): entre 205 a 220 horas
Autor: Bruno M. S. Santos - wyldckat+asstermo [at] gmail [.] com
Detalhes
v1.0 – A primeira edição do programa que eu desenvolvi sozinho. Cerca de 250kB ficavam comprimidos em 120kB! Projecto levou algures entre 90 a 100 Horas!
v1.05 – Pequenos Bugs corrigidos, manual disponível online em asstermo.no.sapo.pt, melhoramentos executados para optimizar a obtenção de valores. Mais umas 5 horas em cima. 262/110kB.
v1.07 – Restringi toda a ajuda a este manual e assim o programa ocupa menos espaço na calculadora! Mais umas 2h nisto. 231/93kB.
v1.10 – Bem, mais umas 3h para finalmente por cá uma caixa de diálogo para interpolações “manuais”, e ainda puz na água, amónia, R22 e R134a procura por “pressão e volume específico” e “pressão e energia interna”. Ainda mais uns retoques aqui e ali. o programa se muito aumentou 1kB, mas acho que nem isso.
v1.11 – Mais uma horita, para uns retoques… o programa ainterpd tinha um pequeno bug. E um pequeno retoque também quanto às pressões, as que dão hipótese de escolher as unidades, agora já não vai converter de “MPa” em “bar” vezes sem conta!
v1.34 – Bruto Upgrade: Assistente de Combustão desenvolvido e inserido. Feito “à pressão” em cerca de 5-6 dias de trabalho, num período em que o resto do pessoal estava em exames e eu de férias… mas eu bem que queria ter feito isto logo antes do início do semestre… enfim, tá feito. 21/7/2005 lançamentomestreueria ter feito isto logo no inom desta versão do programa… no dia antes do 2º exame de Termo2!! cerca de 127kB comprimido, 300kB descomprimido!!
v1.36 – Umas pequenas correcções, nada demais. No mesmo dia do lançamento da v1.34. Andei à caça de um bug que houve numa voyage, mas não consigo reproduzir na TI-92P :( NOTA: esta versão não chegou à net… problemas ao adicionar ao zip… esqueci-me!
v1.48 – Possivelmente a última versão que irei lançar, isto se não descobrirem bugs entretando. Vários bugs foram corrigidos, optimização de interacção ao utilizador foi melhorada, a tal ponto que ZCOPIAR permite copiar o programa de uma calculadora para outra, sem grandes problemas (espero eu). ZCOMPILE faz a compilação de todos os programas e funções deste projecto, por forma a optimizar a execução de tudo! Os valores que forem guardados, serão guardados na pasta TERMOSAV, evitando assim confusões de ficheiros nas transferências! Ocupa 137kB no arquivo da calculadora e originalmente (descomprimido) ocupava 301kB!! A tecnologia é uma maravilha ;)
v1.80 – Bem, a versão 1.48 de última teve pouco… “TIGCC entrou na guerra”. Três funções foram criadas por mim em C para as TI’s, por forma a ter mais rápido: o cálculo dos valores das tabelas (2 a 5 vezes mais rápido, pelo menos); criar as tabelas a partir dos valores tabelados muito mais rapidamente (10 vezes mais rápido!); o cálculo da humidade específica e da temperatura a partir da entalpia e da humidade relativa. 106 ficheiros no total, 137kB comprimido e 304kB descomprimido. Como é claro… toneladas de bugs tirados!!!
v1.81 – Pequenos bugs corrigidos!
v1.83 – Pequenos bugs corrigidos na parte da combustão.
v1.90 – Após feedback através do fórum de mecânica - http://lemist.18.forumer.com/index.php - avancei com algumas correcções no Asstermo, principalmente em relação ao “Auto-Alpha Off”, que aparentemente eu já podia ter definido em 2006, porque a função Request tem uma opção não documentada no manual, que permite definir o modo do alpha lock para cada Request independente! Adicionalmente, graças ao TiEmu, foi possível executar alguns testes mais dedicados à TI-89 Titanium, que no passado não foi possível executar.
v1.94 – Na altura da revisão anterior, surgiu-me a ideia que falta um manual técnico do Asstermo. Durante a criação do rascunho desse manual, foram corrigidos alguns bugs que foram sendo encontrados ao longo do levantamento de informações das funcionalidades do Asstermo. Assim, o Assistente Psicrométrico já tem operacional a parte de diagrama psicrométrico numérico operacional para AMS >= 3.0!! E ainda, um outro bug antigo, é em relação à componente de “Fazer umas contas”, que iria crashar o programa sempre que o texto de entrada e/ou resposta fosse mais longo que 38 caracteres.
v2.00 – Adicionei as tabelas A-16, 17 e 18, que são as do propano. Tive também de efectuar uma correcção nas 2 primeiras tabelas da A-18. Mais algumas arrumações foram efectuadas, nomeadamente em relação às variáveis que o diagrama psicrométrico numérico.
v2.15 – Adicionei a tabela A-20, que é a dos calores específicos para gases comuns. Reestruturei o programa, dividindo o TSSTERMO em vários subprogramas, permitindo assim uma pegada menor de RAM necessária para o seu funcionamento. No entanto, ainda falta fazer o análogo para a psicrometria e a combustão. Para além de reduzir a pegada, permitirá a criação de uma nova variante para as TI-83/84, que ainda só está em estudo. Mais alguns bugs foram corrigidos. Agora são 120 ficheiros, aproximadamente 348kB descomprimidos, e 152kB comprimidos.
Agradecimentos
-
Quero agradecer mais que nunca aos meus pais por me terem proporcionado a vida que tenho, porque de outro modo… nem eu andaria por cá, nem este programa seria alguma vez feito!!
-
Quero agradecer a todos os meus amigos (e talvez um pouco aos profs) por me terem apoiado neste projecto… ou pelo menos terem auxiliado a inspirar-me para o fazer ;)
-
Quero agradecer a Paul Froissart, que é o criador dos programas xpak e xupak, que graças esses programas me permitiu tornar o meu programa mais compacto. Vejam http://www.ticalc.org/archives/files/fileinfo/320/32028.html para mais informações sobre estes programas.
-
Quero também agradecer a Kevin Kofler, que é o autor do Auto Alpha Off (autoaoff) e do Event Hook Uninstaller (uninevhk). A ele devem dar graças por ter tido a paciência por ter feito um programa que tira o ALPHA automático nas caixas de diálogo nas TI-89! No entanto, lamento que acabou por não ser a melhor solução.. ou pelo menos a mais segura. A partir do 1.90, estes programas já não fazem parte do Asstermo.
-
Quero agradecer também aos autores do TIGCC, que quando eu finalmente meti as mãos ao trabalho, eles já tinham o programa avançado o suficiente para por o meu a bombar bem mais rápido!
-
Quero agradecer aos autores do livro “Fundamentals of Engineering Thermodynamics” … Moran e Shapiro se não me engano… por não me terem processado por utilizar os valores das tabelas que estão no anexo do livro, mas como eu também não ganho nada com este programa, pouco ou nada ganhavam eles em processar-me!
-
Last but not least, quero agradecer aos (ex)colegas que têm submetido as pequenas listas de bugs sobre o Asstermo. Não vou escrever aqui os nomes deles, porque nem eu já não me lembro de muitos dos nomes, nem já tenho a certeza se muitos dos que me lembro, se realmente chegaram a contribuir… Enfim, se aqueles que contribuiram para este trabalho quiserem que os seus nomes sejam aqui listados, enviem-me um email a indicar que querem ;)