forked from prisms-center/phaseField
-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathversion_changes.txt
104 lines (85 loc) · 5.29 KB
/
version_changes.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
====================
Version 1.0:
===================
This is the first release version of PRISMS-PF, released in August 2016. The code has been substantially reworked since version 0.9.3.
Major changes include:
- New user interface
- New user guide
- Mesh adaptivity capability
- Many new applications
- Improved tests, including tests versus analytical results
====================
Version 0.9.3:
====================
Patch to version 0.9.2, released in July 2016. Most changes are specific to coupled Cahn-Hilliard-Allen-Cahn-Mechanics calculations.
Bug fixes:
- Made necessary fixes for compatability Deal.II v8.4.
Added functionality:
- Support for concentration-dependent stress-free transformation strains for coupled Cahn-Hilliard-Allen-Cahn-Mechanics calculations.
- Support for heterogeneous mechanics for coupled Cahn-Hilliard-Allen-Cahn-Mechanics calculations.
- Option to shift the concentration by a constant value to reach a desired average concentration for coupled
Cahn-Hilliard-Allen-Cahn-Mechanics calculations.
- Free energy integrator for coupled Cahn-Hilliard-Allen-Cahn-Mechanics calculations.
- Option to use an absolute tolerance for mechanics calculations.
- New speed comparison test versus a finite difference code for coupled Cahn-Hilliard-Allen-Cahn calculations.
- New application "bPPE_pfunction" that is a mirror of "betaPrimePrecipitateEvolution", but shows how PFunctions from the PRISMS
IntegrationTools can be used to input parameters.
Performance improvements:
- Added option for fewer than 3 structural order parameters for coupled Cahn-Hilliard-Allen-Cahn-Mechanics calculations, which can
cut run time in half.
- Refactored mechanics functions for coupled Cahn-Hilliard-Allen-Cahn-Mechanics calculations, making use of built-in Deal.II tensor
functions. This improves speed and reduces code.
Other changes:
- Restructured input files to separate numerical parameters, ICs/BCs, and the residual equations. This is a stepping stone to a more
substantial interface overhaul in the next release.
- Updated/tweaked the example applications to make sure interfaces were well resolved, etc.
Known issues:
- The PFunctions in the application "bPPE_pfunction" can currently only be used for constants. The PFunctions only return doubles and
thus cannot be used for functions like the free energy that must be vectorized arrays. This issue is being actively worked on.
====================
Version 0.9.2:
====================
Patch to version 0.9.1, released in January 2016.
Bug fixes:
- In versions 0.9 and 0.9.1, unlike version 0.8, the fields in the calculation were updated sequentially, with the updated value being
used for other calculations in that time step (e.g. the concentration is updated using the Cahn-Hilliard equation, then that updated
value is used when updating the order parameter via the Allen-Cahn equation). In version 0.8, all of the updates to the fields used
the value of the fields from the previous time step. This was the source of the different solutions between the versions. We
reverted to the approach taken in version 0.8.
Added functionality:
- A new test suite has been added. The tests can be found in the "tests" directory. Tests include a regression test, testing that the
solutions exhibit the expected order of accuracy in both time and space, a comparison against a finite difference code, and tests
comparing the accuracy of first, second, and third order elements at a range of element sizes.
Performance improvements:
- Refactoring of "computeRHS" has led to a substantial performance increase for solving parabolic equations. Most of the improved
performance came from no longer storing field metadata in std::map containers.
Known issues:
- None
====================
Version 0.9.1:
====================
Patch to version 0.9, released in December 2015. This patch fixes a number of bugs that were introduced between versions 0.8 and 0.9.
Bug fixes:
- Fixed error in strain calculation in getRHS, previously it missed some terms in 3D calculations
- Fixed formatting for output filenames after the 999,999th output
- Fixed a sign error in the residuals in the beta prime precipitate application
- Fixed symmetry error in generation of the stiffness tensor for 2D anisotropic calculations
- Fixed error in the mechanics solver where solution was erroneously set to the change in the solution
- Updated the namespace for MPI calls to comply with Deal.II v8.3 specifications
Added functionality:
- Changed mesh generation to allow for elements with a different aspect ratio than the domain
Known issues:
- Code runs more slowly than version 0.8, possibly due to compiler flags set by Deal.II that are disabling vectorization
- Yields different solutions for time evolution equations than version 0.8
====================
Version 0.9:
====================
Released in September 2015 before the PRISMS Workshop. A large portion of the code was refactored so that much more of the source code is
shared between applications. In the previous version, each application was nearly independent.
Known issues:
- Code runs more slowly than version 0.8, possibly due to compiler flags set by Deal.II that are disabling vectorization
- Yields different solutions for time evolution equations than version 0.8
====================
Version 0.8:
====================
First public release of the code.