<div dir="ltr"><div><div>Markus,<br><br>Thank you for your quick response. I certainly agree with you about programming languages and I only got the book as it had a list of problems that are relevant to my interests. Most programming books I've seen have very dry examples that aren't really that important or relevant so having something that had some mathematical flavour helps.  As I said I really want to improve my C++ since the industry I want to go into uses C++ almost exclusively so having a good project to work on well help. Plus this potential project is right in an area I am interested and have experience in.<br>
<br></div>I hope to get some code samples up ASAP but rather unfortunately I am away this weekend in NYC and have a big final the following Wednesday (in a course taught by my supervisor so I have to do well). Plus most of April is exam season at my university so I have mandatory proctoring and marking to do so I apologise in advance if I don't get stuff up super quickly. I do hope to have some code to show before the 22nd however. After the 25th all that mandatory stuff is done and I'm free all summer.<br>
<br></div>Cheers,<br><br> ~ Luke<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On 10 April 2013 02:07, Markus Blatt <span dir="ltr"><<a href="mailto:markus@dr-blatt.de" target="_blank">markus@dr-blatt.de</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Luke,<br>
<div class="im"><br>
On Tue, Apr 09, 2013 at 01:34:47AM -0400, Luke Bovard wrote:<br>
> I saw your organisation on the GSoC list and it has made me very excited. I<br>
> am currently a graduate student (Masters) in applied mathematics doing<br>
> scientific computation, specifically working on computational fluids.<br>
<br>
</div>We are very excited, too. This was our first time applying for GSoc<br>
and we were not sure whether our scientific background would fit into<br>
the project.<br>
<br>
You background seems to be a perfect fit for our project.<br>
<div class="im"><br>
> I am interested in the project on sparse matrices and I'm wondering more<br>
> about the level of C++ skills required. I don't use C++ in my research, we<br>
> use  C/Fortran/Matlab, and I have no experience in developing code in the<br>
> language. I have taught myself a little of the basics, i.e. the ideas of<br>
> classes, objects, and templates and why to use them, but never used them in<br>
> a large project beyond simple little programs written for books (the<br>
> specific one I have is solving PDEs in C++ from SIAM). I was hoping to use<br>
> GSoC this summer to gain experience in the language on a more serious<br>
> project because I feel like I learn best working on something serious.<br>
<br>
</div>I thinks this pretty much depends on your level of excitement and<br>
commitment. I am not a fan of language bashing and I think that<br>
programming experience matters most, not languages in particular. I<br>
would say that this project requires intermediate skills in C++,<br>
knowledge about object orientation and templates. Depending on your<br>
knowledge you should be able to pick them up quickly e.g. by books. I<br>
do not know the SIAM book you mentioned (apart from scanning through<br>
the table of contents), but I am not very fond of these kind of<br>
books. The programming language part is often not very up to date.<br>
I usually recommend these books to people that already know C++ books<br>
(Might be outfdated today, but DUNE usually has to be compatible with older<br>
compilers => C++03):<br>
<br>
David Vandervoorde and Nicolai M. Josuttis: C++ Templates: The<br>
Complete Guide<br>
Josuttis The C++ Standard Template Library: A Tutorial and Reference<br>
<br>
I also have an old script that I might put online.<br>
<div class="im"><br>
><br>
> Some other relevant background is that I do have experience developing<br>
> parallel code for HPC although it is limited to just MPI. I do have code<br>
> (fortran) that has run on the local supercomputing cluster. I also really<br>
> like numerical linear algebra and just took an advanced topics course on<br>
> numerical linear algebra that covered multigrid (geometric and algebraic),<br>
> GMRES, CG so I find that stuff cool. I also have a lot of experience<br>
> solving numerical PDEs and I familiar with the common techniques  (FD,FV,<br>
> FEM), although in my research we use spectral methods. So if there are any<br>
> other potential ideas that require a greater math background, I am very<br>
> open to them.<br>
<br>
</div>Again, very intriguing.<br>
<div class="im"><br>
><br>
> So as I said, I want to use this GSoC project to bring my C++ skills up to<br>
> a higher level and hopefully my lack of development experience in C++ isn't<br>
> too much of a hindrance.<br>
<br>
</div>See above. Please checkout<br>
<a href="http://dune-project.org/gscoc/getstarted.html" target="_blank">http://dune-project.org/gscoc/getstarted.html</a> and be prepare to<br>
convince us with your own code samples.<br>
<br>
Cheers,<br>
<br>
Markus<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Do you need more support with DUNE or HPC in general?<br>
<br>
Dr. Markus Blatt - HPC-Simulation-Software & Services <a href="http://www.dr-blatt.de" target="_blank">http://www.dr-blatt.de</a><br>
Hans-Bunte-Str. 8-10, 69123 Heidelberg, Germany<br>
Tel.: <a href="tel:%2B49%20%280%29%20160%2097590858" value="+4916097590858">+49 (0) 160 97590858</a>  Fax: +49 (0)322 1108991658<br>
<br>
_______________________________________________<br>
Dune-devel mailing list<br>
<a href="mailto:Dune-devel@dune-project.org">Dune-devel@dune-project.org</a><br>
<a href="http://lists.dune-project.org/mailman/listinfo/dune-devel" target="_blank">http://lists.dune-project.org/mailman/listinfo/dune-devel</a><br>
</font></span></blockquote></div><br></div>