forked from fppimenta/rheoTool
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
executable file
·221 lines (121 loc) · 10.9 KB
/
ChangeLog
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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
//************************************************************\\
// ##### # # ###### ###### ######## ############ # \\
// # # # # # # # # # ## # # \\
// ##### ###### #### # # # # ## # # \\
// # # # # # # # # # ## # # \\
// # # # # ###### ###### # ############ ###### \\
//************************************************************\\
//************************************************************\\
Version 5.0
Released on 30/04/2020.
o Generic
- Add: added rheoTool version for OpenFOAM v7.0. The version compatible with OpenFOAM v6.0 will be discontinued in a future release.
- Change: the rheoTool version compatible with foam-extend is no longer updated. The last updated version is rheoTool v4.1.
o Non-isothermal solvers
- Add: solver rheoHeatFoam is now available to solve for non-isothermal flows. The corresponding tutorials and theory in the user-guide are also available.
- Add: solver rheoMultiRegionFoam is now available to solve for non-isothermal flows in multi-region domains with explicit/implicit coupling of
the energy equation between regions. The corresponding tutorials and theory in the user-guide are also available.
o Coupled solvers
- Fix: fixed bug related with ddt-phi correction for coupled solvers.
- Change: the library containing the machinery for coupled solvers has been (significantly) modified in order to handle multi-region domains in a single coupled matrix.
o Sparse matrix solvers
- Add: added support for cyclicAMI patches in coupled and segregated solvers. However, cyclicAMI patches of rotational type are only partially supported
(explicitly handled in segregated solvers and not available in coupled solvers).
o Multiphase
- Fix: improved consistency of SIMPLEC algorithm in the two-phase flow solver (rheoInterFoam).
//************************************************************\\
Version 4.1
Released on 17/06/2019.
o Sparse matrix solvers:
- Fix:fixed two memory leaks in class coupledSolver, one minor (argv for PETSc) and one major (related with matrix A0). Only for the OpenFOAM version.
- Change: changed the options file of several classes and applications to be more generic regarding the MPI implementation (it will now automatically
share the one used by OpenFOAM, defined in $WM_MPLIB). Only for the OpenFOAM version.
Note: running PETSc with OpenMPI seems to generate a small memory leak in function PetscInitialize(). This leak is of small importance, but can
be avoided under other MPI implementations (e.g. MPICH).
o Constitutive equations
- Add and change: the class for the PTT constitutive equation was modified to incorporate all variants of this model in a single class. Therefore, the
previous PTTexp and PTTlinear classes are now variants of a single class named PTT, whose typename is also PTT. In addition to the linear and
exponential variants of the model, a third one, denoted generalized, was added based on Ref. [27]. The selection between variants relies on keyword
destructionFunctionType (see the tutorials). All the changes/additions are for both stress-tensor and log-conformation tensor approaches. See Table 4.1.
o Electrically-driven flows
- Fix: fixed a bug in model NernstPlanckCoupled which was leading to spurious simulation aborts in some cases. Only for the OpenFOAM version.
o Tutorials
- Change: all tutorials involving the PTT constitutive equation were modified according to the new syntax of this model, arising from code reorganization.
//************************************************************\\
Version 4.0
Released on 04/04/2019.
o Generic:
- Add: added interfaces to PETSc, Hypre and Eigen libraries, allowing the use of their (direct and iterative) sparse matrix solvers.
All the interfaces can be used in parallel, except the one for Eigen. Only for the OpenFOAM version.
- Add: rheoTool needs PETSc as an extra dependency. Added a script to install this package. The instructions to install rheoTool have
been updated (see Chapter 2). Only for the OpenFOAM version.
- Add: added coupled solvers for both pressure- and electrically-driven flows. Most viscoelastic models can be solved within a coupled
solution method. Only for the OpenFOAM version.
- Change: rheoTool version compatible with OpenFOAM v4.0/4.1 is discontinued.
o Electrically-driven flows:
- Add: added coupled Poisson-Nernst-Planck model to EDF models (TypeName = NernstPlanckCoupled). Only for the OpenFOAM version.
o Constitutive equations:
- Change: the eXtended Pom-Pom model implementation has been changed in order to allow using its thermodynamically consistent version [8].
Parameter n has been added (see Table 4.1) and should be adjusted by the user (n = 1 for thermodynamic consistency and n = 0 otherwise).
- Change: the code for the constitutive equations of viscoelastic models has been modified to allow integration with coupled solvers. Only for the
OpenFOAM version.
o Solvers:
- Fix: fixed bug in rheoInterFoam for OpenFOAM version 6.0, which was preventing post-processing (missing call to update()).
o Tutorials:
- Change: tutorial rheoFoam/Cavity now uses sparse matrix solvers from Eigen library and is 1.6 times faster. Only for the OpenFOAM version.
- Change: tutorial rheoFoam/Cylinder is now solved coupled, being 30 times faster. Only for the OpenFOAM version.
- Change: tutorial rheoEFoam/ICEO/NernstPlanck is now solved with the coupled implementation of the PNP model and is 30 times faster. The name
of the tutorial was changed to rheoEFoam/ICEO/NernstPlanckCoupled. Only for the OpenFOAM version.
- Change: tutorial rheoEFoam/selecMembrane/NernstPlanck/solution1D is now solved with the coupled implementation of the PNP model and is twice
faster. Moreover, under-relaxation is not needed anymore to avoid numerical divergence. Only for the OpenFOAM version.
- Fix: fixed bug related to the old flag for stabilization methods in several tutorials, which was aborting the runs.
//************************************************************\\
Version 3.0
Released on 18/09/2018.
o Brownian dynamics solver:
- Add: solvers, libraries, utilities and tutorials for Brownian dynamics simulations of polymer molecules.
o Generic:
- Add: all solvers are now compatible with dynamic meshes. Due to this change, and for convenience, momentum equation is the first to be solved, followed by pressure equation and then the equations for the remaining variables (extra-stresses, passive scalar, etc.).
- Add: tutorial fuidDamper showing the use of rheoFoam with dynamic meshes.
- Add: added an explicit Navier slip boundary condition for velocity.
- Change: Namespace encapsulation of several derived classes.
- Change: rheoTool version compatible with OpenFOAM v2.2.2 is discontinued.
- Add: added rheoTool patch for OpenFOAM v6.0.
- Add: added note in the user-guide (Section 2.5) about parallel compilation of rheoTool.
o Constitutive equations:
- Add: Papanastasiou regularization is now available for yield-stress GNF models (Hershel-Bulkley/Bingham and Casson models).
- Add: Casson model has been added to the library of constitutive equations.
- Add: the Multi-Lambda Isotropic Kinematic Hardening (MLK-IKH) model has been added to the library of constitutive equations.
- Add: the Vasquez-Cook-Mckinley (VCM) model has been added to the library of constitutive equations.
- Add: the Reactive Rod Model (RRM) model has been added to the library of constitutive equations.
- Add: Saramito's elastoviscoplastic model has been added to the library of constitutive equations. Both stress and log-conformation versions are available.
- Add: the Bautista-Manero-Puig (BMP) model has been added to the library of constitutive equations. Both stress and log-conformation versions are available.
- Change: implemented functions tauTotal() and tauTotalMF() in base classes. Solver rheoTestFoam and the utility retrieving the wall shear-stresses were modified accordingly.
//************************************************************\\
Version 2.0
Released on 09/02/2018.
o Electrically-driven flows:
- Add: solvers, libraries, utilities and tutorials for electrically-driven flows.
o Constitutive equations:
- Add: the Rolie-Poly viscoelastic model has been added to the library of constitutive equations. Both the stress and log-conformation versions are available.
- Add: the (single-equation) eXtended Pom-Pom viscoelastic model has been added to the library of constitutive equations. Both the stress and log-conformation versions are available.
- Change: sPTT models have been generalized to their full form by replacing the upper-convected derivative by the Gordon-Schowalter derivative. It is now possible to simulate PTT models with non-affine deformation, in both the stress and log-conformation versions.
- Change: the stabilization method in viscoelastic simulations has been made general and run time selectable: none, BSD or coupling.
- Change: a verification step has been added to the WhiteMetznerLog model in order to prevent its incorrect use (see note in the user-guide table with the constitutive equations).
o Post-Processing:
- Add: class ppUtil for post-processing purposes has been added to the versions for OpenFOAM and the one existing for foam-extend has been modified. Enable the use of multiple ppUtil in simultaneous.
- Fix: sampling error was fixed for the tutorials of versions of40 and fe40.
o Multiphase flows:
- Change: (fvc::grad(U) & fvc::grad(etaS()*alpha)) has been replaced by fvc::div(etaS()*alpha*dev2(T(fvc::grad(U)))) for the use in multiphase flows (constitutiveEq.C).
- Fix: call to constrainPressure() in reoInterFoam, version of40, has been corrected for the SIMPLEC algorithm (pEqn.H). Added a section in the user-guide on how to use properly the fixedFluxPressure BC with reoInterFoam in versions of222 and fe40.
- Add: tutorials on the die swell problem.
o Generic:
- Fix: code clean-up and bug fix in BC evaluation of the explicit fvc::div(phi,X) operator in class GaussDefCmpw.
- Change/Add: replace boundary condition extST by the Type-independent linearExtrapolation boundary condition (no backward compatibility). Added optional second-order regression.
- Change: major update of the user guide to include electrically-driven flows. Other changes were made in its content and organization, and some typos were corrected.
- Change: ensure compatibility with foam-extend 4.0 and OpenFOAM v4.1.
//***********************************************************\\
Version 1.0
Released on 6/12/2016.
Initial version.
//***********************************************************\\