Version 0.4.0
What's Changed
- Support single install from top-level directory by @garth-wells in #263
- Remove Intel 'Classic' compiler from CI by @garth-wells in #264
- Allow discontinuous elements by @mscroggs in #260
- Reset FFCx and DOLFINx branches by @mscroggs in #265
- Add Issac's GLL points on triangle and tetrahedron by @mscroggs in #267
- Disable GLL points on pyramid by @mscroggs in #271
- Round data_size up, not down by @mscroggs in #272
- Make numba requirement optional by @mscroggs in #273
- Generalise lattice creation by @mscroggs in #278
- Remove type_to_str and str_to_type functions from cpp by @mscroggs in #270
- Add Chebyshev point lattice by @mscroggs in #279
- Reset branches by @mscroggs in #280
- Update API to use vector by @chrisrichardson in #281
- Remove include set by @mscroggs in #282
- Add centroid simplex method by @mscroggs in #283
- Add GL points for Lagrange by @mscroggs in #284
- Use
lib/
when installing the C++ library using Python by @garth-wells in #287 - Use CMake relative path when installing with top level pip by @garth-wells in #288
- Do not install xtensor-blas via CMake by @garth-wells in #289
- Remove xtensor-blas dependency by @garth-wells in #291
- Add interpolation between elements by @mscroggs in #292
- Improve documentation of implementation by @mscroggs in #294
- Update docs by @mscroggs in #295
- Builds and tests manylinux wheels for various x86-64 Pythons by @jhale in #286
- Tweak wheel action. by @jhale in #297
- Jhale/wheel action tweaks by @jhale in #298
- Improve wheel creation by @jhale in #299
- Missing ref in build wheel action by @jhale in #300
- More RPATH adjustments by @jhale in #301
- add BDMCE and BDMCF to map of finite element names by @mscroggs in #302
- Improve documentation by @mscroggs in #303
- Add helper function that returns shape of the array used in FiniteElement::tabulate by @garth-wells in #308
- Remove duplicate tabulate by @mscroggs in #309
- reset FFCx branch by @mscroggs in #312
- Write some demos by @mscroggs in #307
- Allow creation of low order Lagrange without a variant by @mscroggs in #315
- Use an enum instead of a string for quadrature rules by @mscroggs in #317
- revert FFCx and DOLFINx branches to main by @mscroggs in #318
- Fix small typo by @IgorBaratta in #319
- Allow DG0 on a point by @mscroggs in #316
- Tighten up scoping by @garth-wells in #320
- Add JOSS paper by @mscroggs in #321
- Add VTK variant of Lagrange by @mscroggs in #293
- Add simple cpp demo by @IgorBaratta in #322
- Fix for 'maybe unused' variable in release mode by @jorgensd in #323
- Update JOSS paper by @mscroggs in #324
- Apply "iwyu" suggestions by @IgorBaratta in #326
- Use MODULE not SHARED in CMakeLists.txt by @chrisrichardson in #327
- Implement blocked interpolation by @mscroggs in #328
- Remove redundant function
FiniteElement::num_points
by @garth-wells in #329 - Added documentation of interpolation_matrix by @mscroggs in #330
- Correct shape in interpolation matrix docs by @mscroggs in #331
- Remove
compute_expansion_coefficients
and store dual matrix by @mscroggs in #333 - Remove interpolate() by @mscroggs in #334
- Revert to DOLFINx main by @mscroggs in #335
- Restructure implementation of Nedelec spaces by @mscroggs in #336
- Use fixed-width xtensor arrays now that we don't support the legacy I… by @garth-wells in #337
- Add AAE, AAF as alternative names by @mscroggs in #339
- Reduce quadrature orders used in element creation by @mscroggs in #338
- Add Xiao-Gimbutas quadrature on tetrahedra by @mscroggs in #340
- Return map function for an element by @garth-wells in #342
- Remove public map_type by @jorgensd in #344
- Improved CMake/pybind11/python3 interaction by @jhale in #343
- Add information about highest degree of polynomials in a finite element by @mscroggs in #346
- Change quadrature numbering to ijk by @IgorBaratta in #350
- Add tensor product representation of Lagrange on quads and hexes by @mscroggs in #349
- Add z direction for tensor product test by @adeebkor in #353
- Reordering of GLL quad points and weights by @adeebkor in #355
- Create FUNDING.yml by @jhale in #358
- Remove xtensor, make download via git explicit option by @jhale in #357
- Improve polyset by @mscroggs in #360
- Add contributing and support info to README by @mscroggs in #362
- Minor suggestions and typo fixes by @IgorBaratta in #364
- a -> an by @mscroggs in #365
- Allow integral moments to be taken against polynomials by @mscroggs in #361
- Set demo CMake language to CXX by @garth-wells in #367
- Store the Lagrange variant when creating a Lagrange element by @mscroggs in #368
- contributing: Fix typo by @wence- in #371
- Python packaging fixes by @jhale in #372
- Minor housekeeping by @garth-wells in #373
- Check if two elements are equal by @mscroggs in #374
- Add more Python versions to CI, including Python 3.10. by @garth-wells in #378
- Fix value shape for Lagrange elements by @garth-wells in #377
- Correct JOSS paper: functionals must be linear by @mscroggs in #380
- Add variants of serendipity in 1D by @mscroggs in #382
- Reset FFCx branch by @mscroggs in #383
- Add variants of DPC spaces by @mscroggs in #384
- Reset branches by @mscroggs in #385
- Variants of 2D and 3D serendipity by @mscroggs in #386
- reset branches by @mscroggs in #387
- Update syntax for wheel build by @jhale in #388
- Remove -DDEBUG definition that doesn't do anything. by @garth-wells in #389
- Store variant for discontinuous Lagrange by @mscroggs in #391
- Convert variant names to lowercase to allow eg "GLL" to be used by @mscroggs in #392
- Test if interpolation matrix is an identity matrix by @mscroggs in #396
- Make serendipity family polysets more stable by @mscroggs in #397
- Remove memory assignment in polyset by @mscroggs in #393
- Add & and const by @mscroggs in #398
- Avoid C++ errors by @mscroggs in #399
- Throw RuntimeError if user tries to make element with negative degree by @mscroggs in #400
- Implement discontinuous Regge by @mscroggs in #401
- Allow user to create a custom element by @mscroggs in #402
- Compute entity transformations algorithmically for all elements rather than implementing them for each element by @mscroggs in #406
- Remove
highest_degree
by @mscroggs in #408 - Validate inputs to
create_custom_element
by @mscroggs in #410 - Add custom element demo by @mscroggs in #407
- spaces before math in demo markup by @mscroggs in #411
- Add inline math to demo by @mscroggs in #412
- Raise more useful RuntimeErrors, include empty arrays in x and M by @mscroggs in #415
- Simplify calculation of e by @mscroggs in #416
- Wrap elements to be used directly in UFL by @mscroggs in #405
- Run DOLFINx C++ unit tests on PR CI by @mscroggs in #426
- Add docs to polyset.h by @mscroggs in #427
- Use integral moments to define Regge elements by @mscroggs in #413
- Add checks on dimension of entries in x and M when creating custom element by @mscroggs in #432
- Add HHJ element on a triangle by @mscroggs in #414
- Add scaled identity map by @mscroggs in #417
- Add demo for conforming CR custom element via custom element interface by @mscroggs in #433
- Add test that elements of the same family are continuous between different cell types by @mscroggs in #434
- Add names for HHJ element by @mscroggs in #435
- Add FFCx tests workflow by @mscroggs in #437
- Allow variants to be passed into more elements by @mscroggs in #436
- Reset FFCx branch by @mscroggs in #439
- Make custom element demo clearer by @mscroggs in #440
- Document polyset order by @mscroggs in #443
- Remove images from demo folder by @mscroggs in #445
New Contributors
Full Changelog: v0.3.0...v0.4.0