User:Eg123: Difference between revisions

Jump to navigation Jump to search
1,920 bytes added ,  19 March 2014
Task updated
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:
** 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

Navigation menu