22
edits
m (→E: Coding experience: Added fem-fenics build system patch) |
m (Added bug fix) |
||
(One intermediate revision by the same user not shown) | |||
Line 17: | Line 17: | ||
* I currently do not have any experience with development teams, nor with open source projects | * I currently do not have any experience with development teams, nor with open source projects | ||
* I have no previous experience with collaborative projects. Till now I have worked only on small, one-day projects as part of my course of Algorithm and Parallel Computation | * I have no previous experience with collaborative projects. Till now I have worked only on small, one-day projects as part of my course of Algorithm and Parallel Computation | ||
* I have so far contributed to Octave Forge packages: | * I have so far contributed to Octave Forge packages, and to Octave core as well: | ||
** [https://savannah.gnu.org/bugs/?41484] A patch to change the error string of a utility | |||
** [https://savannah.gnu.org/patch/index.php?8320] A patch adding functions to the mapping package | ** [https://savannah.gnu.org/patch/index.php?8320] A patch adding functions to the mapping package | ||
** [http://sourceforge.net/p/octave/fem-fenics/ci/5292e0614efcfba24c882bed3a0471b52785c979/] A patch to improve fem-fenics package build system | ** [http://sourceforge.net/p/octave/fem-fenics/ci/5292e0614efcfba24c882bed3a0471b52785c979/] A patch to improve fem-fenics package build system | ||
Line 41: | Line 42: | ||
== Y: Your task == | == Y: Your task == | ||
* I selected [[Summer_of_Code_Project_Ideas#General_purpose_Finite_Element_library|General purpose Finite Element library]] | * I selected [[Summer_of_Code_Project_Ideas#General_purpose_Finite_Element_library|General purpose Finite Element library]]. I would continue the work done last year in '''fem-fenics''', with the ultimate goal to have it included in the main FEniCS distribution. Here is a preliminary list of features to implement in this project: | ||
** Reduce copies when passing matrices from Octave to dolfin | |||
* I | ** Avoid useless compilations of .oct files when they are not needed | ||
** Avoid using separate .ufl files, introducing the possibility to write UFL code in .m files | |||
** Implement in fem-fenics further FEniCS functionalities, preferably according to the FEniCS developers' directions | |||
** Improve the build and distribution system, so that end users can enjoy full functionality right away after installing from Forge | |||
* A tentative agenda for my project proposal follows. In the week '''6 May - 9 May''' I will be attending compulsory intensive classes at the university, otherwise I am not planning any further non-coding periods | |||
** '''22 April - 18 May:''' Study of the documentation and interaction with my mentor and the Octave community to understand thoroughly the code base and the contribution expected from my project | |||
** '''19 May - 22 June:''' First phase of the project. I will implement bindings for the UFL language in Octave and adapt accordingly the provided examples. I will also work on the build and distribution system to allow for feedback on it from the community. In the end, I will commit a first set of new functions | |||
** '''23 June - 27 June:''' Period for the submission of the mid-term review, I will double check the functionalities already implemented and improve their documentation | |||
** '''28 June - 10 August:''' Second phase of the project. I will improve the package performance, both reducing copies of matrices between Octave and dolfin and implementing checks to avoid useless just in time compilations. Furthermore, I will add a second, probably larger, set of new functions, as suggested by the community and FEniCS developers. I expect to code some new examples which make use of the freshly introduced capabilities | |||
** '''11 August - 22August:''' Week devoted to final minor fixes and to the improvement of the documentation | |||
[[Category: 2014]] | [[Category: 2014]] | ||
[[Category: Applicants]] | [[Category: Applicants]] |
edits