Wiki
Clone wikiFEniCS Developer Tools / MeetingAgendas
Agenda for meeting 21/09/16
- Decide on meeting leader and meeting note taker
- CNR
- NumFOCUS updates
- now on webpage - publicise to world
- meeting in Washington (next year?)
- Advisory Board
- governance docs: need to appoint - discuss offline (slack)
- Docker/container status
- GNW good work so far
- May cut down on number: JSH remove dev-env-debug
- Test system updates, including Pipelines
- MSA: regression tests in ffc
- GNW: pipelines might be future for lighter components
- JSH: testing for 'FEniCS-related' projects?
- Documentation transition
- Old pages still there. Need to remove.
- AL keen to move to a Content Management System (CMS) (e.g. Wordpress)
- JSH would prefer git-based approach
- GNW - website down to one page!!!
- CNR - doxygen fixup for C++ documentation for API with JSH - by 2017 release
- GNW - updating demos to use .rst - JSH how to include datafiles - just duplicate
- All to look at git LFS extension. JSH add to docker.
- GNW - workflow documentation? "contributing" - on website. Needs shortening/split -> RTD.
- Conda packaging
- GNW useful for online notebooks
- MER - Ask MinRK or NumFOCUS?
- Release 2016.2
- Aim to fix up documentation in Nov/Dec and release 2016.2 if in good order
- Encode in UFL, ffc options. Python dict.
- December? Will be 2017.1
- Installation developments and PyPi/pip install, make UFC a sub-module of FFC
- ownership of FIAT on PyPi?
- Move UFC and UFLACS both inside ffc
-
Round of updates from all
- nothing to add
-
FEniCS '17 in Luxembourg
- JSH - aiming for 12-14 June, depending on conference centre availability
- How to run through NumFOCUS? Membership fee?
- GNW - dates close to exam period... check with IC people.
- JSH back on 3 Oct.
Agenda for meeting 20/05/16
-
Open "slack" team - difficulty of dividing discussions effectively between slack and mailing lists - mailing lists archived, slack may not be - could get non-profit slack - ACTION: create public slack team - try it and see how it works... "fenicsproject.slack.com" created by Marie - Move future meeting agendas to slack
-
FEniCS 1.7/2016.1 release - AL to make changes to change release to "2016.1" and then release as soon as possible - Johannes to make release - upload new releases of python packakes to pypi for pip
-
FEniCS Foundation/NumFOCUS - GNW/CNR to check out UK accountant and get details of Quantum Espresso Foundation - Look at NumFocus to become an umbrella - Marie to pass video round... Ridg to talk to Andy Terrel. - Consider membership costs
-
Testing infrastructure - JR/CNR to discuss bamboo - AL to get DNS name
-
Merging repositories - Somebody to merge dijitso into ffc
-
Hosting - keep status quo
-
Documentation - continue moving things to readthedocs - taking down old documentation - check through the website for old docs - moving contributors' information to readthedocs: workflow, running tests etc. - new webpage : big red blob. - sprint on documentation/webpage - fix a date? doodle poll? July? CNR - workshop pages on website - list of companies/groups using FEniCS
-
Feature focus and plans for 2016-2017 - BoundaryMesh cleanup CNR
-
FEniCS'17 - Luxembourg
Agenda for meeting 15/04/16 - 10 PM UK / 11 PM Europe
- Release
Notes for meeting 17/03/16 - 2PM UK / 3PM Europe
- Release 1.7.0
- feature freeze date: focus on bug fixing
- waiting for petsc release within next forthnight
- Anders will change 1.7.0 -> 2016.0
- Aim for april 18th
- FEniCS'16
- items to put on agenda for developer focus after meeting -- make wiki page and add points
- Martin will send reminder email for abstract submission deadline
- Installation: scripts, brew, apt, docker, Linux/OSX/Windows etc
- Anders is trying docker and liking it so far
- would be nice with an easy to use ipython notebook server docker image
- docker is fairly technical to use, perhaps some documented workflows would help
- issues with 3d graphics
- Install documentation
- Anders has updated download page a bit
- Jack and Garth are updating readthedocs pages
- Tutorials planned
- Marie in Southhampton in June
- Martin at Simula in April
- Considering using Jupyter Hub
- Documentation
- status update from Massimiliano
- one key concern is to keep the amount of homemade scripts small and easy maintainable
- much better API doc both for c++ and Python interface to dolfin crucial!
- consider sphinx domains http://www.sphinx-doc.org/en/stable/domains.html
- consider https://breathe.readthedocs.org/en/latest/
- Linear algebra changes
- mpi communicator issues with linear algebra factories need to be sorted out
- Test systems
- Garth finds that bamboo branch testing results in nice workflows
- Johannes has been testing bamboo some, licence expired now
- Wanted feature: Downloading image with failed tests for easy reproduction
- Need solutions to dependencies between projects and project branches
- JIT status
- Probably not a lot of work left
- Status of FEniCS Applications (http://fenicsproject.org/applications/)
- Some projects are dead, some links are dead: not good advertising
- "Featured stories" pages are possibly a replacement
Agenda for next meeting 15/01/16 - 10AM UK / 11AM Europe
- Round of updates
- Follow-up from previous meeting
- FEniCS'16 planning
- Release planning for 1.7 or 2.0
- Rename to 16.0 : who is going to make the changes needed in the code/documentation?
- Aim for release at Easter time
- Slack / hipchat
- GNW to add everyone
- Bamboo
- FEniCS Foundation...
- numfocus? GNW/CR have options in UK. AL to ask Tom where he's at.
Agenda for next meeting 9/11/15 - 9AM UK / 10AM Europe
- Round of updates
- Consider google groups or other services for email list
- Follow-up from previous meeting
- Software Sustainability institute is not interested.
- Organisation of repositories
- Martin will register issues for removing swig dependency of ffc
- Moving documentation to read-the-docs
- Swig dependencies of ffc cause trouble. Look into solutions to get rid of swig in ffc.
- Test system updates
- Release notes status 1.5, 1.6, 1.7
- Release planning for 1.7
- Dates for FEniCS'2016 (May 18-20 suggested)
- No conclusion, exam season in the UK, is May not ok?
- Martin: adding ffc -> uflacs dependency for code generation utilities.
- Short term ok, longer term aim to include uflacs into ffc instead.
Agenda/Notes for developer meeting 9/10/15 - 10AM UK / 11AM Europe
- Points from previous meeting
- FEniCS '16
- What? (Format, preferences)
- fewer people? schedule could be less tight. Shorter presentations OK
- everyone invited, no keynote
- posters if people want to
- social session / hackathon
- When? (Scheduling)
- possibly May. fix a date. Marie or Martin to follow up.
- Software Sustainability Institute - mention - CNR
- www.software.ac.uk open call
- Release Notes status 1.6 - JB
- JB started in repo - everyone to go through 1.6 paper and pick out their parts
- After 1.5 is done, discuss with editors for 1.6/1.7... 2.0 etc. AL
- not for every release GNW
- discussed DOI zenodo/eu data - which to use? maybe good for release notes
- should release notes and release software be combined for DOI?
- GNW to work on 1.5 today
- Website - tutorials/featured articles - MEG/MSA
- money at simula for student to update tutorials - AL
- AL has possibly found student to work on it
- GNW integrate tutorial with demos/code for automated testing
- MSA - new postdoc at simula looking at converting ReST to jupyter notebooks
- GNW - structure in demos ordering from easy to hard / cut down number of demos
- Cross-reference demos in different ways
- ReST to convert into code snippets co-ordinate with Simula to make a notebook
- Testing framework - evaluate Atlassian Bamboo? - costs $10 if hosted on own hardware...
- allows testing on branches and uses docker
- time for JIT long and uses cache over 1Gb
- MSA - dijitso to reduce time for JIT
-
Combining repos - GNW
- ask Cambridge student to experiment with git sub-repositories
- UFL for example needs to be got separately, and accept pull-requests etc.
- are sub-repos supported on bitbucket?
- Is it worth merging dolfin and ffc/uflacs anyway?
- Martin working on ufc exclusively for next few weeks
- GNW wants to move functions from dofmap to finite_element
- AL - measures
-
dijitso - MSA
- fundamental functionality works, but needs more work - prototype - MSA to change some things in ffc first
- smaller/faster? than instant
- could just merge into ffc?
-
DOLFIN API changes/updates
- MeshGeometry gets "degree" and extra Points for quadratic meshes (CNR/MSA): now in master
- MeshFactory - CNR work in progress
- setting parameters / possibly set parameters before build somehow? CNR to look at again
- MeshView - maybe schedule some time to work on it? Maybe some dates in December
- can we break down problem for students? GNW
- PETSc IndexSets/MatNest - CNR/GNW need to look at.
- dofmap construction behind the scene - JB
- agree to deprecate current way of doing things, maybe with an error message
- fix Python layer - JB to make pull request
- clean-up of integer types - JB
- local indices ->
int
- global indices ->
la_index
- mesh library should be independent from PETSc - GNW
- c++11 has defined 64-bit integers - int64_t
- discussion about name of integer type
- should use la_index (or rename) for dofmap - JB to look into
- local indices ->
-
XDMF
- Use XDMF xml text format to supercede XML meshes: agreed
-
FIAT - JB
- create FIAT reference repository
- fiat reference data repo made by GNW
- Firedrake PR is blocker for fixing enriched element
- JB to ask Firedrake team to split up PR?
-
- merged some, others have problems
-
pdesoft coding days - AL
- 2016 AL on committee - do we want to participate? - have a FEniCS session?
- nobody sure if they are free. maybe JB.
-
Adaptivity Workshop.
- MSA to find out
-
Release 1.7 - aim for December/January - what are reasonable deadlines/expectations?
- identify which bugs/features need to go into the release
-
Any other exciting developments
Agenda/notes for developer meeting 26/8/15
- Feedback from FEniCS'15 meeting - any actions arising
- next meeting in Oslo
- action Anders/GNW/CNR - look into Charity status for 'foundation'
-
action Jan to remind Firedrake people about FIAT updates
-
Release notes status 1.6
-
action Jan to email all who need to work on this
-
Featured articles/website appearance.
-
GNW to talk to Josh about mobile-friendly/rotating images.
-
FIAT/FInat/ffc/ufl/ufc direction of travel.
- uflacs now supports Piola mappings
- Martin editing ufl - renaming various functions so dolfin.Mesh inherits from ufl.Mesh etc.
- wait and see about Finat.
-
ufc function evaluation slow - too many callbacks. Straighten out by making more DOLFIN specific.
Iterative changes OK. -
Quad/hex/parametric support updates
- GNW could work on W/B e.g. 14th or 21st. CNR to email round date.
-
GNW to make a circular mesh class
-
MeshView
- Chris to remove direct access to MeshGeometry in DOLFIN
- Martin to continue changes on ufl side.
-
aim to schedule something for late autumn
-
XDMF
-
no progress at present. Hope to hear from Kitware soon.
-
Online tools - jupyter sagemathcloud etc...
-
CNR to submit issue to sagemathcloud
-
Schedule for autumn/winter - next release
- aim for 1.7 in December
TODO: - deprecate UnitCubeMesh etc. Chris - tutorial on webpage needs updating/removing/structure. Garth. - transition documentation to ReadTheDocs? Quang? e.g. start with UFL - ipython visualisation to be included (Martin)
Summary of developer meeting 4/6/15
- Roll over issues to 1.7 tomorrow
- Release notes for 1.6 - should be done soon after release
- Release Paper - Anders to ask editors about 1.6 - need to publish changes somewhere
- Put paper on arxiv? Deal.ii blocked - better not to use arXiv. Version numbering paper - every 0.5.
- discuss release frequency/numbering/paper at F'15
- Anders to have editorial discussion about a "Release notes" section in Arch. Num. Soft.
- Update featured articles on website - everyone to contribute one article? Marie to chase up people.
- Garth to get student Josh to look at website
- FIAT and ffc changes for Firedrake should be merged? Discuss at FEniCS'15
- FIAT regression tests should be fixed - testing in general needs attention
- FINAT? Relation to FIAT. FINAT may take over everything.
- Marie to discuss at '15
- Quads and hexes to be merged (Chris)
- MPI Abort (Jan) not working with Ubuntu MPI - merge pull request after release
- uflacs may not be ready for 1.6 release - Martin?
- "Code sprint" on parametric geometry - Mon 15/Tues 16
- MeshView - Chris & Garth to look at this afternoon
- Aim to finalise release for 15 June? Email mailing list...
Agenda for developer meeting 2/6 2015
-
Call for new featured articles on the web page [MER]
Summary of developer meeting 11/5 2015
-
Release of 1.6
-
June 1: Deadline for assigning issues (to ourselves). Chris rolls over unassigned enhancements issues to 1.7.
-
June 15: Freeze and deadline for fixing issues
-
-
A round of status updates
-
Chris: Working on quads, hexes, interpolation in parallel
-
Jan: Working on deadlocks in parallel; problems with debugging on buildbot; Anders will ask Johannes to give Jan access to buildbot for debugging; enriched elements (in discussion with Marie)
-
Martin: Busy with proposal writing; working on getting UFLACS ready for 1.6 release, almost in place
-
Marie: Working on merging pull requests, in particular regarding Regge elements; trace elements; FIAT/FFC pull requests
-
Anders: Working on multimesh stuff
-
Garth: Traveling
-
-
Review of last meeting / things still not being worked on / misc
- Parametrized geometries (quadratic elements and so on)
- MeshView
- Martin will give FEniCS course in Lund 9-10
- Marie will FEniCS course in Southampton 22-23, might consider iPython notebooks
-
UFC conventions for hex/quad cells
- Follow p4est and deal.II conventions
- Where do we document this? Also relevant question for triangles and tets. Currently in UFC manual but that is outdated and hard to find
-
Code documentation
- Can we use some new tools? Read the docs? Other tools? Has Sphinx improved so we don't need to manually extract C++ docstrings. AL creates issue for this
- Related issue: consider using external buildbot services, Cdash and others, jenkins? AL creates issue for this
-
Eval in parallel
- Important issue and needs to be discussed further
- What do we return when a point is outside? A pair with a boolean flag?
-
Possibility of code sprint day on parameterized geometry?
- August is a possible date
-
1.5 release notes paper
- Postponed
-
Other (AL)
- Postponed
Summary of developer meeting 13/4 2015
-
There will be a small uflacs workshop on 20-21/4 at Simula with members of the Firedrake and DUNE teams
-
Explanation of trace elements needs improvement.
-
To improve on dual basis for enriched element issue and other issues, adding more information to ufc::finite_element would be useful. E.g. "element traits" such as "bool ufc::finite_element::is_enriched()".
-
Discussion on MeshView/MeshSet:
-
Seems like a good idea to let the assembler, dofmap, function space build on MeshSet instead of Mesh.
-
Discussion on parameterized geometry:
-
Martin has sketched some more on the high level UFL side
-
Garth will throw together a demo for playing around with parameterized geometry design in dolfin
-
Discussion on block preconditioning:
-
Do we need separate assembly of blocks?
-
New meeting in May, tentatively 11th at 1400 Oslo time, 1300 UK time.
Summary of developer meeting 26/2 2015
-
Discussion about issue tracker usage:
-
Keeping it clean requires continuous active efforts by everyone
-
Starting a wiki page to collect high-level technical planning
-
Features we're planning, to be detailed on new wiki:
-
MeshView and function spaces on MeshView (Garth will elaborate on wiki)
-
MultiMesh UFL integration (August, Anders, and Martin will meet about this)
-
Parameterized geometries (Martin will elaborate on wiki)
-
MeshHierarchy (Chris will elaborate on wiki)
-
Timer subsystem improvement (Chris and Jan takes a shot at this)
-
Block preconditioning (Garth and Chris are doing a new project on this. Martin can contribute with generating code for element matrix blocks if needed.)
-
iPython notebook graphics (good summer intern topic?)
-
Considering use of Cython in place of SWIG directors and JIT. (good summer intern topic?)
-
Future directions - Quads, NURBS, other future topics should be added to wiki for discussion.
-
Release schedule discussion:
-
Aim for 1.6 before FEniCS'15.
-
Aim for 2.0 around end of 2015.
-
Discussion about using version number scheme year.iterate (i.e. 16.0, 16.1) starting 2016. Not concluded.
-
Release schedule loosely twice yearly, June and January, seems suitable for everyone.
Updated