Latest revision |
Your text |
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, and to Octave core as well: | | * I have so far contributed to Octave Forge packages: |
| ** [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 42: |
Line 41: |
|
| |
|
| == Y: Your task == | | == Y: Your task == |
| * 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 selected [[Summer_of_Code_Project_Ideas#General_purpose_Finite_Element_library|General purpose Finite Element library]] |
| ** Reduce copies when passing matrices from Octave to dolfin | | ** I would continue the work done last year in '''fem-fenics''', with the ultimate goal to have it included in the main FEniCS distribution |
| ** Avoid useless compilations of .oct files when they are not needed
| | * I can commit almost completely to the GSoC in the coding period |
| ** 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]] |