Wiki

Clone wiki

FEniCS Developer Tools / MeetingAgendas

Agenda for meeting 21/09/16

  1. Decide on meeting leader and meeting note taker
    • CNR
  2. NumFOCUS updates
    • now on webpage - publicise to world
    • meeting in Washington (next year?)
  3. Advisory Board
    • governance docs: need to appoint - discuss offline (slack)
  4. Docker/container status
    • GNW good work so far
    • May cut down on number: JSH remove dev-env-debug
  5. Test system updates, including Pipelines
    • MSA: regression tests in ffc
    • GNW: pipelines might be future for lighter components
    • JSH: testing for 'FEniCS-related' projects?
  6. 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.
  7. Conda packaging
    • GNW useful for online notebooks
    • MER - Ask MinRK or NumFOCUS?
  8. 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
  9. 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
  10. Round of updates from all

    • nothing to add
  11. 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

  1. 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

  2. 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

  3. 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

  4. Testing infrastructure - JR/CNR to discuss bamboo - AL to get DNS name

  5. Merging repositories - Somebody to merge dijitso into ffc

  6. Hosting - keep status quo

  7. 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

  8. Feature focus and plans for 2016-2017 - BoundaryMesh cleanup CNR

  9. 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
  • 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
  • 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?
  • fenics-web PRs

    • 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

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

  • Implementation of dual basis for enriched elements

  • 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