forked from grinsfem/grins
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES
271 lines (254 loc) · 12.8 KB
/
CHANGES
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
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
Version 0.9.0 (in progress)
* C++11 compiler now required
* Minimum libMesh git hash for this release is: 2d9b8bc
* Minimum Antioch git hash is now: e17822d
* Use factory pattern for DiffSolver, now support
specifying DiffSolver type in inputfile,
add support for libMesh::PetscDiffSolver
* Refactor thermochemistry input options parsing.
See master_example_inputfile.in for details. Backward
compatibility with the input file will be maintained
for one release.
* Add Full support for Antioch XML parser for parsing
Antioch thermochemistry and transport data
* Update Cantera transport to respect transport model
specified in the XML file.
* Updated ozone_flame example with run scripts for both
Antioch and Cantera versions. Also updated to illustrate
overriding input options on the command line and AMR
for the final step.
Version 0.8.0
* Minimum libMesh git hash for this release is: 8be0a4e
* Substantial internal refactoring of Variables handling
* Updated parsing of Variables
* Now support subdomain-restricted variables; includes conjugate
heat transfer example illustrating usage
* Add SPGSM stabilization Physics for reacting low Mach Navier-Stokes
Include Ozone flame example illustrating usage
* Add RayfireMesh class
* New constraint functionality to supply simple constraints on variables
from input file
* Can now override input file options from the command line
* Added GRINS::Runner and initializer classes to simplify construction
of standalone GRINS-based programs
* Removed GRVY
* Moved CachedValues interface to Physics
* Refactor Antioch interface to increase Antioch thermo, transport
feature usage
* New QoIs include:
- IntegratedFunction
- SpectroscopicAbsorption
- Specialization of IntegratedFunction. Uses new HITRAN
data structures
Version 0.7.0
* Complete refactoring of material property parsing. Old
style is deprecated. See examples, master input file for
a description of the new style.
* Complete refactoring of Variable parsing and internal
object construction. Old style is deprecated. See examples,
master input file for a description of new style. Expect
the old style to be unsupported soon after 0.7.0 release.
* Refactoring in progress for SolverOptions. Except further
changes to input parsing for SolverOptions.
* Refactoring ErrorEstimation parsing and construction. See
examples master input file for a description of new style.
* Complete refactoring of BoundaryCondition parsing and construction.
Old input style is deprecated. See examples, master input file
for a description of new style. In particular, for Neumann
boundary conditions, all fluxes are assumed to *positive outward*
in the new format.
* Added support for using multiple instances of the same Physics.
See examples, master input file for a description.
* Added support for second order-in-time problems, including
Physics::damping_residual and libMesh::NewmarkSolver.
* Minimum version of Antioch is now 0.4.0
* Added support for Antioch's MixturedAveraged, KineticsTheory
models. This is still experimental.
* Further developments on parameter management/parsing for
sensitivity calculations.
* Better error checking for PressurePinning.
* Support for varying numerical Jacobian h values from input.
* Boost is now *optional*. If your compiler supports C++11,
that will be preferred. If it does not, then we will fallback
to Boost. This is specifically for shared_ptr.
* Updated testing infrastructure, including support for CppUnit.
* Added support for output of 'base_velocity' in averaged_fan
* Added scalar parsed qoi regression test case.
* Complete refactoring of Physics construction.
* Use libMesh::UniquePtr instead of libMesh::AutoPtr
* Much internal refactoring.
* Increased error checking, testing throughout.
* New Physics include:
- RayleighDamping
- ConvectionDiffusion
* New QoIs include:
- WeightedFlux
- ParsedBoundary
* New examples include:
- SpalartAllmaras Airfoil
- Time-dependent AMR (ConvectionDiffusion Physics)
Version 0.6.1
https://github.com/grinsfem/grins/releases/tag/v0.6.1
* Updated regression tests for Antioch 0.2.1 critical bugfix
in constant Lewis diffusion model
* GRINS now requires at least Antioch 0.2.1 (although Antioch
is still optional)
Version 0.6.0
https://github.com/grinsfem/grins/releases/tag/v0.6.0
* Refactored SplitString function and renamed split_string.
String utilities now in StringUtilities namespace.
* Bugfix for variable index initialization. Now if a variable
doesn't get properly initialized, an assert should be thrown.
* Bugfix for axisymmetric case of ReactingLowMachNavierStokes
* New SpalartAllmaras turbulence Physics (thanks to Vikram Garg).
* New ParameterManager capability in development. In conjunction
with computing parameter sensitivities. This is still experimental.
* Fixes for viscosity handling in some stabilization classes.
* Added LIBMESH_RUN capability to test suite. Now, test suite
can be run with MPI.
* Added new SourceFunction Physics for specifying source functions
from the input file (as opposed to manually subclassing).
* Refactored Simulation constructor to take GetPot/command line
object. Previous constructor is deprecated.
* Bug fix in postprocessing
* Refactored mesh specification section of input file. Previous
specification is deprecated. Added example input file in examples.
* Added velocitypenalty2 + velocitypenalty3, to support 3d constraints
* Added 'continue_after_max_iterations' option to parser
* Added velocitypenalty2 + velocitypenalty3, to support 3d constraints
* Added unused input variable detection. Errors by default for any
detected unused input variables.
* Fix for FlowVariables parsing
* Symmetry boundary conditions for ElasticMembrane
* Bugfixes for mixed ElasticMembrane/Cable case, added regression test
* Refactoring of ElasticCable, HookesLaw for better 1D support
Version 0.5.0
https://github.com/grinsfem/grins/releases/tag/v0.5.0
* Last GRINS version to support libMesh 0.9.4, future versions will
require libMesh >= 1.0.0
* Refactored viscosity and conductivity handling to support using
ParsedFunctions
* Complete refactoring of postprocessing
- Now each Physics registers its own postprocessing variables
* Added ElasticMembrane and ElasticMembraneConstantPressure Physics
- Supports two-dimensional manifolds
- Templated around the stress-strain law
- Have implemented Hooke's law and incompressible hyperelastic materials
- Compressible materials supported, but no explicit stress-strain laws yet
- Example/tests include stretched elastic sheet (displacement controlled) and
an inflating sheet under constant pressure
- Jacobians/derivatives implemented
- Some boundary condition support
* Complete refactoring of postprocessing
- Now each Physics registers its own postprocessing variables
* Added ElasticCable and ElasticCableConstantGravity Physics
- Supports one-dimensional manifolds
- Currently only supporting Hooke's law
- Jacobians/derivatives included
* Updated Doxygen generation to better include all code documentation
* Variety of bugfixes
Version 0.4.0
https://github.com/grinsfem/grins/releases/tag/v0.4.0
* Moved to GitHub between 0.3.0 and 0.4.0
* GRINS is now released under LGPL 2.1.
* Requiring libMesh 1.0.0 prerelease version.
* New Physics classes:
- HeatConduction
- ReactingLowMachNavierStokes
- AveragedFan
- AveragedTurbine
- ScalarODE
- VelocityDrag
- VelocityPenalty
- BoussinesqBuoyancyAdjointStabilization
- BoussinesqBuoyancySPGSMStabilization
* Added infrastructure for caching values at quadrature points and
a list of libMesh::Points.
* Added more modularized postprocessing support.
* Simulation is now subclassable.
* CatalyticWall boundary conditions (for ReactingLowMachNavierStokes)
* Several new examples for new Physics capabilities
* Better handling of axisymmetric cases
* Interface to Antioch thermochemistry library (0.2.0 or greater required).
* Limited interface to the Cantera chemistry library
* Added MeshAdaptive solvers (with contributions from Timo Van Opstal)
* ICHandler objects introduced, in analogy with the BCHandler objects
* Using AssemblyContext (subclass of FEMContext) in Physics
* Encapsulated variable handling in various *Variables classes
* CompositeQoI object to handle multiple QoIs
* SerialMesh vs. ParallelMesh now runtime selectable
* Support for ParsedFunction boundary and initial conditions
* Support libMesh when compiled with LIBMESH_DIM == 2
* Forward compatibility updates for Automake
Version 0.3.0
https://svn.ices.utexas.edu/repos/pecos/grins/code/tags/0.3.0
* Object construction refactored to use Factory patterns.
* SimulationBuilder added to make Simulation more extensible.
* Add general_heat_flux boundary condition for HeatTransfer physics.
* Added versioning mechanism, including installed grins_version executable.
* Added input option for forcing numerical Jacobians for all physics.
* Using libMesh::DirichletBoundary objects to enforce Dirichlet boundary conditions.
* Added NBCContainer object in similar spirit to DBCContainer for constructing boundary
condition objects.
* "inflow" boundary condition type was renamed to "general_velocity"
* Low Mach formulation of Navier-Stokes added (variable-density formulation).
* PeriodicBoundary capability added.
* Uniform refinement capability, both from fresh start and restart, added.
* Added "adjoint" type stabilization for IncompressibleNavierStokes and HeatTransfer.
* Added GaussianProfile boundary condition.
* Added HeatTransferSource physics.
* Make enable-silent-flags the default for the build system.
* Bootstrap now uses autoreconf.
* Stokes physics class added.
* Subdomain id capability added so different Physics can be used in different subdomains.
* ParabolicProfile boundary condition added.
* prefix_config.m4 used to prefix some build dependent variables.
* Include path for libMesh headers updated to newer version.
* GRINS headers installed to include/grins.
* QoI capability added through QoIBase and associated classes.
* AverageNusseltNumber QoI Added.
* Vorticity QoI added.
* GRINS::Solver now lives in GRINS::Simulation instead of MultiphysicsSystem.
* Headers cleaned up for preferring forward declaration where possible.
* config.h -> grins_config.h
* libMesh 0.9.0 now the minimum required version.
* parallel-tests option of Automake now the default.
* Fixed misnaming of component() in FEFunction-Base derived classes.
* Code coverage functionality added.
* HeatTransfer reorganized into class hierarchy for better reuse.
* GRINS now does not require the --enable-legacy-using-namespace option for libMesh.
* Updated autoconf macros for compatibility.
* Several bug fixes.
Version 0.2.0
https://svn.ices.utexas.edu/repos/pecos/grins/code/tags/0.2.0
* Include GPL licensing and auto-update header mechanism
* Designed MultiphysicsSystem class to interface with FEMSystem. Each physics
is implemented as a subclass of Physics.
* Implemented and tested the following physics: incompressible Navier-Stokes,
heat transfer (neglecting viscous dissipation), Boussinesq buoyancy, all with
their axisymmetric counter parts.
* Setup generic BoundaryConditions class for all physics classes to leverage for
implementing Dirichlet and Neumann boundary conditions.
* Incorporated Doxygen documentation and setup initial pages describing installation
and an example input file.
* Incorporated GRVY as an optional library to use for performance timing.
* Added capability for visualizing element residuals for each physics components,
both steady and unsteady.
* Code is stated to currently build and run with libMesh r4887.
Version 0.1.0
https://svn.ices.utexas.edu/repos/pecos/grins/code/tags/0.1.0
* GRINS::Solver now reads from an input file and initializes solver options
* Created GRINS::MeshManager class to handle operations on libMesh::Mesh objects
* GRINS::MeshManager reads options from an input file
* GRINS::Solver.solve() outline in place
* Stubs created in GRINS::LowMachNumberNavierStokesSystem class
* GRINS::Solver writes out mesh and system information via libMesh methods. Successfully tested with ExodusII
format and ParaView
Version 0.0.0
https://svn.ices.utexas.edu/repos/pecos/grins/code/tags/0.0.0
* autotools build system put in place
* links with libMesh
* links with GRVY
* local code within GRINS namespace
* using GetPot input parser (from libMesh)
* using timers from GRVY library