Releases: festim-dev/FESTIM
v2.0-alpha.4
What's Changed
- nmm_interpolation function options by @jhdark in #984
- Fix locate entities by @RemDelaporteMathurin in #981
- Fix temperature parent mesh by @RemDelaporteMathurin in #987
- Allow functions to given as diffusion coefficient by @jhdark in #989
- Derived quantities for mixed domain by @RemDelaporteMathurin in #982
- Export at specific times by @jhdark in #990
Full Changelog: v2.0-alpha.3...v2.0-alpha.4
Release 2.0-a3
What's Changed
- Add VTX Temperature Export (with rebased branch) by @kaelyndunnell in #957
- Subdomains documentation by @jhdark in #971
- Refactoring by @RemDelaporteMathurin in #963
- Remove velocity field export from test by @jhdark in #977
- API documentation for fenicsx branch by @jhdark in #976
- allow Value for SourceBase by @RemDelaporteMathurin in #979
Full Changelog: v2.0-alpha.2...v2.0-alpha.3
Release 2.0-a2
What's Changed
- Support nightly by @RemDelaporteMathurin in #955
- New method to handle and convert user inputs to FEniCS objects by @jhdark in #940
- Conda install 2.0 by @RemDelaporteMathurin in #960
- Coupled transient heat transfer and hydrogen transport models by @jhdark in #948
- Find max value in parallel safely by @jhdark in #953
- Checkpointing by @RemDelaporteMathurin in #952
- Allows tolerances to be callable by @kaelyndunnell in #958
- use temporary directory for exports by @jhdark in #968
- 1D mesh parallelisation by @jhdark in #964
- Advection term support by @jhdark in #965
Full Changelog: v2.0-alpha...v2.0-alpha.2
Release 2.0-alpha
This is the alpha-release of FESTIM2 🎉
What's Changed
- Mamba for docs compilation by @RemDelaporteMathurin in #548
- Update README conda package installation by @jhdark in #545
- Smaller README by @RemDelaporteMathurin in #549
- Error raised when invalid field for BC by @RemDelaporteMathurin in #550
- Use literal rather than "is not" by @jhdark in #553
- Better api reference documentation by @RemDelaporteMathurin in #552
- Examples in documentations by @RemDelaporteMathurin in #554
- Export to txt at all times and in steady state by @RemDelaporteMathurin in #555
- Fix final time overshoot by @RemDelaporteMathurin in #556
- Remove demos from repo by @jhdark in #558
- added ImplantationFlux to docs by @RemDelaporteMathurin in #560
- New feature: Dissociation flux by @jhdark in #557
- Trap density xdmf fix by @jhdark in #564
- Patch derived quantities not exported at final timestep when stepsize is small by @RemDelaporteMathurin in #567
- Fixed suggest edit in documentation by @gabriele-ferrero in #572
- fixed badge for circle by @RemDelaporteMathurin in #575
- Added Info on different version installation in the getting started file by @gabriele-ferrero in #574
- call bounding_box_tree() in initialise() by @RemDelaporteMathurin in #571
- Purge all legacy fenics content ready for new fenicsx by @jhdark in #583
- HydrogenTransportProblem class, Mesh and 1Dmesh class by @jhdark in #584
- Fix readthedocs by @RemDelaporteMathurin in #586
- GitHub actions CI workflow by @jhdark in #589
- Species class by @RemDelaporteMathurin in #585
- Formulation by @RemDelaporteMathurin in #587
- Fix docs build by @RemDelaporteMathurin in #592
- Permeation test case modification by @jhdark in #591
- new docker workflow by @jhdark in #595
- Subdomain classes by @jhdark in #593
- Materials class and temperature processing by @jhdark in #596
- Mesh properties fdim and vdim by @jhdark in #599
- Check borders by @jhdark in #601
- Implement simple run method by @RemDelaporteMathurin in #604
- VTX export capability by @RemDelaporteMathurin in #603
- Remove conda workflow temporarily by @jhdark in #608
- Mesh normal as property of F.Mesh by @jhdark in #605
- Fix conda workflow, new badges by @jhdark in #610
- benchmarking script by @jhdark in #607
- Dirichlet BC attempt 3 by @RemDelaporteMathurin in #609
- added the export stage in .run() by @RemDelaporteMathurin in #612
- Support for XDMF export by @RemDelaporteMathurin in #613
- Fix ufl cell vs basix cell by @RemDelaporteMathurin in #615
- Reactions by @RemDelaporteMathurin in #614
- Settings and Stepsize classes by @jhdark in #616
- Multispecies support by @jhdark in #617
- Iterate method by @RemDelaporteMathurin in #621
- Time dependent temperature by @jhdark in #620
- Fix vtx outputs zero by @RemDelaporteMathurin in #624
- Better error message when users use conditional for functions of t only by @RemDelaporteMathurin in #627
- Surface Quantities: Surface Flux by @jhdark in #629
- Update time dependent bcs by @jhdark in #619
- Henry's boundary conditions by @gabriele-ferrero in #637
- support sources by @jhdark in #636
- Tests for reactions 2 by @jhdark in #639
- Reactions in formulation by @RemDelaporteMathurin in #633
- typo in F.Source by @jhdark in #645
- Steady state by @RemDelaporteMathurin in #642
- Mesh from XDMF files by @jhdark in #641
- Use dolfinx v0.7.0 in CI by @jhdark in #658
- Formulation well defined by @jhdark in #646
- H transport initialisation refactoring by @jhdark in #661
- Adaptive stepsize by @RemDelaporteMathurin in #654
- Trap convenience class by @jhdark in #657
- Initial Conditions by @jhdark in #640
- Mesh1D vertices to accept list by @JonathanGSDUFOUR in #665
- Custom fenics mesh by @jhdark in #677
- Reduce number of warnings by @RemDelaporteMathurin in #683
- Patch derived quantity overwriting csv file by @RemDelaporteMathurin in #706
- Total volume quantity by @RemDelaporteMathurin in #703
Reaction.product
now accepts a list ofSpecies
by @RemDelaporteMathurin in #704- MMS testing by @jhdark in #721
- Heat transfer class by @RemDelaporteMathurin in #686
- Remove Source for ParticleSource by @RemDelaporteMathurin in #732
- fenicsx: Flux BC support by @jhdark in #737
- Fix codecov checks by @RemDelaporteMathurin in #756
- Adds init to boundary conditions file by @RemDelaporteMathurin in #758
- Surface Flux fix by @jhdark in #747
tqdm.auto
instead oftqdm.autonotebook
+ refresh by @RemDelaporteMathurin in #759- Refactor
create_value_fenics
for source and fluxes by @RemDelaporteMathurin in #750 - Robin boundary conditions for ParticleFlux by @RemDelaporteMathurin in #752
- Arbitrary reaction by @Allentro in #730
- Pin version in benchmark by @RemDelaporteMathurin in #784
- Simplify custom tagging of meshes by @RemDelaporteMathurin in #755
- DerivedQuantities for fenicsx by @JonathanGSDUFOUR in #735
- created shared Problem class for HeatTransferProblem and HTransportProblem by @rekomodo in #857
- Update dolfinx 0.8 by @RemDelaporteMathurin in #764
- added possibility to not display the progress bar by @RemDelaporteMathurin in #879
- New default PETSC parameters by @RemDelaporteMathurin in #899
- Interface concentration discontinuities (fenicsx) by @RemDelaporteMathurin in #878
- Fix API docs by @RemDelaporteMathurin in #905
- Fix solver options by @RemDelaporteMathurin in #909
- Surface reactions by @RemDelaporteMathurin in #753
- Various fixes by @kaelyndunnell in #894
- Reset derived quantity objects data and t at the beginning of a simulation by @Allentro in #733
- Adaptive timestepping by @kaelyndunnell in #916
- Penalty method for interfaces by @RemDelaporteMathurin in #918
- Always CI on different docker versions by @RemDelaporteMathurin in #923
- Fix timestep bug by @kaelyndunnell in #922
- Update docs on fenicsx by @RemDelaporteMathurin in #931
ImplicitSpecies.n
can be space and ti...
Release 1.4
What's Changed
New features
TXTExport
refactoring by @KulaginVladimir in #883- Average surface and volume derived quantities in Cylindrical and Spherical by @jhdark in #820
- Total surface and volume derived quantities for cylindrical and spherical meshes by @jhdark in #939
- QoL: provide Stepsize as float or int by @jhdark in #936
- Printing messages in parallel runs by @jhdark in #937
Deprecations
- Deprecate
MeshFromRefinements
by @RemDelaporteMathurin in #893 - Deprecate list attributes by @jhdark in #935
Bug fixes
- Wrong value for error_on_nonconvergence in
NewtonSolver
by @KulaginVladimir in #874 - Fix for no borders in multi-materials sims by @RemDelaporteMathurin in #927
- Fix for spherical (cylindrical) coordinates in non-1D (3D) by @KulaginVladimir in #929
Documentation
- Documentation: typo value not in code #843 by @XinShen-CHN in #858
- Add University of Tsukuba on the user map by @iamryo in #853
- Sphinx docs files to gitignore by @RemDelaporteMathurin in #859
- Details for contribution workflow by @RemDelaporteMathurin in #865
- Store user logos locally to avoid missing markers in map by @XinShen-CHN in #862
- Add the slack channel. by @XinShen-CHN in #867
- Documentation dead links #840 by @XinShen-CHN in #868
- added WSL and Anaconda instructions by @rekomodo in #872
- Documentation: how to run FESTIM in parallel #856 by @XinShen-CHN in #871
- Cards on front page of docs by @RemDelaporteMathurin in #890
- New pip commands in documentation by @RemDelaporteMathurin in #891
- Update begginer's guide by @kaelyndunnell in #915
- GMSH workflow by @celyneira in #885
- fenicsx installation instructions by @RemDelaporteMathurin in #917
- added styling by @RemDelaporteMathurin in #924
- UPD of developer's guide and docs for materials by @KulaginVladimir in #930
- Update docs env by @RemDelaporteMathurin in #932
- Theory page fix by @RemDelaporteMathurin in #934
Distribution
Misc
- Removed unused imports by @NeelKondapalli in #851
- Fix incorrect error message on SurfaceFluxCylindrical by @rekomodo in #881
- Better error message for divergence with no
dt_min
by @RemDelaporteMathurin in #889 - Update conda action by @RemDelaporteMathurin in #928
- New default value for
DerivedQuantities.show_units
by @RemDelaporteMathurin in #892
New Contributors
- @NeelKondapalli made their first contribution in #851
- @iamryo made their first contribution in #853
- @celyneira made their first contribution in #885
Full Changelog: v1.3.1...v1.4
Patch 1.3.1
This PR includes a couple of bug fixes that were identified right after the 1.3 release.
Upgrading FESTIM is only required if you are using SurfaceFlux
in combination with the Soret effect.
- Fix SurfaceFlux with Soret by @RemDelaporteMathurin in #831
- allowed_meshes property for derived quantities by @RemDelaporteMathurin in #832
- Fixed Simulation.exports setter by @RemDelaporteMathurin in #836
- Correct units for cylindrical and spherical fluxes by @RemDelaporteMathurin in #835
Full Changelog: v1.3...v1.3.1
Release 1.3
What's Changed
1.3 is out! One of the biggest releases so far! Lots of new functionalities, bug fixes and quality of life improvements!
We encourage users to upgrade their FESTIM version with
pip install -U festim
🌟 Highlights 🌟
- Custom solver
Users can now use a custom newton solver and have a finer control on the solver parameters (pre-conditioners, linear solvers...) - Kinetic surface model
Similar to the model of Pick & Sonnenberg for surface dynamics, it is now possible to have a kinetic surface model in 1D simulations
New features
- Custom solver by @KulaginVladimir in #734
SurfaceKinetics
BC by @KulaginVladimir in #791- Units in title for derived quantities by @jhdark in #736
- Cylindrical and spherical versions of
SurfaceFlux
by @RemDelaporteMathurin in #689 - Soret effect in cylindrical and spherical coordinates by @KulaginVladimir in #823
Bug fixes
- Fix bug with XDMF export in mode last by @RemDelaporteMathurin in #796
- Fixing the timer to stop at the end of a simulation. by @Allentro in #713
- Fix bug with trap id is None by @KulaginVladimir in #810
QoL improvements
- Temperature can be given as float or sp.Expr by @RemDelaporteMathurin in #770
- Error message when temperature is not defined by @RemDelaporteMathurin in #768
- Add error message when no final time is provided in transient simulations by @RemDelaporteMathurin in #769
- IC improvements for Heat Transfer by @RemDelaporteMathurin in #774
- Reset derived quantities data by @RemDelaporteMathurin in #772
- Error if temperature BC or source with
F.Temperature
by @JonathanGSDUFOUR in #812
Documentation
- Test documentation code blocks by @RemDelaporteMathurin in #780
- Update the information in the XDMF section by @XinShen-CHN in #801
- Add
DissociationFlux
to API documentation by @RemDelaporteMathurin in #707 - Add roadmap to README and change layout by @RemDelaporteMathurin in #709
- Update citation and add missing publications by @RemDelaporteMathurin in #717
- Adding copy button to the documentation by @Allentro in #716
- Adds NumFOCUS sponsorship by @RemDelaporteMathurin in #763
- Map of institutions in documentation by @RemDelaporteMathurin in #761
- Additional buttons in header by @RemDelaporteMathurin in #762
- Update docstrings for
Temperature
by @RemDelaporteMathurin in #771 - Documentation: stepsize and Newton Solver by @KulaginVladimir in #777
- Documentation guide by @RemDelaporteMathurin in #779
- SALOME meshing guide by @RemDelaporteMathurin in #776
- Fix user map + new institutions by @RemDelaporteMathurin in #786
- Move icons to header in docs by @RemDelaporteMathurin in #794
- Fix attributes typo in docs by @RemDelaporteMathurin in #795
- Docs fixes by @RemDelaporteMathurin in #797
SurfaceKinetics
docs and form by @KulaginVladimir in #805- Add ornl by @jbae11 in #809
- List of maintainers in docs by @RemDelaporteMathurin in #815
- Radioactive decay in Theory by @RemDelaporteMathurin in #816
- Filter method docs by @RemDelaporteMathurin in #817
- Theory and UG for the
SurfaceKinetics
BC by @KulaginVladimir in #808 - Fixed the typo in
ExtrinsicTrap
docstring[Issue #825] by @muddi900 in #826
Misc
- Old comment on cylindrical flux by @RemDelaporteMathurin in #722
- Small refactoring of tests by @KulaginVladimir in #726
- Fix codecov upload by @RemDelaporteMathurin in #757
- added TotalVolume to allowed cartesian quantities by @RemDelaporteMathurin in #766
- Fix units for "retention" with TotalVolume and TotalSurface by @RemDelaporteMathurin in #767
- Fix warnings + remove warnings in test by @RemDelaporteMathurin in #773
- Assign traps ids before by @RemDelaporteMathurin in #822
- No python version in CI by @RemDelaporteMathurin in #827
- Fixing typo Ellapsed -> Elapsed by @Allentro in #714
New Contributors
- @XinShen-CHN made their first contribution in #801
- @jbae11 made their first contribution in #809
- @muddi900 made their first contribution in #826
Full Changelog: v1.2.1...v1.3
Patch 1.2.1
Fix for backward compatibility related to the recent refactoring of DerivedQuantities
Exports
Traps
and Materials
#725
Full Changelog: v1.2...v1.2.1
Release 1.2
New features
- TXTExport features by @KulaginVladimir in #676
- Radioactive decay by @RemDelaporteMathurin in #679
- Soret coefficient as a function of temperature by @KulaginVladimir in #690
- RaiseError when DirichletBC is set with another BC by @KulaginVladimir in #692
max_stepsize
attribute forfestim.Stepsize
by @KulaginVladimir in #698- Warn about derived quantities in non cartesian by @RemDelaporteMathurin in #688
Bug fixes
- Fix bug with calculations on small timescales by @KulaginVladimir in #682
- Bug in
test_unused_thermal_cond
due to pytest update by @KulaginVladimir in #691
Documentation
- Updating getting_started link in README.md by @Allentro in #696
- Fix workshop link in documentation by @RemDelaporteMathurin in #678
- Improve docs by @RemDelaporteMathurin in #681
- Documentation: getting started to installation by @RemDelaporteMathurin in #687
- Small update of Docs by @KulaginVladimir in #699
Refactoring
- F.Materials -> subclass of list by @KulaginVladimir in #694
- F.Exports -> subclass of list by @KulaginVladimir in #695
F.Traps
andF.DerivedQuantities
-> subclasses of list by @KulaginVladimir in #697
New Contributors
Full Changelog: v1.1.1...v1.2
Patch 1.1.1
What's Changed
- Fix bug is_steady_state with TemperatureFromXDMF by @RemDelaporteMathurin in #674
Full Changelog: v1.1...v1.1.1