changeset 6:60233b0075a9

femtec presentation
author Carlo de Falco <cdf@users.sourceforge.net>
date Sun, 23 Jun 2013 23:37:41 +0200
parents f8c352d9af2d
children 229882e81c78
files FEMTEC2013/Core-Developers.png FEMTEC2013/Forge-developers.png FEMTEC2013/Makefile FEMTEC2013/beamerthemeOctave.sty FEMTEC2013/bim.png FEMTEC2013/examples/Pi.m FEMTEC2013/examples/Pi_run.txt FEMTEC2013/examples/dld.cc FEMTEC2013/examples/dld_run.txt FEMTEC2013/examples/embedded.cc FEMTEC2013/examples/myobject.cc FEMTEC2013/examples/myobject.h FEMTEC2013/examples/parcellfun_example.m FEMTEC2013/examples/standalone.cc FEMTEC2013/examples/standalone_run.txt FEMTEC2013/fpl.png FEMTEC2013/gui_screenshot.jpg FEMTEC2013/msh.png FEMTEC2013/octave-header.png FEMTEC2013/openmpi_ext.png FEMTEC2013/screenshot.png FEMTEC2013/what-is-octave.tex PoliMI2012/examples/myobject.cc
diffstat 23 files changed, 71 insertions(+), 128 deletions(-) [+]
line wrap: on
line diff
copy from PoliMI2012/Core-Developers.png
copy to FEMTEC2013/Core-Developers.png
copy from PoliMI2012/Forge-developers.png
copy to FEMTEC2013/Forge-developers.png
copy from PoliMI2012/Makefile
copy to FEMTEC2013/Makefile
copy from PoliMI2012/beamerthemeOctave.sty
copy to FEMTEC2013/beamerthemeOctave.sty
copy from PoliMI2012/bim.png
copy to FEMTEC2013/bim.png
copy from PoliMI2012/examples/Pi.m
copy to FEMTEC2013/examples/Pi.m
copy from PoliMI2012/examples/Pi_run.txt
copy to FEMTEC2013/examples/Pi_run.txt
copy from PoliMI2012/examples/dld.cc
copy to FEMTEC2013/examples/dld.cc
copy from PoliMI2012/examples/dld_run.txt
copy to FEMTEC2013/examples/dld_run.txt
copy from PoliMI2012/examples/embedded.cc
copy to FEMTEC2013/examples/embedded.cc
copy from PoliMI2012/examples/myobject.cc
copy to FEMTEC2013/examples/myobject.cc
copy from PoliMI2012/examples/myobject.h
copy to FEMTEC2013/examples/myobject.h
copy from PoliMI2012/examples/parcellfun_example.m
copy to FEMTEC2013/examples/parcellfun_example.m
copy from PoliMI2012/examples/standalone.cc
copy to FEMTEC2013/examples/standalone.cc
copy from PoliMI2012/examples/standalone_run.txt
copy to FEMTEC2013/examples/standalone_run.txt
copy from PoliMI2012/fpl.png
copy to FEMTEC2013/fpl.png
copy from PoliMI2012/gui_screenshot.jpg
copy to FEMTEC2013/gui_screenshot.jpg
copy from PoliMI2012/msh.png
copy to FEMTEC2013/msh.png
copy from PoliMI2012/octave-header.png
copy to FEMTEC2013/octave-header.png
copy from PoliMI2012/openmpi_ext.png
copy to FEMTEC2013/openmpi_ext.png
copy from PoliMI2012/screenshot.png
copy to FEMTEC2013/screenshot.png
copy from PoliMI2012/what-is-octave.tex
copy to FEMTEC2013/what-is-octave.tex
--- a/PoliMI2012/what-is-octave.tex
+++ b/FEMTEC2013/what-is-octave.tex
@@ -42,7 +42,7 @@
 
 \title{GNU Octave\\ A free high-level tool for Scientific Computing}
 \author[cdf, jgh]{{\bf Carlo de Falco}, Jordi Guti\'errez Hermoso}
-
+\date{May 21, 2013 - FEMTEC - Las Vegas}
 \begin{document}
 
 \frame[plain]{\titlepage}
@@ -115,7 +115,7 @@
     \begin{itemize}
       \item N-d arrays, linear algebra, sparse matrices
       \item Nonlinear equations
-      \item Ordinary/Algebraic Differential Equations, 
+      \item Partial/Ordinary/Algebraic Differential Equations, 
       \item Image processing, statistics, special functions
       \item Many more...
     \end{itemize}
@@ -134,19 +134,19 @@
 \begin{frame}
   \frametitle{What does it look like}
   \begin{itemize}
-    \item Primarily a CLI interface
-    \only<1>{\begin{figure}
+    \only<1>{\item Primarily a CLI interface
+    \begin{figure}
     \begin{center}
     \includegraphics[height=.6\textheight]{screenshot}
     \caption{CLI screenshot}\end{center}
     \end{figure}}
     \pause
-    \item Most requested feature: GUI! Will ship with next release (4.0)
+    \item Most requested feature: GUI! 
     \pause
     \only<2->{\begin{figure}
     \begin{center}
-    \includegraphics[height=.6\textheight]{gui_screenshot.jpg}
-    \caption{Qt based GUI development started as J. Dawid's GSoC2012 project}
+    \includegraphics[height=.8\textheight]{gui_screenshot}
+   \caption{Qt based GUI Will ship with next release (4.0, expected 07/2013)}
     \end{center}
     \end{figure}}
   \end{itemize}
@@ -209,6 +209,7 @@
       \item[2010] Version 3.2.4, last before using hg
       \item[2011] Version 3.4.0
       \item[2012] Version 3.6.4
+      \item[2012] Version 4.0
     \end{itemize}
   \end{block}
 \end{frame}
@@ -229,8 +230,8 @@
     \item[2010] -forge option for pkg.m
     	\item[2011] Profiler
     \item[2012] Nested functions
-    \pause
-    \item[2013?] GUI, JIT compiling
+	\pause	
+    \item[2013] GUI, Java, 64bit indexing
   \end{itemize}
   \end{block}
 \end{frame}
@@ -280,105 +281,10 @@
        \centering
        \includegraphics[width=.6\linewidth]{Forge-developers} 
     \end{figure}}
-    \only<3->{\item 296 total contributors over all time\\}
-    {\only<3>{\fontsize{1}{.1}\selectfont  
-Ben Abbott 	Andy Adler 	Giles Anderson
-Joel Andersson 	Muthiah Annamalai 	Marco Atzeri
-Shai Ayal 	Roger Banks 	Ben Barrowes
-Alexander Barth 	David Bateman 	Heinz Bauschke
-Roman Belov 	Karl Berry 	David Billinghurst
-Don Bindner 	Jakub Bogusz 	Moritz Borgmann
-Paul Boven 	Richard Bovey 	John Bradshaw
-Marcus Brinkmann 	Remy Bruno 	Ansgar Burchard
-Marco Caliari 	Daniel Calvelo 	John C. Campbell
-Juan Pablo Carbajal 	Jean-Francois Cardoso 	Joao Cardoso
-Larrie Carr 	David Castelow 	Vincent Cautaerts
-Clinton Chee 	Albert Chin-A-Young 	Carsten Clark
-J. D. Cole 	Martin Costabel 	Michael Creel
-Jeff Cunningham 	Martin Dalecki 	Jorge Barros de Abreu
-Carlo de Falco 	Jacob Dawid 	Thomas D. Dean
-Philippe Defert 	Bill Denney 	Fabian Deutsch
-Christos Dimitrakakis 	David M. Doolin 	Carnë Draug
-Pascal A. Dupuis 	John W. Eaton 	Dirk Eddelbuettel
-Pieter Eendebak 	Paul Eggert 	Stephen Eglen
-Peter Ekberg 	Rolf Fabian 	Gunnar Farnebäck
-Stephen Fegan 	Ramon Garcia Fernandez 	Torsten Finke
-Jose Daniel Munoz Frias 	Brad Froehle 	Castor Fu
-Eduardo Gallestey 	Walter Gautschi 	Klaus Gebhardt
-Driss Ghaddab 	Nicolo Giorgetti 	Michael D. Godfrey
-Michael Goffioul 	Glenn Golden 	Tomislav Goles
-Keith Goodman 	Brian Gough 	Steffen Groot
-Etienne Grossmann 	David Grundberg 	Peter Gustafson
-Kai Habel 	Patrick Häcker 	William P. Y. Hadisoeseno
-Jaroslav Hajek 	Benjamin Hall 	Kim Hansen
-Søren Hauberg 	Dave Hawthorne 	Daniel Heiserer
-Martin Helm 	Stefan Hepp 	Jordi Gutiérrez Hermoso
-Yozo Hida 	Ryan Hinton 	Roman Hodek
-A. Scottedward Hodel 	Richard Allan Holcombe 	Tom Holroyd
-David Hoover 	Kurt Hornik 	Christopher Hulbert
-Cyril Humbert 	Teemu Ikonen 	Alan W. Irwin
-Geoff Jacobsen 	Mats Jansson 	Cai Jianming
-Steven G. Johnson 	Heikki Junes 	Matthias Jüschke
-Atsushi Kajita 	Jarkko Kaleva 	Mohamed Kamoun
-Lute Kamstra 	Fotios Kasolis 	Thomas Kasper
-Joel Keay 	Mumit Khan 	Paul Kienzle
-Aaron A. King 	Arno J. Klaassen 	Alexander Klein
-Geoffrey Knauth 	Heine Kolltveit 	Ken Kouno
-Kacper Kowalik 	Daniel Kraft 	Aravindh Krishnamoorthy
-Oyvind Kristiansen 	Piotr Krzyzanowski 	Volker Kuhlmann
-Tetsuro Kurita 	Miroslaw Kwasniak 	Rafael Laboissiere
-Kai Labusch 	Claude Lacoursiere 	Walter Landry
-Bill Lash 	Dirk Laurie 	Maurice LeBrun
-Friedrich Leisch 	Jyh-miin Lin 	Timo Lindfors
-Benjamin Lindner 	Ross Lippert 	David Livings
-Sebastien Loisel 	Erik de Castro Lopo 	Massimo Lorenzin
-Emil Lucretiu 	Hoxide Ma 	James Macnicol
-Jens-Uwe Mager 	Rob Mahurin 	Ricardo Marranita
-Orestes Mas 	Makoto Matsumoto 	Tatsuro Matsuoka
-Laurent Mazet 	G. D. McBain 	Alexander Mamonov
-Christoph Mayer 	Júlio Hoffimann Mendes 	Thorsten Meyer
-Petr Mikulik 	Stefan Monnier 	Antoine Moreau
-Kai P. Mueller 	Hannes Müller 	Victor Munoz
-Carmen Navarrete 	Todd Neal 	Philip Nienhuis
-Al Niessner 	Rick Niles 	Takuji Nishimura
-Kai Noda 	Eric Norum 	Krzesimir Nowak
-Michael O'Brien 	Peter O'Gorman 	Thorsten Ohl
-Arno Onken 	Luis F. Ortiz 	Scott Pakin
-Gabriele Pannocchia 	Sylvain Pelissier 	Per Persson
-Primozz Peterlin 	Jim Peterson 	Danilo Piazzalunga
-Nicholas Piper 	Elias Pipping 	Robert Platt
-Hans Ekkehard Plesser 	Tom Poage 	Orion Poplawski
-Ondrej Popp 	Jef Poskanzer 	Francesco Potortì
-Konstantinos Poulios 	Jarno Rajahalme 	James B. Rawlings
-Eric S. Raymond 	Balint Reczey 	Joshua Redstone
-Lukas Reichlin 	Michael Reifenberger 	Anthony Richardson
-Jason Riedy 	E. Joshua Rigler 	Petter Risholm
-Matthew W. Roberts 	Andrew Ross 	Mark van Rossum
-Joe Rothweiler 	Kevin Ruland 	Kristian Rumberg
-Ryan Rusaw 	Olli Saarela 	Toni Saarela
-Juhani Saastamoinen 	Radek Salac 	Ben Sapp
-Aleksej Saushev 	Alois Schlögl 	Michel D. Schmid
-Julian Schnidder 	Nicol N. Schraudolph 	Sebastian Schubert
-Ludwig Schwardt 	Thomas L. Scofield 	Daniel J. Sebald
-Dmitri A. Sergatskov 	Vanya Sergeev 	Baylis Shanks
-Andriy Shinkarchuck 	Robert T. Short 	Joseph P. Skudlarek
-John Smith 	Julius Smith 	Shan G. Smith
-Peter L. Sondergaard 	Joerg Specht 	Quentin H. Spencer
-Christoph Spiel 	Richard Stallman 	Russell Standish
-Brett Stewart 	Doug Stewart 	Jonathan Stickel
-Judd Storrs 	Thomas Stuart 	Ivan Sutoris
-John Swensen 	Daisuke Takago 	Ariel Tankus
-Matthew Tenny 	Georg Thimm 	Duncan Temple Lang
-Kris Thielemans 	Olaf Till 	Christophe Tournery
-Thomas Treichl 	Karsten Trulsen 	Frederick Umminger
-Utkarsh Upadhyay 	Stefan van der Walt 	Peter Van Wieren
-James R. Van Zandt 	Gregory Vanuxem 	Ivana Varekova
-Thomas Walter 	Andreas Weber 	Olaf Weber
-Thomas Weber 	Rik Wehbring 	Bob Weigel
-Andreas Weingessel 	Martin Weiser 	Michael Weitzel
-David Wells 	Fook Fah Yap 	Sean Young
-Michael Zeising 	Federico Zenith 	Alex Zvoleff }}
-    \only<4->{\item How many users? Thousands? Millions?}
+    \only<3->{\item 305 total contributors over all time\\}
+    {\only<3>{\includegraphics[width=.8\linewidth]{contribs1}}
+     \only<4>{\includegraphics[width=.8\linewidth]{contribs2}}}
+    \only<5->{\item How many users? Thousands? Millions?}
   \end{itemize}
 \end{frame}
 
@@ -410,9 +316,12 @@
     \end{itemize}
     \item GSoC 2012
     \begin{itemize}
-    \item Jacob Dawid, Qt GUI
-    \item Max Brister, JIT
-    \item Ben Lewis, Lest Squares Spectral Analysis
+    \item Jacob Dawid, Qt GUI; Max Brister, JIT; Ben Lewis, LSSA
+    \end{itemize}    
+    \item GSoC 2013
+    \begin{itemize}
+    \item 8 Slots this year!
+    \item JIT, ILU/ICHOL, FEM, Agora
     \end{itemize}
     \end{itemize}
   \end{block}
@@ -420,8 +329,11 @@
     \begin{itemize}
     \item SOCIS 2012
     \begin{itemize}
-    \item Wendy Liu, Agora Octave
-    \item Andrius Sutas, Instrument-Control
+    \item Wendy Liu, Agora Octave; Andrius Sutas, Instrument-Control
+    \end{itemize}
+    \item SOCIS 2013
+    \begin{itemize}
+    \item Students apply!
     \end{itemize}
     \end{itemize}
   \end{block}
@@ -494,13 +406,6 @@
 \end{lstlisting}
 \end{frame}
 
-\begin{frame}[fragile]{Some interesting packages}
-\only<1>{\includegraphics[width=.9\linewidth]{bim}}
-\only<2>{\includegraphics[width=.9\linewidth]{msh}}
-\only<3>{\includegraphics[width=.9\linewidth]{fpl}}
-
-\href{http://wiki.octave.org/Bim_package}{usage examples in the wiki}
-\end{frame}
 
 \subsection{Octave and Matlab}
 \begin{frame}[fragile]{Broadcasting}
@@ -579,25 +484,62 @@
 
 \begin{frame}[fragile]{parcellfun and pararrayfun}
 \scriptsize
-Parcellfun is distributed in the package ``general'' it implements parallelization via {\tt fork ()} and {\tt pipe ()} 
+Parcellfun is distributed in the package ``general'' it implements 
+parallelization via {\tt fork ()} and {\tt pipe ()} 
 \vspace*{-2mm}
 \only<1>{\lstinputlisting[language=Octave,linerange=34-51,firstnumber=1]{./examples/parcellfun_example.m}}
 \only<2>{\lstinputlisting[language=Octave,linerange=61-76,firstnumber=1]{./examples/parcellfun_example.m}}
-\vspace*{-4mm}
+%\vspace*{-4mm}
 \attachfile[icon=Paperclip]{./examples/parcellfun_example.m}{source code of the example}
 \end{frame}
 
 \begin{frame}[fragile]{openmpi\_ext}
-\scriptsize
 The package {\tt openmpi\_ext} provides wrappers for the main MPI functions in {\tt openmpi}
-\vspace*{-4mm}
+
+%\vspace*{-4mm}
 \only<1>{\includegraphics[width=.9\linewidth]{openmpi_ext}}
-\only<2>{\lstinputlisting[language=Octave,firstnumber=1]{./examples/Pi.m}}
-\only<3>{\lstinputlisting[language=Octave,firstnumber=1]{./examples/Pi_run.txt}}
-\vspace*{-4mm}
+\only<2>{\scalebox{.8}{\lstinputlisting[language=Octave,firstnumber=1]{./examples/Pi.m}}}
+\only<3>{\scalebox{.8}{\lstinputlisting[language=Octave,firstnumber=1]{./examples/Pi_run.txt}}}
+%\vspace*{-4mm}
+
 \attachfile[icon=Paperclip]{./examples/parcellfun_example.m}{source code of the example}
 \end{frame}
 
+\section{PDEs and Octave}
+
+\subsection{First order FEM/FVM for Diffusion Advection Reaction}
+\begin{frame}[fragile]{Some interesting packages}
+\only<1>{\includegraphics[width=.9\linewidth]{bim}}
+\only<2>{\includegraphics[width=.9\linewidth]{msh}}
+\only<3>{\includegraphics[width=.9\linewidth]{fpl}}
+\href{http://wiki.octave.org/Bim_package}{usage examples in the wiki}
+\end{frame}
+
+\subsection{GeoPDEs - IGA in Octave}
+
+\begin{frame}
+\begin{center}
+\includegraphics[width=.95\linewidth]{OctConf2013-700x214}
+\end{center}
+\begin{itemize}
+\item MOX - Politecnico di Milano 24-26 June 2013
+\item Register now!
+\end{itemize}
+\end{frame}
+
+\begin{frame}
+\frametitle{How to get Octave}
+\begin{itemize}
+\item Source on www.octave.org
+\item Binaries on octave.sourceforge.net
+\item Through package managers
+\item In NCLab
+\item I'll be available to help with installation.
+\end{itemize}
+
+\end{frame}
+
+
 %
 %\subsection{Octave and LifeV}
 %\frame{}
--- a/PoliMI2012/examples/myobject.cc
+++ b/PoliMI2012/examples/myobject.cc
@@ -99,7 +99,8 @@
       if (args(0).type_id () == myobject::static_type_id ())
         {
           const myobject mo  (static_cast<const myobject&> (args(0).get_rep ()));
-          *(mo.p_str) = str;
+          //*(mo.p_str) = str;
+          mo.p_str = new std::string (str);
         }
     }
   return retval;