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