22
edits
m (→E: Coding experience: Added fem-fenics build system patch) |
(Task updated) |
||
Line 41: | 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 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