Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ElmerCSC
GitHub Repository: ElmerCSC/elmerfem
Path: blob/devel/ReleaseNotes/release_8.1.txt
3194 views
1
Elmer Release Notes for version 8.1
2
===================================
3
4
Previous release: 8.0
5
Period covered: 29 April 2015 - 29 October 2015
6
7
Finite elements
8
----------------
9
- Second-order curl-conforming (edge) finite elements for triangles and tetrahedra are now available.
10
The background mesh for these elements can also be based on the second-order Lagrange interpolation
11
(the choice between the element types 306 vs 303 and 510 vs 504).
12
Two new test cases for the second-order edge elements are also available.
13
14
15
Linear system solvers
16
---------------------
17
- Constraint Modes Analysis:
18
o New analysis type that permutes over given boundaries and sets values to zero or one.
19
Using this permutation it is possible to create lumped models.
20
o Automated procedure to compute matrix between the constraint modes. For electrostatics this
21
would be capacitance matrix, for example.
22
o Preliminary documentation in the ElmerSolver manual.
23
24
- Keyword "Linear System Residual Mode" implemented to enforce solution for the difference rather
25
than for the absolute norm. Relaxes the needed tolerances for iterative linear solvers.
26
Makes some simulations, like those in contact mechanics, much more robust.
27
28
- Keyword "Linear System Consistent Norm" implemented that enforces the parallel norm to be exactly
29
the same as the serial norm. Essential in parallel consistency testing.
30
31
- Added possibility to specify Dirichlet boundary condition order for a specific solver with
32
"Dirichlet BC Order" keyword. This is relevant when BCs may be conflicting.
33
34
35
36
Mesh interpolation, projection and manipulation
37
------------------------------------------------
38
- Projectors
39
o New accurate 1D edge-to-edge projector (Galerkin type)
40
o Enable rotation of rotational interfaces simply by providing offset for angle
41
o New strategies (plane, cylindrical) implemented to allow flattening of interface meshes.
42
The flattened interface meshes allow more accurate projection since there is no faceting of the meshes.
43
These options fit the parameters for the plane/cylinder automatically.
44
o Biorthogonal basis functions for the exact Galerkin projectors and discontinuous projector
45
46
- Constraint matrix
47
o When combining projectors to constraint matrix allow projectors to be additive with keyword
48
"Mortar BCs Additive = Logical True".
49
o Introduced possibility to determine priorities such that only higher priority is accounted for.
50
This may be useful if there are number of constraints applied to the same dofs.
51
o Improvements on the elimination of dofs when constraint matrix is given.
52
53
- Developments in contact mechanics
54
o Features to deal correctly with N-T coordinate system. For example, in 3D the coordinate system
55
must be left-handed for the master boundary. Still limitations in cases with conflicting conditions.
56
o Preliminary implementation of various friction models
57
o Utilization of more robust residual mode in setting up the linear problem
58
59
- Discontinuous Meshes:
60
o Improvements for robustness and parallel operation. Problems in parallel operation using elimination persists.
61
62
- When interpolating from mesh to mesh, the Solver section keyword "Interpolate Passive Coordinate = Integer n"
63
will treat nodal coordinate n as zero when performing the interpolation.
64
65
- InterpolateMeshToMesh can return a list of unfound nodes. Also a mask may be used to narrow down the dofs that
66
the interpolation is applied for.
67
68
69
70
Other library functionality
71
---------------------------
72
- First steps towards internal mesh partitioning features with some simple partitioning routines added.
73
74
- Compute the number of continuous sections in the mesh when setting keyword in Simulation section
75
"Calculate Mesh Pieces = Logical True". Works only in serial.
76
77
- Better support for ordinary differential equations
78
79
- Implemented "GetRealVector" and "GetComplexVector" functions to make it more simple to take vector valued
80
input in Solver modules.
81
82
- Added "ListGetActiveName()" to retreive activating keyword name within UDFs. Also
83
add "ListPushNameSpace()", "ListPopNamespace()".
84
85
- Add "Component" input file section / model type field. This could be used for parameters that are not mesh
86
related, such as electric circuits, equations of state, chemical reactions or other lumped models.
87
88
- First version of "mesh swap" functionality that allows for changing the mesh on-the-fly.
89
Implement "Mesh mode" to allow the same simulation to be performed for a series of meshes.
90
91
- SaveMesh can now output the model mesh at each timestep.
92
93
94
95
ElmerSolver Solver modules
96
---------------------------
97
- MagnetoDynamics
98
o The solver for the A-V formulation now supports the second-order edge elements
99
(with Quadratic Approximation = Logical True).
100
101
- MagnetoDynamicsCalcFields (post-processor for MgDyn solvers):
102
o Generalized nodal force (GNF) based on derivative of magnetic energy
103
with respect to nodal virtual displacements. To enable force
104
calculation, use "Calculate Nodal Force = Logical True"
105
o Calculate torque of arbitrary number of bodies using GNF wrt arbitrary axes
106
o Added keyword "Impose Body Force Current" to add impressed body force current
107
density to conduction current density.
108
o Fixed post-processing of current density in 2D.
109
o Enabled field calculation via postprocessing when using second-order edge elements in A-V simulations
110
111
- ParticleAdvector:
112
o Path and time integrals implemented
113
o Parallel operation restored
114
115
- ResultOutputSolver:
116
o Output for Constraint Modes Analysis (similar to Eigen Analysis)
117
118
- ElasticSolver:
119
o Using the p-version of FEM is now possible in connection with finite elasticity.
120
121
- SaveScalars
122
o Implemented masking for body, body force and material sections in SaveScalars.
123
For example, one can now give for "Variable i" a corresponding mask "Mask Name i"
124
such that the "Operator i = material myoper" would be applied only at the material
125
where the given mask is True.
126
127
- StructuredMeshMapper
128
o Enable an intermediate layer with the keyword "Mid Surface = Real" at on internal boundary.
129
130
- ComputeNormal
131
o Enable parallel operation without halo elements.
132
133
134
ElmerSolver environment:
135
-----------------------
136
- Parallel testing features implemented
137
o ADD_ELMER_TEST now accepts two optional named list arguments NPROCS and LABELS.
138
o Correct MPI launcher has to be specified using CMake MPIEXEC variables.
139
140
- Introduced use of labels in the tests. This allows easy selecting of a subset of tests when performing them.
141
For example label 'slow' is added for the slowest tests and label 'quick' to fastest tests.
142
Label 'parallel' is automatically added for parallel tests, and 'serial' for serial tests.
143
144
- Tens of new serial and parallel tests included among the consistency tests.
145
146
- Added "ELMER_MODULES_PATH" environment variable. User can now set variable ELMER_MODULES_PATH to a
147
colon separated list of search paths that are used when loading the solver modules.
148
149
150
ElmerGrid
151
---------
152
- Implemented "-halobc" flag that only writes the halos around the boundary conditions. This may be needed
153
as some routines (e.g. the discontinuity creation) requires parent information of the boundary elements.
154
155
- Implemented "-nooverwrite" flag that terminates the execution of ElmerGrid if the mesh file to be written
156
already exists. This could, for example, save from some unnecessary I/O when doing automated testing.
157
158
- Enforces serial mode for mesh output if only one partition is requested.
159
160
161
162
163
164
165