-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathChangeLog
More file actions
891 lines (726 loc) · 36.3 KB
/
ChangeLog
File metadata and controls
891 lines (726 loc) · 36.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
===============================================================================
libldsc
===============================================================================
Nome deste arquivo: Changelog
Conte�do: Documento que lista alguns bugs conhecidos da libldsc.
Autor: Andr� Duarte Bueno
===============================================================================
Outros arquivos de ajuda
===============================================================================
README Descreve o que � a libldsc e os arquivos de ajuda.
INSTALL Descreve como instalar a libldsc.
HOWTO Descreve como utilizar a libldsc.
NEWS Descreve as novidades das �ltimas vers�es.
ORGANIZATION Descreve como modificar a libldsc
(informações para desenvolvedores - programadores).
TODO Lista das tarefas a serem realizadas.
BUGS Lista de bugs relatados ou identificados.
ChangeLog Lista de modificações da biblioteca.
COPYING Descreve as condi��es para c�pia e instalação da libldsc
e a licen�a p�blica da GNU (Versão 2).
AUTHORS Lista dos autores da libldsc.
===============================================================================
Arquivo:
/home/bueno/Documentos/Desenvolvimento-01/libldsc/Changelog
=========>Objetivo<=========================================
Descrever as alterações da LIB_LMPT -> LIB_LENEP ->LIB_LDSC.
=========>Documentação<=====================================
Veja arquivos do diretório docs
=========>Tarefas<==========================================
Veja arquivo TODO
=========>PRINCIPAIS subLIBS<===============================
grafo
->Biblioteca para determinacao do grafo de imagens tridimensionais
treconstrucao
->Biblioteca para geracao da imagem reconstruida usando gaussiana truncada
Simulat
->Biblioteca para simulacao da transferencia de calor e umidade em telhas
anaimp
->Programa feito no Windows/OWL
->Biblioteca de filtros para manipulacao de imagens
=========>FORMATO DESTE DOCUMENTO<==========================
XX-XX-20XX GMT Dados do autor do comentário
[Principal objetivo]
-Detalhes
-Detalhes
[TESTAR][TESTADO]
[BUG][BUG-RESOLVIDO]
29-07-2024 GMT Andre Bueno (bueno@lenep.uenf.br)
- [Compilação]
- Biblioteca lib_ldsc esta compilando
- [Testes]
- Testes usa gtest da google, maioria feitos por Leandro, esta compilando, mas quando roda dá pau.
- Precisa ler material de gtest
- Fazer exemplos simples
- Atualizar códigos de teste do Leandro um a um
- [Demos] Testar demos
A vantagem dos demos é que são são códigos simples feitos por você sem uso de gtest (sem dependência).
Atualmente esta gerando apenas 4 executáveis pois a maioria dos CMakeLists.txt estão comentados.
Teria de tirar os comentários e sair testando um a um.
./AnaliseImagem/Simulacao/ConfiguracaoEquilibrio/ConEqu2D/ConfiguracoesEquilibrio_2D
OK gera várias imagens 10-SolucaoFinal-Passo-0001.pgm -> 10-SolucaoFinal-Passo-0062.pgm
./AnaliseImagem/Simulacao/ConfiguracaoEquilibrio/ConEqu3D/ConfiguracoesEquilibrio_3D
OK gera várias imagens
./AnaliseImagem/Simulacao/Permeabilidade/GrafoConexaoSerial/Permeabilidade_GrafoConexaoSerial
O arquivo CGrafoConexaoSerial_Teste.cpp é o antigo arquivo que usava para rodar a libldsc como aplicativo, rodava grafo, permeabilidade, depois adicionou a tortuosidade.
OK calcula vários itens:
Grafo.........................1
Tortuosidade..................2
Permeabilidade................3
./Grafo/Permeabilidade_GrafoConexaoSerial
OK Funciona precisa adicionar informação dos valores para comparação
./MetNum/Matriz/matriz3D
OK funciona
29-07-2021 GMT Andre Bueno (bueno@lenep.uenf.br)
- A biblioteca LIB_LDSC que estava no notebook compilava, rodava alguns demos, mas o test/runTest dava pau;
- O LVP compilava, mas quando rodava dava pau;
- Baixei de novo a lib_ldsc do site github e recompilei;
- testar demos [FUNCIONAM]
- testar runTest (NÃO FUNCIONA! debugar!)
- recompilar lvp e testar
07-02-2010 GMT Andre Bueno (bueno@lenep.uenf.br)
- Atualizado ChangeLog (datas aproximadas).
- Classes de src/Correlacao totalmente reescritas (precisa testar).
- Correcoes no código do Leandro
- Pequenas correcoes em diversas classes
- Melhorias documentacao grafo, confeq.
01-02-2010 GMT Andre Bueno (bueno@lenep.uenf.br)
- Criado método abertura dilatacao (/test/AberturaDilatacao)
(falta dividir em classes e adicionar a lib - Rafael).
- PS: Rafael não terminou o trabalho dele, não deixou uma linha de código.
15-01-2010 GMT Andre Bueno (bueno@lenep.uenf.br)
- Criado conjunto de classes para trabalhar com redes neurais (falta testar e adicionar a lib - Eneida)
- PS: Eneida usou redes neurais usando aplicativo externo...não deixou nenhuma linha de código.
10-01-2010 GMT Andre Bueno (bueno@lenep.uenf.br)
- Adicionada Grafico/CGnuplot
04-12-2009 GMT Tentativa de rodar a lib_ldsc, e corrigir CCorrelacaoFFT e CCorrelacao
Corrigido calculo de CCorrelacaoFFT e CCorrelacao
Corrigidos diversos casos de alocacao com int*v=new int (n);
Corrigidos diversos casos de delecao com delete v; quando correto é delete[] v;
15-05-2008 GMT Dados do autor do coment�rio
Mudado nome do caminho de PATH_LIB_LMPT para PATH_LIB_LDSC.
Gerada documentação detalhada com doxygen (graficos dot).
19-07-2007 GMT Andre Bueno (bueno@lenep.uenf.br)
- Renomeados alguns arquivos
- CSolverMatriz->CSMatriz, CParametroSolver->CSMParametroSolver
- Ampliado o diretório test
- (inclui vários subdiretórios com exemplos)
- Documentados arquivos .h de vários sub-diretorios
- Criei novo projeto libdsc, e copiei para dentro dele
os arquivos antigos.
16-07-2007 GMT Andre Bueno (bueno@lenep.uenf.br)
- Inclui documentação API com doxigen (arquivo Doxyfile).
- Inclui diagramas capturados pelo umbrello e arquivo do umbrello c/ diagramas UML.
- Gerei novos arquivos Makefile.am (uniformizados)
- Gerei novo autoconf
10-07-2007 GMT Andre Bueno (bueno@lenep.uenf.br)
- Os novos nomes estão compilando.
- Inclui novos testes (grafo, reconstru��o).
- Pode trabalhar no kdevelop
- (mas ainda não esta todo ativo no kdevelop).
03-07-2007 GMT Andre Bueno (bueno@lenep.uenf.br)
- No novo notebook dell Precision M90. Fedora 7.
- Mudei o nome dos arquivos de classe que agora come�am com CNomeClasse
04-04-2007 GMT Andre Bueno (bueno@lenep.uenf.br)
- Gerada versão compil�vel da biblioteca com g++4.x, fedora 5 ou 6
- Procure pelo arquivo:
- bibliotecaLDSC-nomesAntigos-v1.1-04-04-2007-FUNCIONANDO.tar.gz
08-11-2005 GMT Andre Bueno (bueno@lenep.uenf.br)
-Verificações junto as arquivos de teste.
- Adicionado diretório de dados.
06-11-2005 GMT Andre Bueno (bueno@lenep.uenf.br)
-Feitas corre��es na versão antiga de treconstruct3D de forma que a mesma
passou a funcionar no fedora 4 com g++ 4.01.
(foram substituidos termos const).
-No diretório de teste, � criado um programa de test geral.
-Foi criado o subdiretório grafo onde fica o programa de teste do grafo
-Foi criado o subdiretório treconstruct3D onde vai ficar o programa
de reconstru��o 3D.
- Finalização da organização dos c�digos
(identificado que algumas classes foram danificadas, precisa recuperar de vers�es
mais antigas ou do treconstru��o 3D).
05-11-2005 GMT Andre Bueno (bueno@lenep.uenf.br)
-Arrumei rapidamente o layout at� TFuncao,
falta de TGeometria para frente.
-Layout, passei dos2unix
-indentei os c�digos
-fiz uma arrumação breve no layout
-Criada versão da biblioteca lenep
A estrutura de diretórios foi reorganizada.
Os arquivos *.h agora estão com os *.cpp.
Criado arquivo de compatibilidade do kdevelop.
Agora pode modificar c�digos de dentro do kdevelop.
A compilação � feita pela linha de comando porque o kdevelop
usa vers�es antigas do automake e autoconf.
04-11-2005 GMT Andre Bueno (bueno@lenep.uenf.br)
-Corrigido bug na hora de salvar as imagens em disco
precisava setar setw(0) antes de cout << setw(0)<< �P�<<formato
02-11-2005 GMT Andre Bueno (bueno@lenep.uenf.br)
-Criado o diretório demo, o mesmo inclue atualmente dois exemplos de programas
que usam as bibliotecas criadas.
O primeiro Matriz3D usa uma biblioteca espec�fica a TMatriz.a
O segundo TRotulador3D usa a lib_lmpt.a
Os programas não s�o instalados.
- Agora a biblioteca lib_lmpt.a � montada diretamente sobre os arquivos *.o
e não mais sobre as bibliotecas .a, pois estava causando problemas com o ranlib.
01-11-2005 GMT Andre Bueno (bueno@lenep.uenf.br)
- Incluida definição da macro DIST_SUBDIRS que inclue a lista de diretórios antigos
do Imago que foram retirados do pacote. O conte�do de DIST_SUBDIRS � inclu�do
na distribui��o mas não � instalado.
- Alterado sistema montagem biblioteca, agora usa $(pkgllibdir)
31-10-2005 GMT Andre Bueno (bueno@lenep.uenf.br)
- Montagem de sistema que cria bibliotecas individualizadas
as bibliotecas s�o instaladas em /usr/local/lib e /usr/local/include/lib_lmpt
30-10-2005 GMT Andre Bueno (bueno@lenep.uenf.br)
- Montado diretório SistemaTesteLIBLENEP
com imagens P262_K70 size50, size300
Berea500 size 100.
- Resultado antigo esta ok com novo.
- Na nova versão do programa lib_lmpt
o arquivo input_data/solver.info acrescentou
2 linhas novas. A primeira com o tipo de solver
a ser utilizado padrao=2, com threads=3. A segunda linha
inclue o n�mero de processos.
29-10-2005 GMT Andre Bueno (bueno@lenep.uenf.br)
- No final do dia foi gerada versão que funciona
com automake e autoconf novos.
- Tentativa de atualizar as vers�es dos arquivos configure.in
configure.in-ok-V0.2: Versão antiga do configure.in em funcionamento
configure.scan: Versão gerada pelo autoscan
configure.in: Versão montada a partir de configure.scan e configure.in-ok-V0.2
Como o autoscan pesquisou todos os diretórios, foram incluidos makefiles
desnecess�rios. Os mesmos foram movidos para o final de configure.in
e colocados em coment�rio.
28-10-2005 GMT Andre Bueno (bueno@lenep.uenf.br) [já no LENEP]
-Correções no arquivo ChangeLog de forma a deix�-lo mais compat�vel com o padr�o.
-Precisa:
-Ler o ChangeLog
-Identificar com clareza quais as diferen�as entre a versão com e sem thread.
(acredito que o melhor � usar a versão mais recente, com thread, mas precisa
avaliar o trabalho que vai dar).
-Varrer as classes e ver como elas estão
-Arrumar o layout de cada classe (recisando o c�digo)
-Verificar dicas sobre possibilidades de bugs
-Eliminar todas as depend�ncias com Imago
-------------------------------------------------------------------------
21-2-2003 GMT Andre Bueno (bueno@lenep.uenf.br)
-Inicio de novo algoritimo de conectividade
para testar o algoritimo do Damiani para d6 (não terminei)
-Implementação da funcao EliminarRamosMortos
Aparentemente elimina os sitios corretamente mas os resultados de
permeabilidade estão diferentes.
Para o M4 e M5 precisa deletar tambem os objetos no cmx e cmy.
-Correções no layout da frame.h
-Na frame, depois de criar o confeq agora passa o nome da imagem
a partir da lista
-Na frame trocado getradius por getpass
-Todo o layout das confeq organizado
-Na função Next adicionada sa�da para cout dos dados da simulação
-------------------------------------------------------------------------
20-2-2003 GMT Andre Bueno (bueno@lenep.uenf.br)
-Na classe TSDrainage as camaras foram invertidas, agora estão iguais
a da camara TSImbibition [TESTAR?]
-Na função de inversão do fluxo, o calculo da idf foi eliminado ?? [TETAR?]
-------------------------------------------------------------------------
19-2-2003 GMT Andre Bueno (bueno@lenep.uenf.br)
Correções de bugs na interface do imago arquivo frame.cpp.
-Agora seta imgprototipe voxel size a amplify factor
-Agora usa border size
-Agora quando realiza simulações multiplas, solicita o tipo
de objeto para calculo das permrel
-------------------------------------------------------------------------
18-2-2003 GMT Andre Bueno (bueno@lenep.uenf.br)
Imago1.0H4.5 + LIB_LMPT
com calculo da permeabilidade relativa usando Ske3Dby2D
-------------------------------------------------------------------------
17-2-2003 GMT Andre Bueno (bueno@lenep.uenf.br)
Limpeza simples na LIB_LMPT
-------------------------------------------------------------------------
16-2-2003 GMT Andre Bueno (bueno@lenep.uenf.br)
Imago1.0H4.5 e LIB_LMPT ok
-Acrescentada classe TIConfEq3DSimPermRelEsq3Dby2D
para calculo da permeabilidade relativa usando o novo esqueleto.
-------------------------------------------------------------------------
20-11-2002 GMT Andre Bueno (bueno@lenep.uenf.br)
Determinação da permeabilidade com m�todo do grafo.
Foi acrescentada a classe TSMDiagonalDominanteThread
(e TSMDiagonalDominanteThreadExec).
O arquivo TTTGrafo tamb�m foi modificado, agora chama TSMDiagonalDominanteThread .
Alguns Makefile.am foram modificados (para incluir linkagem com common C++).
-------------------------------------------------------------------------
22-7-2002 GMT Andre Bueno (bueno@lenep.uenf.br)
-Modificação de m�todos do Imago
-Inclus�o de m�todo para determinação da permeabilidade relativa em uma embebi��o realizada ap�s drenagem.
Isto �, realiza a drenagem e depois a embebi��o.
-Montada função para determinar a histerese de m�ltiplas imagens (Não abre di�logo).
-Arrumado o nome do arquivo de sa�da da histerese,agora NomeImagem-TISCDraynage.dat
-TEMP: na histerese s� esta determinando a permeabilidade na segunda etapa,
Drenagem ->Sem permeabilidade
Embebi��o->Com permeabilidade
-------------------------------------------------------------------------
21-11-2001 GMT Andre Bueno (bueno@lenep.uenf.br)
-Renomeei diversas funções no Imago, agora tem nome mais claro.
- Modificação da função de visualização do grafo, agora pode:
-ver os planos coloridos (já existia)
-ver os centros de massa em uma img dos planos (nova, testada com Adv4 e Adv6 d�o o mesmo resultado)
-ver os centros de massa mas usando visualização 3D (peguei da ViewSkeleton).
- Inclus�o das funções grafo_View
Usando modelo 4->Adv4 testado
Usando modelo 4b->Adv6 testado
-Dentro da lib_lmpt, link, para arquivos importantes do Imago
frmenu.cpp frame.h frame.cpp Makefile
Agora pode mudar os arquivos do Imago de dentro da LIB_LMPT.
-------------------------------------------------------------------------
16-11-2001 GMT Andre Bueno (bueno@lenep.uenf.br)
-Criei as classes
TSitioLRCM,TSitioEsqLRCM,TSitioDirLRCM
Inclue int cx,cy,cz (centros de massa).
TGrafo3Dby2D_M6
Inclue:
CalculoCondutancias-->Chama CalculaCondutancias de Adv3 e
corrige condutancias considerando cx,cy,cz do sitio
AdicionarObjetos------>Adiciona objetos do tipo TSitioLRCm e seta cx,cy,cz
GetObjetoGrafo-------->retorna um TSitioLRCM
-------------------------------------------------------------------------
13-11-2001 GMT Andre Bueno (bueno@lenep.uenf.br)
-Na classe TGra3Dby2D acrescentei (temporariamente)->Esta usando no IMAGO
int eliminaRamosMortos; //TESTE
int eliminaConeccoesRepetidas; //TESTE
eliminaRamosMortos � usada para controle da execu��o de EliminaRamosMortos v1 ou v2,
e eliminaConeccoesRepetidas para controle da execucao da função EliminaCondutanciasRepetidas.
(ps: EliminaCondutanciasRepetidas � executa pelo TPermeabilidade depois do calculo
da condutancia).
-Acr�scimo da função EliminaCondutanciasRepetidas na classe TGra3Dby2D (vazia) e
TGra3Dby2DAdv3 (real).
percorre todos os objetos do grafo e elimina condutâncias repetidas.
-Acr�scimo da função DeletarConeccoesRepetidas
virtual bool DeletarConeccoesRepetidas(); na classe TSitioLR
-Nova versão da função EliminaRamos Mortos
A função EliminaRamosMortos1 tem um sistema de recurs�o
sobre toda imagem e vai deletando as pontas dos ramos mortos a cada iteração.
� lenta porque s� deleta a ponta e chama a função vector.remove(it+pos)
versao 1 - tempo processamento de 14m.52s
A função EliminaRamosMortos2 tamb�m tem recurs�o
sobre todas a imagem. Mas os objetos e as coneccoes s�o deletadas
sem chamar vector.remove, mas sim copiando os objetos v�lidos para o in�cio
do vector e depois redimensionando o size do vector.
Adicionalmente, a versão 2 elimina todo um ramo (ou seja, percorre
e deleta todo o ramo).
versao 2 - tempo processamento de 12s (muito mais r�pida neste caso espec�fico).
-Revis�o e documentação de alguns c�digos
-------------------------------------------------------------------------
1-11-2001 GMT Andre Bueno (bueno@lenep.uenf.br)
-Revis�o do LAYOUT da LIB_LMPT
-Criação do diretório LIB_LMPT-api (documentação api do doxygen)
-Criação do diretório LIB_LMPT-CodigosIncompletos (c�digos incompletos ou antigos)
-Criação do diretório LLIB_LMPT-Exemplo (exemplos completos)
-Criação do diretório LIB_LMPT-Release (backup .tar.gz das vers�es da LIB_LMPT)
-Criação do diretório LIB_LMPT-testes (testes da lib_lmpt)
-Como a documentação ficou muito grande e com alguns diagramas errados,
em função de repeti��o de arquivos na lib, foi feita uma remodelagem da LIB_LMPT.
-doxygen aprovado para uso (impress�o de parte do manual do usu�rio do doxygen).
-teste do uso do doxygen para geração da documentação api
-------------------------------------------------------------------------
25-10-2001 GMT Andre Bueno (bueno@lenep.uenf.br)
-Inclus�o de #ifndef...#include #endif, para aceleração da compilação.
-Revis�o da documentação interna as classes e metodos
-Correções no layout da lib_lmpt
-------------------------------------------------------------------------
24-10-2001 GMT Andre Bueno (bueno@lenep.uenf.br)
-Correções na hierarquia TObjetoGrafo.
1-verificar se a função erase aceita o formato abaixo ??
2-fazer um teste com um exemplo 4x4 ?
void TSitio::DeletarConeccao(unsigned int link)
{
vector<TObjetoGrafo*>::iterator it_link = this->coneccao.begin();
this->coneccao.erase( it_link + link ) ;
}
ok->aceita->correto
-------------------------------------------------------------------------
17-10-2001 GMT Andre Bueno (bueno@lenep.uenf.br)
Tarefa:
-Nas classes TGrafo eliminar char*-> string (agora todas as classes usam std::string)
-------------------------------------------------------------------------
10-10-2001
-Nas classes TMatriz eliminados os char*, agora usa std::string
-------------------------------------------------------------------------
10-9-2001
Tentando reativar o uso do cvs, com o cervisia.
-Modificação 1-dentro do kdevelop..
-O arquivo changelog foi modificado com esta linha, dentro do kdevelop.
-Com esta linha dentro do cervisia.
-E com esta nova linha no cervisia.
-------------------------------------------------------------------------
15-8-2001 GMT Andre Bueno (bueno@lenep.uenf.br) Versão 0.1.9
Foi criada uma biblioteca grafo.lib onde foram inclu�dos os arquivos
relativos ao c�lculo do grafo de conex�o serial.
Esta lib foi copiada para o windows, onde foi criada a lib
dentro do MFC.
Como alguns arquivos foram corrigidos (por causa do compilador diferente),
os mesmos foram copiados de volta para o LINUX, e criei
uma segunda grafo.lib no linux.
Depois os arquivos da grafo.lib foram copiados para dentro da
LIB_LMPT.
PS: uma manobra absurda e confusa, solu��o:
-Criar a LIB_LMPT independente dos programas que a usem.
-Criar os programas fora da LIB_LMPT
-Usar o CVS, dentro da mercurio.
-Compartilhar a mercurio com as m�quinas windows.
-Testar acesso ao CVS da merc�rio usando as m�quinas windows.
-------------------------------------------------------------------------
15-5-2001 GMT Andre Bueno (bueno@lenep.uenf.br) Versão 0.1.8
Compilado no redhat 7.1 na nova m�quina. PIII-2x1000mHz-1000mb ram.
Problema:
A determinação das configurações de equil�brio não estão funcionando.
Solu��o:
No construtor de TConfiguracoesEquilibrio,
deixei da forma que estava na versao mais antiga.
TISChamber* objTISChamber = dynamic_cast <TISChamber*>( chamber );
assert(objTISChamber!=NULL);
maxRadius = objTISChamber->GetmaxRadius();
PS: precisa verificar se o c�lculo da histerese vai funcionar ?
-------------------------------------------------------------------------
10-4-2001 GMT Andre Bueno (bueno@lenep.uenf.br) Versão 0.1.6
TAG[tese]->Versao utilizada para gerar resultados da tese da banca
Compilei com Damiani o Imago1.06 no mercurio.
A seguir fiz backup dos arquivos frame.h, frmenu.h e frame.cpp
Copiei as coisas do Andre para dentro do frame.h, frmenu.h e frame.cpp
Ao tentar compilar Não funcionou, diversos arquivos
da Imago lib foram modificados e a TConfEq não funciona
mais. A solu��o adotada foi mandar compilar e para cada erro,
fazer as corre��es necess�rias.
9-4-2001 GMT Andre Bueno (bueno@lenep.uenf.br) Versão 0.1.6
-Agora não l� mais toda imagem do disco, abre a imagem tridimensional a medida
que vai determinando os planos.
------------------------------------------------------------------------
13-3-2001 GMT Andre Bueno (bueno@lenep.uenf.br) Versão 0.1.5
Corrigido o valor de LastObjectOfSolver no final
da função EliminarObjetosReduntantes, como o numero de objetos
foi reduzido o ultimo objeto do solver foi
modificado, corrige esta modificacao.
-------------------------------------------------------------------------
10-3-2001 GMT Andre Bueno (bueno@lenep.uenf.br) Versão 0.1.5
Tarefas:-O uso de cmx e cmy na classe criaram uma s�rie de problemas
a necessidade de funções adicionais.
Montar versão com classe TSitioCm
que inclue os centros de massa, facilitando tudo.
Tarefas:-Eliminar tambem o rotulo que esta sendo usado pelo cmx e cmy
e na funcao SetMatrizAB para deslocar os objetos não passando
pelos objetos dos planos z0 e zn.
ok-Terminar de implementar elimina ramos mortos
ok-Verificar se esta deletando cmx e cmy corretamente
ok-Verificar se esta deletando os objetos corretamente
ok-Verificar os resultados de permeabilidade
-Procurar eliminar qualquer referencia ao rotulo dos objetos.
-Mesmo corrigindo cmx e cmy, corretamente o calculo para o modelo 4 estava dando errado,
o motivo era o uso de cmx a partir de 0 e o primeiro rotulo a partir de 1
no calculo da condutancia quando usava cmx pegava o rotulo-1
agora pega o rotulo.
-Adicionada função ReorganizarCmxCmy
Com a eliminação de boa parte dos sítios, precisa corrigir os vetores cmx e cmy
-Corrigida funcao eliminar ramos mortos
estava eliminando diretamente as conecções, mas objetos do tipo TSitioLR
tem adicionalmente uma lista de condutancias que tambem precisam ser deletadas.
A solu��o foi criar uma função DeletarConeccao nos objetos TSitio
e TSitioLR, assim TSitio elimina somente a conec��o e TSitioLR
elimina ainda a condutancia.
Desta forma o modelo modelo 3 (sem cmx e cmy) apresenta os mesmos
resultados que sem eliminar ramos
-------------------------------------------------------------------------
15-12-2000 GMT Andre Bueno (bueno@lenep.uenf.br) Versão 0.1.4
[Agora o nome do arquivo com dados da confeq le o nome da imagem]
-O Vagner realizava simulações com diferentes imagens no mesmo
diretorio. O arquivo de sa�da das confeq tem o nome baseado
no tipo de camara selecionado. Ou seja, cinco imagens
simulando imbibicao estavam gerando um �nico
arquivo de disco. Depois de criado o objeto de configurações
de equil�brio, deve-se setar o nome da imagem.
-Incluir o nome da imagem direto no construtor
-------------------------------------------------------------------------
15-12-2000 GMT Andre Bueno (bueno@lenep.uenf.br) Versão 0.1.4
[Alteracao no grafo, possibilitando o reinicio das simulacoes]
-Como as simulações na enterprise não terminam, porque �la cai quase todo dia.
Surge a necessidade de desenvolver uma função que permita o reinicio
de simulações paradas.
Para resolver este problema foram criadas as funções:
-No objeto Grafo foram criadas as funções
bool LeVetorPropriedades();
bool SalvaVetorPropriedades();
que salvam/L�em os valores de propriedades em um arquivo de disco.
-No Objeto TPermeabilidadeGrafo::SolucaoSistema
foi acrescentada a chamada a função bool SalvaVetorPropriedades();
de forma que a cada chamada a SolucaoSistema os dados da simulação s�o salvos em disco
-No objeto TTTGrafo, foi acrescentada a função
bool Permeabilidade_By_ModelX_Decisao(const char* fileName, int modelo,
TMatriz3D* pm3D, ofstream& fout);
que � quem decide se a imagem já foi simulada, se vai ser reiniciada a simulação
ou iniciada do in�cio.
-Na função Permeabilidade_By_ModelX(const char* fileName, int modelo,
TMatriz3D* pm3D, ofstream& fout);
foi acrescentado um flag para reinicio da simulação, que quando ativo, chama a função
bool LeVetorPropriedades();
antes de criar o objeto TPermeabilidade.
-Agora a função All, antes de chamar o calculo da permeabilidade da imagem
verifica se a imagem pode ser aberta do disco.
-------------------------------------------------------------------------
30-11-2000 GMT Andre Bueno (bueno@lenep.uenf.br) Versão 0.1.4
[Alteracoes relacionadas a conflito coilib]
[ok]-RESOLVER CONFLITO MIN,MAX
A MELHOR SOLUCAO e:
acrescentar std:: antes de min e max no arquivo stl_algobase.
A partir do momento em que as classes TGrafo
foram inclu�das no Imago, ocorreu um bug de indefinição na chamada a função min e max.
Pois havia uma versão da COI-LIB e outra da STL.
Depois de 3 dias, a solu��o encontrada foi criar um
#Define __NAO_INCLUIR_MIN_MAX__
e incluir um
#ifndef __NAO_INCLUIR_MIN_MAX__
#endif no arquivo stl_algobase.h.
Na realidade estou usando
//#Para tentar resolver o conflito com min e max inclui o flag
//CXXFLAGS+= -D__ANDRE_STL_ALGOBASE_H__
//nos arquivos *.h ou *.cpp pode-se setar o flag acima com
#define __ANDRE_STL_ALGOBASE_H__
-Comparação dos resultados do imago e da lib_lmpt estão em
file:/home/andre2/Andre/Desenvolvimento/Imago/Imago1.0-H4-Testes
/8-TGrafo/berea-6-10-50
-------------------------------------------------------------------------
23-11-2000 GMT Andre Bueno (bueno@lenep.uenf.br) Versão 0.1.4
[Alteracoes para compilacao]
-Tentando criar uma liblib_lmpt.a
-Releitura do manual do automake
Com a opção abaixo a compilação da LIB_LMPT + TConEquCOILIB funciona
-I~/Andre/Desenvolvimento/LIB_LMPT/lib_lmpt/include/
-I/usr/include/imago/
-I/usr/include/coi20/
-D__LINUX__
-D__INTEL__
-D__X11__
-D__MESA__
-I~/Andre/Desenvolvimento/LIB_LMPT/lib_lmpt/include/ -I/usr/include/imago/
-I/usr/include/coi20/ -D__LINUX__ -D__INTEL__ -D__X11__ -D__MESA__
PATH_LIB_COILIB=/usr/include/coi20/
PATH_LIB_IMAGO=/usr/include/imago/
PATH_LIB_LMPT_INCLUDES=/home/andre2/Andre/Desenvolvimento/LIB_LMPT/lib_lmpt/include/
Vou eliminar esta opção, e tentar passar estas opções
via configure.in
[ok]-Pegar copia com Damiani
[ok]-Criar Imago1.0-H4.2
[ok]-Compilar no Linux
[ok]-export p3 nx ny nz nc
[ok]-Acrescentar as confeq na lib_lmpt
[ok]-Compilar Imago com LIB_LMPT
[ok]-Monta coi-lib->imagolib->lib_lmpt
-------------------------------------------------------------------------
16-11-2000 GMT Andre Bueno (bueno@lenep.uenf.br)
[alteracoes relacionadas a confeeq]
-Peguei as confeq do Imago-Linux e acrescentei na LIB_LMPT
-Foram criados os diretorios
lib_lmpt/include/TLista
lib_lmpt/include/TConectividade
lib_lmpt/include/TConversaoImago
lib_lmpt/include/TConEquCOILIB
-Primeiro foram criados os diretorios acima, depois os arquivos
foram importados, a seguir foram corrigidos os includes,
e adotada a nova formatação da documentação da lib_lmpt
PS: Não se esquecer que existem duas confeq, e ambas funcionam:
---->/include/conequ,
contem as configuracoes de equilibrio usando a imagem 2D e 3D da lib_lmpt
---->/include/TConEquCOILIB
contem as configuracoes de equilibrio usando as imagens e processos do imago
-------------------------------------------------------------------------
25/10/2000 GMT Andre Bueno (bueno@lenep.uenf.br) Versão 0.1.3
[alteracoes relacionadas ao grafo]
-A classe TGra3Dby2DAdv4 redefine as funções virtuais e cria um vetor interno cmx:
O vetor cmx armazena a informação do centro de massa dos sitios do grafo.
� semelhante a Adv3 a �nica diferen�a � no calculo das condutancias
-->CalculaCondutancias
considera um fator de corre��o nas dist�ncias,
Depois implementar o calculo correto das distancias
-Criado no TSolverDiagonalDominante, o conceito de redefinição
automatica do limite de Erro.
O usuario chama solver->Go,
o sistema de equações � resolvido.
Se saiu por causa do limiteErro seta o flag SaiuPorCausaLimiteErro,
e se o usu�rio setou o flag redefinivel como sendo true,
na proxima chamada a Go, o limiteErro
e dividido por 10, reduzindo o limite erro e aumentando a precis�o
da solu��o do sistema de equações.
(Este sistema foi temporariamente desativado)
-Corrigido o modelo Adv4, agora considera cmx e cmy pois estou em 3D.
-------------------------------------------------------------------------
16-11-2000 GMT Andre Bueno (bueno@lenep.uenf.br) Versão 0.1.3
-Agora o TSMDiagonalDominante tem um atributo dimensaoVetor, e
a alocação de X � realizada no construtor de dimensaoVetor>0.
Quando chama Go verifica se X foi alocado e se tem dimens�o
maior que a do vetor passado, se necess�rio aloca ou realoca X.
Ficou mais rapido pois nao realoca o vetor toda hora
-O solver passou a usar o erroMedio como criterio para sa�da.
-------------------------------------------------------------------------
25/10/2000 GMT Andre Bueno (bueno@lenep.uenf.br) Versão 0.1.2
[alteracoes relacionadas ao grafo]
-Modificado o calculo do comprimento da imagem em:
void TPermeabilidadeGrafo::DefinicaoValoresIniciais()
agora desconta 1 p�xel, pois a press�o � definida como sendo
no centro de cada n�, e o comprimento a ser considerado
� igual ao comprimento da imagem menos 1 pixel.
-O calculo das condutâncias foi movido para as classes TGrafo
-Descreve-se abaixo as alterações realizadas com o objetivo
de implementar novos modelos para calculo da permeabilidade,
considerando a resist�ncia das ligações.
Para o calculo destes novos modelos, surgiu a necessidade
de se implementar, novos objetos sítios:
-Criada a classe TSitioLR, TSitioEsqLR, e TSitioDirLR
Em TSitioLR � criado um vetor de long doubles para armazenar
a condutancia de cada ligação.
Criada a classe TSitioLR
Tem um atributo vetor de long double chamado condutancias
e usado para armazenar as condutancias das ligações.
Redefinida a função Write que salva adicionalmente a informação
das condutancias.
Redefinida a função Go que calcula as press�es, agora
considera as condutancias das ligações.
Redefinida a função fluxo que agora considera a condutancias das ligações.
E novas classes herdeiras de TGrafo->Tgra3Dby2D
-Criadas as classes
TGrafo3Dby2DAdv3
Calcula a condutância da ligação condiderando a regi�o de contato
entre dois sítios,
esta � a condutância a ser considerada no calculo dos fluxos
TGrafo3Dby2DAdv4
Calcula a condutância baseado no sítio anterior, o que equivale a ter a
press�o na interface de contato.
TGrafo3Dby2DAdv5
Calcula a condutância da ligação condiderando a regi�o de contato
entre dois sítios
Tamb�m calcula a condutância de cada sítio
Para o calculo do fluxo, e de Go do sítio considera uma condutanciaFinal
condFinal = (condSitioa + 2*condLig + condSitioDir)/4
TGrafo3Dby2DAdv6 (não implementado)
Calcula a condutancia de cada sítio considerando a IDF
e a correlação com resultados obtidos com o LGFLow(ou m�todos CFD)
-A classe TGra3Dby2DAdv3 redefine as funções virtuais:
-->GetObjetoGrafo
Para o centro cria TSitioLR, antes criava TSitio
-->DeterminarrConeccoesObjetos:
Al�m de definir as conecções dos objetos
acrescenta o calculo dos raiosHidraulicos das ligações
-->CalculaCondutancias
Na TGrafo calcula as condutancias dos sítios, aqui
calcula as condutâncias das ligações.
-------------------------------------------------------------------------
1/9/2000 GMT Andre Bueno (bueno@lenep.uenf.br) Versão 0.1.1
[alteracoes relacionadas ao grafo]
-Correção do LAYOUT dos arquivos,agora usam o formato descrito em
templates/cpp_template e templates/header_template
-Correções diversas nos arquivos
-Classe TFluido renomeada para TMFluido e movida
para diretorio TMaterial.
Onde já existe uma TMaterialFluido e que precisa ser aglutinada.
O motivo � que o fluido � um tipo de material, e estava erroneamente separada.
-Conjunto de classes (*.h e *.cpp) de bolas de chanfro mudadas
de TMascara para TGeometria/TBolas.
O motivo � que estas classes geram bolas (sobre matrizes 2D e 3D).
-Criado TTTGrafo classe para teste do grafo e da permeabilidade
-Testado o TGrafoAdvanced, que esta correto
-Testando o calculo da permeabilidade
-Eliminando BUGS
-Corrigido bug que criava objetos errados
-Processo de calculo aparentemente ok
falta verificar a forma de calculo da permeabilidade
-Na classe TPermeabiliadeGrafo:
Foram inclu�dos os atributos necess�rios ao calculo da permeabilidade
que estavam na função Go.
A função Go agora chama sucessivamente a função Next.
A função Next faz duas coisas, chama o solver e a seguir calcula a
permeabilidade e o erroPermeabilidade al�m de incrementar o numero
de iteracoes.
Ou seja, Go chama Next, e Next realiza uma iteração chamando o solver
e calculando a permeabilidade.
Na função Go foi incluido um teste de erro e de limite de iterações.
PS: Observe que agora existem duas iterações e duas verificações de erro.
A primeira � realizada no objeto solver. A segunda na função Go
do objeto TPermeabilidadeGrafo.
-Agora usa condutancia m�dia no calculo dos fluxos e das pressoes
-Criado formato DEBUG,
sendo DEBUG declarado da forma
#define DEBUG
fica f�cil localizar as linhas que ser�o retiradas da versão final
-Modificado o calculo das condutancias agora usa equação do link
-------------------------------------------------------------------------
1/8/2000 GMT Andre Bueno (bueno@lenep.uenf.br) Versão 0.1.0
-Ado��o do formato GNU/LINUX
-Criação dos diretórios:
LIB_LMPT
LIB_LMPT\lib_lmpt
api
docs
include
source
templates
-------------------------------------------------------------------------
01/3/1998 GMT Andre Bueno (bueno@lenep.uenf.br) Versão 0.0.3
............
............
-------------------------------------------------------------------------
01/10/1997 GMT Andre Bueno (bueno@lenep.uenf.br) Versão 0.0.2
-------------------------------------------------------------------------
LIB_LMPT Versão 0.0.1 6/1997
Sub-projeto do ANAIMP ->filtros,matrizes
-------------------------------------------------------------------------
01/10/1997 GMT Andre Bueno (bueno@lenep.uenf.br) Versão 0.0.0
-------------------------------------------------------------------------
TAG[start]->Versao que veio do windows
Biblioteca de classes para trabalhos na area de meios porosos.
Desenvolvida utilizando como base programas antigos:
-------------------------------------------------------------------------
ANAIMP
Programa de analise de imagens desenvolvido no windows com OWL.
-------------------------------------------------------------------------
SIMULAT
Simulacao numerica de transferencia de calor e umidade em telhas
Desenvolvido no DOS usando interface grafica
-------------------------------------------------------------------------
====================
Diretórios Antigos:
====================
grafo_executavel_antigo
Diretório de teste do grafo, com imagens.
- Criar 3 imagens padrões,
- Testar simulação no Imago
- Testar simulações com versoes recentes do grafo
- Os resultados devem ser iguais
grafo_executavel_antigo.tar.gz
- backup
Imago
- software imago
Inovacoes.txt
- este arquivo
leiame.txt
- informações gerais
LIB_LMPT
- link para biblioteca que esta sendo desenvolvida
LIB_LMPT-api
- documentação api
LIB_LMPT-COMTHREAD
- biblioteca com versão NOVA, exclu�da parte do Imago
LIB_LMPT-COMTHREAD-v0.2-28-10-2005.tar.gz
- Biblioteca com versão antiga 0.2
verificar se esta funcionando
LIB_LMPT-COMTHREAD-v0.2-29-10-2005.tar.gz
LIB_LMPT-COMTHREAD-v0.3-29-10-2005.tar.gz
- Backup da versão nova
LIB_LMPT-gideon-v0.2
- versao gerada para gideon (kdevelop 3)
melhor desconsiderar e armazenar
LIB_LMPT-SEMTHREAD-v0.2
- versão 0.2 sem thread
(melhor documentar a versão com thread
e descartar esta)
LIB_LMPT-v0.2-COMTHREAD.tar.tz
- backup da versão 0.2
Programas.directory
SEAI
SEAI.tar.gz
treconstrucao3d
VisualParadigm