1---
2title: Release notes of the 3.3.1 version of `TFEL`, `MFront` and `MTest`
3author: Thomas Helfer
4date: 2020
5lang: en-EN
6numbersections: true
7documentclass: article
8from: markdown+tex_math_single_backslash
9geometry:
10  - margin=2cm
11papersize: a4
12link-citations: true
13colorlinks: true
14figPrefixTemplate: "$$i$$"
15tabPrefixTemplate: "$$i$$"
16secPrefixTemplate: "$$i$$"
17eqnPrefixTemplate: "($$i$$)"
18---
19
20Version `3.3.1` is mainly a bug fix version of the `3.3` series.
21
22# Noticeable fixed issues that may affect the results obtained with previous versions
23
24Ticket #256 reported that the scalar product of two unsymmetric tensors
25was not properly computed.
26
27This may affect single crystal finite strain computations to a limited
28extent, as the Mandel stress tensor is almost symmetric.
29
30# New features in `MTest`
31
32## Unicode characters in `MTest`
33
34Usage of a limited subsets of `UTF-8` characters in variable names is
35now allowed. This subset is described here:
36
37<http://tfel.sourceforge.net/unicode.html>
38
39# Tickets fixed
40
41# Ticket #255: Rate of gradients are not available in `@Derivative` for generic behaviours
42
43For more details, see: <https://sourceforge.net/p/tfel/tickets/255/>
44
45## Ticket #248: Symbols of time derivative in explicit DSLs are wrong
46
47The symbols associated with the time derivatives of state variables in
48explicit DSLs were ill-formed.
49
50For more details, see: <https://sourceforge.net/p/tfel/tickets/243/>
51
52## Ticket #247: Creating array of typed parameters is broken
53
54Creating an array of scalar parameters with a type different than real
55was broken.
56
57For more details, see: <https://sourceforge.net/p/tfel/tickets/247/>
58
59## Ticket #243: Generic behaviour interface: throwing an exception in the initialize method is not properly handled
60
61For more details, see: <https://sourceforge.net/p/tfel/tickets/243/>
62
63## Ticket #237: Compilation fails with `intel` compiler 2019 and 2020
64
65For more details, see: <https://sourceforge.net/p/tfel/tickets/237/>
66
67## Ticket #235: Support for `python` bindings in conda
68
69The conda' python interpreter is statically linked, which causes issues
70on `Mac Os` if the `python` modules are linked with the `python`
71library. See for details
72https://github.com/ContinuumIO/anaconda-issues/issues/9078. However, not
73linking with the `python` library usually lead to link failures du to
74missing symbols and requires the use of specific linker flags, which
75causes portability issues.
76
77A proper solution may only appear with CMake 3.15 with the
78`Python::module` target, see
79https://gitlab.kitware.com/cmake/cmake/issues/18100.
80
81Until this version is widely available, the
82`-Dpython-static-interpreter-workaround=ON` can be used at the `cmake`
83invokation.
84
85For more details, see: <https://sourceforge.net/p/tfel/tickets/235/>
86
87## Ticket #233: Allow unicode support in variable names in `MTest`
88
89Unicode variables are now correctly handled by the `@Real` and
90`@Evolution` keywords.
91
92For more details, see: <https://sourceforge.net/p/tfel/tickets/233/>
93
94## Ticket #232: Better support for the tangent operator blocks in the `generic` interface
95
96The tangent operator blocks are now correctly handled.
97
98For more details, see: <https://sourceforge.net/p/tfel/tickets/232/>
99
100## Ticket #227: Symbolic names are not declared for the tangent operator blocks associated with the derivatives with respect to external state variables
101
102For more details, see: <https://sourceforge.net/p/tfel/tickets/227/>
103
104## Ticket #221: `mfront-query --tangent-operator-blocks` shall return the symbolic name of the tangent operator blocks
105
106For more details, see: <https://sourceforge.net/p/tfel/tickets/221/>
107
108## Ticket #220: Declaring additional tangent operator blocks using symbolic names is broken
109
110For more details, see: <https://sourceforge.net/p/tfel/tickets/220/>
111
112## Ticket #218: The generation of the copy constructor of the `BehaviourData` class is broken when several gradients are defined
113
114For more details, see: <https://sourceforge.net/p/tfel/tickets/218/>
115
116## Ticket #217: Better support of several symmetric tensor gradients
117
118The tangent operator blocks was not defined when several symmetric
119tensor gradients were defined.
120
121For more details, see: <https://sourceforge.net/p/tfel/tickets/217/>
122
123## Ticket #216: Computation of the consistent tangent operator in the `mtest::GenericBehaviour` class is broken when several gradients are declared
124
125For more details, see: <https://sourceforge.net/p/tfel/tickets/216/>
126
127## Ticket #215: UTF-8 representations of the tangent operator blocks are not declared
128
129The tangent operator blocks now have proper symbolic representations.
130
131For more details, see: <https://sourceforge.net/p/tfel/tickets/215/>
132
133## Ticket #214: Strings shall not be mangled
134
135Unicode support is based on a mangling used to convert UTF-8 symbols
136into ANSYS characters. Strings are no more mangled.
137
138For more details, see: <https://sourceforge.net/p/tfel/tickets/214/>
139
140## Ticket #211: Visual Studio Build Error for DIANAFEA
141
142For more details, see: <https://sourceforge.net/p/tfel/tickets/211/>
143
144## Ticket #198: The `mfront/src/MohrCoulombStressCriterion.cxx` file does not compile in `C++-17`
145
146For more details, see: <https://sourceforge.net/p/tfel/tickets/198/>
147
148