Tags.hpp
Go to the documentation of this file.
1 // Distributed under the MIT License.
2 // See LICENSE.txt for details.
3 
4 /// \file
5 /// Defines DataBox tags for the ThermalNoise system
6 
7 #pragma once
8 
9 #include <string>
10 
13 
14 /// \cond
15 class DataVector;
16 /// \endcond
17 
18 /*!
19  * \ingroup EllipticSystemsGroup
20  * \brief Items related to solving for the thermal noise in crystalline thin
21  * coatings.
22  *
23  * \details An introduction to this problem is provided in e.g.
24  * https://doi.org/10.1088/1361-6382/aa9ccc.
25  */
26 namespace ThermalNoise {
27 
28 /*!
29  * \brief The amount of material deformation \f$\boldsymbol{u}(x)\f$ when a
30  * static force is applied.
31  */
32 template <size_t Dim>
34  using type = tnsr::I<DataVector, Dim>;
35  static std::string name() noexcept { return "Displacement"; }
36 };
37 
38 /*!
39  * \brief The strain \f$S_{ij}=\nabla_{(i}u_{j)}\f$.
40  */
41 template <size_t Dim>
43  using type = tnsr::ii<DataVector, Dim>;
44  static std::string name() noexcept { return "Strain"; }
45 };
46 
47 } // namespace ThermalNoise
The strain .
Definition: Tags.hpp:42
Tags for the DataBox inherit from this type.
Definition: DataBoxTag.hpp:65
The amount of material deformation when a static force is applied.
Definition: Tags.hpp:33
Defines a list of useful type aliases for tensors.
Items related to solving for the thermal noise in crystalline thin coatings.
Definition: Tags.hpp:26
Stores a collection of function values.
Definition: DataVector.hpp:46
Defines classes SimpleTag, PrefixTag, ComputeTag and several functions for retrieving tag info...