Eg123

Joined 9 March 2014
2,038 bytes added ,  21 March 2014
m
Added bug fix
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:
** I would continue the work done last year in '''fem-fenics''', with the ultimate goal to have it included in the main FEniCS distribution
** Reduce copies when passing matrices from Octave to dolfin
* I can commit almost completely to the GSoC in the coding period
** 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]]
22

edits