|
From: <le...@us...> - 2007-01-18 10:03:49
|
Revision: 193
http://svn.sourceforge.net/qcell/?rev=193&view=rev
Author: lessm
Date: 2007-01-18 02:03:41 -0800 (Thu, 18 Jan 2007)
Log Message:
-----------
- edition work properly
- back/forward work now
- thesis.tex is converted to utf8 (that format i can edit unicode or utf8)
Modified Paths:
--------------
trunk/qcell/basesources/Calculator.cpp
trunk/qcell/basesources/simulationwindow.cpp
trunk/qcell/doc/licenciate_thesis/thesis.tex
trunk/qcell/visgui/MainWindow.cpp
Modified: trunk/qcell/basesources/Calculator.cpp
===================================================================
--- trunk/qcell/basesources/Calculator.cpp 2007-01-17 20:44:17 UTC (rev 192)
+++ trunk/qcell/basesources/Calculator.cpp 2007-01-18 10:03:41 UTC (rev 193)
@@ -293,8 +293,8 @@
resizeData(cData.getSizeX(), cData.getSizeY(), cData.getSizeZ(), cData.getSizeT());
break;
}
+ }
fillData(cData.getDataPointer());
- }
return *this;
}
Modified: trunk/qcell/basesources/simulationwindow.cpp
===================================================================
--- trunk/qcell/basesources/simulationwindow.cpp 2007-01-17 20:44:17 UTC (rev 192)
+++ trunk/qcell/basesources/simulationwindow.cpp 2007-01-18 10:03:41 UTC (rev 193)
@@ -779,7 +779,6 @@
maxTime = sqrt((float)(getStorage()->getSizeX() * getStorage()->getSizeX()));
//maxTime = getStorage()->getSizeX() + 1;
loclaViewMemory.resize(maxTime);
-
break;
case 2:
@@ -980,7 +979,7 @@
}
graph2DUpdateRequest = 1;
}
-
+
if(workMode==3)
{
localObserverPosition[0] = column;
@@ -1255,6 +1254,7 @@
{
QVector<int> temp;
QVector<int> offset;
+ int six = getStorage()->getSizeX(), siy = getStorage()->getSizeY(), siz = getStorage()->getSizeZ();
temp.resize(4);
if(ui.view1D->isVisible())
{
@@ -1295,12 +1295,18 @@
{
offset = renderer->getSelectedCoord();
}
+
+ if(siy==0)
+ siy = 1;
+
+ if(siz==0)
+ siz = 1;
if(!offset.isEmpty())
{
foreach(temp, dataToCopy)
{
- if((offset[0] + temp[0])<getStorage()->getSizeX() && (offset[1] + temp[1])<getStorage()->getSizeY() && (offset[2] + temp[2])<getStorage()->getSizeZ())
+ if((offset[0] + temp[0])<six && (offset[1] + temp[1])<siy && (offset[2] + temp[2])<siz)
getStorage()->setValueAt(temp[3], offset[0] + temp[0], offset[1] + temp[1], offset[2] + temp[2]);
}
table2DUpdateRequest = table1DUpdateRequest = graph2DUpdateRequest = 1;
Modified: trunk/qcell/doc/licenciate_thesis/thesis.tex
===================================================================
--- trunk/qcell/doc/licenciate_thesis/thesis.tex 2007-01-17 20:44:17 UTC (rev 192)
+++ trunk/qcell/doc/licenciate_thesis/thesis.tex 2007-01-18 10:03:41 UTC (rev 193)
@@ -57,9 +57,9 @@
%Jedziemy z koksem
\chapter{Wprowadzenie}
\section{Cel i~zakres pracy}
-Celem niniejszego opracowania jest stworzenie \xB6rodowiska do efektywnego przeprowadzania symulacji jedno-, dwu- oraz tr\xF3jwymiarowych automat\xF3w kom\xF3rkowych.
+Celem niniejszego opracowania jest stworzenie \x9Crodowiska do efektywnego przeprowadzania symulacji jedno-, dwu- oraz tr\xF3jwymiarowych automat\xF3w kom\xF3rkowych.
-W~zakres pracy wchodzi synteza funkcjonalno\xB6ci zapewniaj\xB1cych szerok\xB1 gam\xEA mo\xBFliwo\xB6ci prowadzenia eksperyment\xF3w z~\ac{AK}, oparta o~krytyczn\xB1 analiz\xEA istniej\xB1cych rozwi\xB1za\xF1. Na podstawie uzyskanych wynik\xF3w %napiszemy program - jak to uj\xB1\xE6?
+W~zakres pracy wchodzi synteza funkcjonalno\x9Cci zapewniaj\xB9cych szerok\xB9 gam\xEA mo\xBFliwo\x9Cci prowadzenia eksperyment\xF3w z~\ac{AK}, oparta o~krytyczn\xB9 analiz\xEA istniej\xB9cych rozwi\xB9za\xF1. Na podstawie uzyskanych wynik\xF3w %napiszemy program - jak to uj\xB1\xE6?
\section{Uzasadnienie tematu}
\begin{itemize}
\item Klasyczne metody obliczeniowe
@@ -72,28 +72,28 @@
\subsection{Cezary Krzy\xBFanowski}
\begin{itemize}
\item Wymagania dla symulator\xF3w \ac{AK}
- \item Program symulacji modelu \ac{AK} 3d - interfejs i~\xB6rodki doboru modelu
- \item Opracowanie i~wdro\xBFenie \xB6rodk\xF3w intensyfikacji eksperyment\xF3w
+ \item Program symulacji modelu \ac{AK} 3d - interfejs i~\x9Crodki doboru modelu
+ \item Opracowanie i~wdro\xBFenie \x9Crodk\xF3w intensyfikacji eksperyment\xF3w
\item Testy programu
\end{itemize}
\subsection{Leszek Smentek}
\begin{itemize}
- \item Symulator modelu \ac{AK}; \xB6rodki doboru danych
+ \item Symulator modelu \ac{AK}; \x9Crodki doboru danych
\item Wizualizacja i~tryby eksperyment\xF3w dla r\xF3\xBFnych obserwator\xF3w
- \item Opracowanie i~wdro\xBFenie \xB6rodk\xF3w dokumentowania eksperyment\xF3w
+ \item Opracowanie i~wdro\xBFenie \x9Crodk\xF3w dokumentowania eksperyment\xF3w
\end{itemize}
\chapter{Zakres problematyki}
\section{Cechy idealnego symulatora przetwarza\xF1 kom\xF3rkowych}
\begin{itemize}
- \item Wspieranie w~edycji danych pocz\xB1tkowych
- \item Ustawienia domy\xB6lne
- \item Podgl\xB1d element\xF3w sk\xB3adowych eksperymentu
+ \item Wspieranie w~edycji danych pocz\xB9tkowych
+ \item Ustawienia domy\x9Clne
+ \item Podgl\xB9d element\xF3w sk\xB3adowych eksperymentu
\begin{itemize}
\item Model
\begin{itemize}
- \item s\xB1siedztwo
+ \item s\xB9siedztwo
\item funkcja lokalna
\end{itemize}
\item dane
@@ -123,23 +123,23 @@
\begin{itemize}
\item krokowo
\begin{itemize}
- \item ustalanie d\xB3ugo\xB6ci kroku
+ \item ustalanie d\xB3ugo\x9Cci kroku
\end{itemize}
- \item do wyst\xB1pienia warunku
- \item ci\xB1g\xB3e
+ \item do wyst\xB9pienia warunku
+ \item ci\xB9g\xB3e
\end{itemize}
- \item ustalanie pr\xEAdko\xB6ci eksperymentu
+ \item ustalanie pr\xEAdko\x9Cci eksperymentu
\item p\xB3ynne poruszanie si\xEA do przodu i~wstecz iteracji
\item zmiany danych i~modelu w~trakcie eksperymentu
\item tryb por\xF3wnawczy r\xF3\xBFnie zdefiniowanych eksperyment\xF3w
\item utrwalanie wynik\xF3w
\begin{itemize}
- \item Zapis ca\xB3ego przebiegu (wraz z~histori\xB1)
+ \item Zapis ca\xB3ego przebiegu (wraz z~histori\xB9)
\item plik multimedialny
\end{itemize}
- \item \gls{Serializacja} i~deserializacja - zachowanie ca\xB3o\xB6ci dokumentu i~p\xF3\xBCniejsze wznowienie.
+ \item \gls{Serializacja} i~deserializacja - zachowanie ca\xB3o\x9Cci dokumentu i~p\xF3\x9Fniejsze wznowienie.
\end{itemize}
-\section{Przegl\xB1d mo\xBFliwo\xB6ci znanych \ac{AK} [tabelka Leszku?]}
+\section{Przegl\xB9d mo\xBFliwo\x9Cci znanych \ac{AK} [tabelka Leszku?]}
\begin{itemize}
\item Mcell
\item DD Lab
@@ -150,17 +150,17 @@
\section{Dobieranie modelu sieciowego}
Tego to wspiera\xE6 nie b\xEAdziemy?
\section{Formaty FL}
- \ac{FQT} gotowe. Pozosta\xB3e formaty zdaj\xB1 si\xEA by\xE6 mo\xBFliwe do zaimplementowania i~przekszta\xB3cenia do wewn\xEAtrznej reprezentacji funkcji.
- \section{Integralno\xB6\xE6 modelu}
- Dopasowywanie s\xB1siedztwa do siatek.
+ \ac{FQT} gotowe. Pozosta\xB3e formaty zdaj\xB9 si\xEA by\xE6 mo\xBFliwe do zaimplementowania i~przekszta\xB3cenia do wewn\xEAtrznej reprezentacji funkcji.
+ \section{Integralno\x9C\xE6 modelu}
+ Dopasowywanie s\xB9siedztwa do siatek.
- Czy jest jaka\xB6 mo\xBFliwo\xB6\xE6/potrzeba dopasowywania funkcji? (wydaje si\xEA trudne na pierwszy rzut\ldots pomy\xB6lenia)
- \section{Dob\xF3r danych pocz\xB1tkowych}
+ Czy jest jaka\x9C mo\xBFliwo\x9C\xE6/potrzeba dopasowywania funkcji? (wydaje si\xEA trudne na pierwszy rzut\ldots pomy\x9Clenia)
+ \section{Dob\xF3r danych pocz\xB9tkowych}
\begin{itemize}
- \item \xACr\xF3d\xB3a
+ \item \x9Fr\xF3d\xB3a
\item Tworzenie danych
\begin{itemize}
- \item Modyfikowanie ustawie\xF1 domy\xB6lnych
+ \item Modyfikowanie ustawie\xF1 domy\x9Clnych
\end{itemize}
\item Wizualna modyfikacja danych
\end{itemize}
@@ -185,12 +185,12 @@
\item Eksperymenty przetwarzania
\begin{itemize}
\item Praca krokowa
- \item Ci\xB1g\xB3a (zatrzymanie, wznowienie)
+ \item Ci\xB9g\xB3a (zatrzymanie, wznowienie)
\item Poruszanie si\xEA do przodu i wstecz
\item \xA3apanie zdarze\xF1
\end{itemize}
- \item Eksperymenty szukania element\xF3w modelu [Na pewno zd\xB1\xBFymy to zaimplementowa\xE6 Leszek?]
- \item Eksperymenty szukania danych [To te\xBF zd\xB1\xBFymy?]
+ \item Eksperymenty szukania element\xF3w modelu [Na pewno zd\xB9\xBFymy to zaimplementowa\xE6 Leszek?]
+ \item Eksperymenty szukania danych [To te\xBF zd\xB9\xBFymy?]
\item Zapisywanie wynik\xF3w eksperymentu
\begin{itemize}
\item Do pliku
@@ -204,12 +204,12 @@
\subsection{Przy pisaniu projektu}
\begin{description}
- \item [autotools] GNU Build System --- Zestaw narz\xEAdzi stworzonych przez projekt GNU\footnote{\url{http://www.gnu.org/}} , kt\xF3re pomagaj\xB1 w budowaniu pakiet\xF3w w wielu systemach UNIXopodobnych. Jest cz\xEA\xB6ci\xB1 GNU Toolchain.\citep{plwiki}\\\url{http://sources.redhat.com/autobook/}
- \item[gcc] Wieloplatformowy zestaw kompilator\xF3w. W szczeg\xF3lno\xB6ci u\xBFywany by\xB3 kompilator j\xEAzyka C++~--- gcc-c++ w wersji 4.2.\\\url{http://gcc.gnu.org/}
+ \item [autotools] GNU Build System --- Zestaw narz\xEAdzi stworzonych przez projekt GNU\footnote{\url{http://www.gnu.org/}} , kt\xF3re pomagaj\xB9 w budowaniu pakiet\xF3w w wielu systemach UNIXopodobnych. Jest cz\xEA\x9Cci\xB9 GNU Toolchain.\citep{plwiki}\\\url{http://sources.redhat.com/autobook/}
+ \item[gcc] Wieloplatformowy zestaw kompilator\xF3w. W szczeg\xF3lno\x9Cci u\xBFywany by\xB3 kompilator j\xEAzyka C++~--- gcc-c++ w wersji 4.2.\\\url{http://gcc.gnu.org/}
\item[gdb] Wieloplatformowy \gls{debugger} w wersji 6.6.\\\url{http://www.gnu.org/software/gdb/}
- \item[Microsoft Visual Studio .Net 2003] Narz\xEAdzie do edycji i kompilacji program\xF3w w \xB6rodowisku Microsoft Windows. G\xB3\xF3wnie u\xBFyto kompilatora j\xEAzyka C++.\\\url{http://msdn.microsoft.com/vstudio/previous/2003/}
- \item[Qt] Zestaw bibliotek firmy Trolltech\textsuperscript{\textregistered} do wieloplatformowego tworzenia oprogramowania, w szczeg\xF3lno\xB6ci do tworzenia \ac{GUI} o natywnym, dla danej platformy, wygl\xB1dzie. Biblioteki te zawieraj\xB1 szerok\xB1 gam\xEA klas og\xF3lnego zastosowania, oraz w\xB3asny system kompilacji. U\xBFyto wersji 4.2.\\\url{http://www.trolltech.com/products/qt/}
- \item[Vim] Niezwykle rozszerzalny, wieloplatformowy edytor tekstu (i nie tylko) z szerok\xB1 gam\xB1 wtyczek do pracy z niemal\xBFe dowolnym typem plik\xF3w. Stanowi\xB3 na zmian\xEA \ac{IDE}, \gls{debugger} oraz program do sk\xB3adu tekstu. U\xBFyto wersji 7.0.\\\url{http://www.vim.org/}
+ \item[Microsoft Visual Studio .Net 2003] Narz\xEAdzie do edycji i kompilacji program\xF3w w \x9Crodowisku Microsoft Windows. G\xB3\xF3wnie u\xBFyto kompilatora j\xEAzyka C++.\\\url{http://msdn.microsoft.com/vstudio/previous/2003/}
+ \item[Qt] Zestaw bibliotek firmy Trolltech\textsuperscript{\textregistered} do wieloplatformowego tworzenia oprogramowania, w szczeg\xF3lno\x9Cci do tworzenia \ac{GUI} o natywnym, dla danej platformy, wygl\xB9dzie. Biblioteki te zawieraj\xB9 szerok\xB9 gam\xEA klas og\xF3lnego zastosowania, oraz w\xB3asny system kompilacji. U\xBFyto wersji 4.2.\\\url{http://www.trolltech.com/products/qt/}
+ \item[Vim] Niezwykle rozszerzalny, wieloplatformowy edytor tekstu (i nie tylko) z szerok\xB9 gam\xB9 wtyczek do pracy z niemal\xBFe dowolnym typem plik\xF3w. Stanowi\xB3 na zmian\xEA \ac{IDE}, \gls{debugger} oraz program do sk\xB3adu tekstu. U\xBFyto wersji 7.0.\\\url{http://www.vim.org/}
\end{description}
\subsection{Przy pisaniu pracy}
@@ -217,11 +217,11 @@
\item [AcrobatReader] Interpreter plik\xF3w pdf.\\\url{http://www.adobe.com/products/acrobat/readstep2.html}.
\item [aspell] Wolnodost\xEApny program do sprawdzania pisowni i gramatyki wraz ze s\xB3ownikami w wielu j\xEAzykach.\\\url{http://aspell.sourceforge.net/}
\item [cmake] Wieloplatformowy generator skrypt\xF3w budowania.\\\url{http://www.cmake.org/}
- \item [Evince] Interpreter plik\xF3w pdf w \xB6rodowisku \gls{GNOME} na platformie Linux.\\\url{http://www.gnome.org/projects/evince/}
+ \item [Evince] Interpreter plik\xF3w pdf w \x9Crodowisku \gls{GNOME} na platformie Linux.\\\url{http://www.gnome.org/projects/evince/}
\item [GIMP] Program do tworzenia grafiki rastrowej i przekszta\xB3cania obraz\xF3w do formatu \ac{EPS} wykorzystywanego w \TeX{}ie.\\\url{http://www.gimp.org/}
\item [Inkspace] Program do tworzenia grafiki wektorowej, g\xB3\xF3wnie w formacie \ac{SVG}.\\\url{http://www.inkscape.org/}
\item [TeTex] Implementacja j\xEAzyka sk\xB3adania tekstu \TeX{} na platformach UNIX-owych, wraz z zainstalowanym systemem makr \LaTeXe{}.\\\url{http://www.tug.org/tetex/}
- \item [TexLive 2005] Kompletne \xB6rodowisko \TeX{}-a tworzone przez \ac{TUG}.
+ \item [TexLive 2005] Kompletne \x9Crodowisko \TeX{}-a tworzone przez \ac{TUG}.
\end{description}
\section{Ograniczenia pakietu}
@@ -235,17 +235,17 @@
\section{Usability}
Na to chyba nie ma dobrego t\xB3umaczenia :/
-Chodzi tutaj o~pobawienie si\xEA obracaniem, rzutowaniem, zoomowaniem, interpretowaniem i~innymi ficzerami wp\xB3ywaj\xB1cymi na realn\xB1 u\xBFyteczno\xB6\xE6 pakietu, a~nie daj\xB1cymi si\xEA zmierzy\xE6, jak wydajno\xB6\xE6, czy warunki brzegowe.
+Chodzi tutaj o~pobawienie si\xEA obracaniem, rzutowaniem, zoomowaniem, interpretowaniem i~innymi ficzerami wp\xB3ywaj\xB9cymi na realn\xB9 u\xBFyteczno\x9C\xE6 pakietu, a~nie daj\xB9cymi si\xEA zmierzy\xE6, jak wydajno\x9C\xE6, czy warunki brzegowe.
-\section{Poprawno\xB6ci oblicze\xF1}
-\subsection{?? W\xB3a\xB6ciwe eksperymenty??}
-Nie wiem, jak te sekcj\xEA nazwa\xE6\ldots Nie wiem te\xBF, jakby obiektywnie dobra\xE6 takie \xB6rodowiska 1-3d, kt\xF3re by wystestowa\xB3y mo\xBFliwie najwi\xEAksz\xB1 mo\xBFliw\xB1 kombinacj\xEA sytuacji, kt\xF3re mog\xB1 si\xEA pojawi\xE6 podczas eksperyment\xF3w.
+\section{Poprawno\x9Cci oblicze\xF1}
+\subsection{?? W\xB3a\x9Cciwe eksperymenty??}
+Nie wiem, jak te sekcj\xEA nazwa\xE6\ldots Nie wiem te\xBF, jakby obiektywnie dobra\xE6 takie \x9Crodowiska 1-3d, kt\xF3re by wystestowa\xB3y mo\xBFliwie najwi\xEAksz\xB9 mo\xBFliw\xB9 kombinacj\xEA sytuacji, kt\xF3re mog\xB9 si\xEA pojawi\xE6 podczas eksperyment\xF3w.
-Czy znane s\xB1 jakie\xB6 takie funkcje \ac{AK}, kt\xF3re pozwoli\xB3yby na wyczerpanie ca\xB3ego przedzia\xB3u alfabetu wej\xB6ciowego i~wyj\xB6ciowego na zadanej wielko\xB6ci KI ?
+Czy znane s\xB9 jakie\x9C takie funkcje \ac{AK}, kt\xF3re pozwoli\xB3yby na wyczerpanie ca\xB3ego przedzia\xB3u alfabetu wej\x9Cciowego i~wyj\x9Cciowego na zadanej wielko\x9Cci KI ?
\subsection{Warunki brzegowe}
-W~rozumieniu wyszukiwania mniej 'typowych' warto\xB6ci r\xF3\xBFnych p\xF3l, sprawdzania dziele\xF1 przez zero, poprawno\xB6ci 'przekr\xEAcania licznik\xF3w', jak np. warunki Torusowe etc\ldots
-\section{Wydajno\xB6ciowe}
-W~zale\xBFno\xB6ci od pozosta\xB3ego czasu, przeprowadz\xEA i~udokumentuj\xEA tutaj jaki\xB6 'typowy' eksperyment (co to znaczy typowy?) 1-3d, jak si\xEA uda to na dw\xF3ch maszynach i~mo\xBFe na Linux + Windows.
+W~rozumieniu wyszukiwania mniej 'typowych' warto\x9Cci r\xF3\xBFnych p\xF3l, sprawdzania dziele\xF1 przez zero, poprawno\x9Cci 'przekr\xEAcania licznik\xF3w', jak np. warunki Torusowe etc\ldots
+\section{Wydajno\x9Cciowe}
+W~zale\xBFno\x9Cci od pozosta\xB3ego czasu, przeprowadz\xEA i~udokumentuj\xEA tutaj jaki\x9C 'typowy' eksperyment (co to znaczy typowy?) 1-3d, jak si\xEA uda to na dw\xF3ch maszynach i~mo\xBFe na Linux + Windows.
Spr\xF3buj\xEA ekstrapolowa\xE6 te wyniki i~oszacowa\xE6 minimalne wymagania.
\subsection{Automaty jednowymiarowe}
@@ -253,7 +253,7 @@
\subsection{Automaty tr\xF3jwymiarowe}
\chapter{Instrukcja obs\xB3ugi pakietu}
-IMHO nie ma sensu tworzenia rozdzia\xB3u ,,Pokaz mo\xBFliwo\xB6ci pakietu'', gdy\xBF 'mo\xBFliwo\xB6ci programu' zostan\xB1 zademonstrowane (zrzutami ekranu) w~tym rozdziale - ka\xBFda funkcjonalno\xB6\xE6 z~osobna.
+IMHO nie ma sensu tworzenia rozdzia\xB3u ,,Pokaz mo\xBFliwo\x9Cci pakietu'', gdy\xBF 'mo\xBFliwo\x9Cci programu' zostan\xB9 zademonstrowane (zrzutami ekranu) w~tym rozdziale - ka\xBFda funkcjonalno\x9C\xE6 z~osobna.
\section{Typowy przebieg eksperymentu [Quickstart? Jak to nazwa\xE6?]}
Modified: trunk/qcell/visgui/MainWindow.cpp
===================================================================
--- trunk/qcell/visgui/MainWindow.cpp 2007-01-17 20:44:17 UTC (rev 192)
+++ trunk/qcell/visgui/MainWindow.cpp 2007-01-18 10:03:41 UTC (rev 193)
@@ -484,7 +484,8 @@
{
// Start the calculation timing
t.start();
- if((iteration + 1) >= data.count())
+ iteration++;
+ if((iteration) >= data.count())
{
/// @todo Use the updated API of Calculator
/// @todo Pass the calculated CalculationData to the data list
@@ -495,10 +496,9 @@
}
else
{
+ calc = *(data[iteration]);
/// @todo Is this needed?
}
-
- iteration++;
break;
}
@@ -511,7 +511,8 @@
}
iteration--;
- calc = *data[iteration];
+ calc = *(data[iteration]);
+ data.removeLast();
}
}
@@ -534,8 +535,9 @@
void MainWindow::update()
{
// *sw->getStorage() = *data[iteration];
-sw->getStorage()->resizeData(data[iteration]->getSize(), data[iteration]->getDataPointer(), 1);
-// sw->getStorage()->resizeData(calc.getSize(), calc.getDataPointer(), 1);
+// sw->getStorage()->resizeData(data[iteration]->getSize(), data[iteration]->getDataPointer(), 1);
+ //calc.resizeData(data[iteration]->getSize(), data[iteration]->getDataPointer(), 1);
+ sw->getStorage()->resizeData(calc.getSize(), calc.getDataPointer(), 1);
iterationLCD->display(iteration);
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|