Physical Quantities  v1.0.0
C++ library of physical quantities, physical models, and units of measure for scientific computing. https://github.com/acodcha/phq
Public Member Functions | Static Public Member Functions | Protected Attributes | Private Member Functions | List of all members
PhQ::StrainRate< NumericType > Class Template Reference

Three-dimensional Euclidean strain rate symmetric dyadic tensor. Time rate of change of strain. Contains six components in Cartesian coordinates: xx, xy = yx, xz = zx, yy, yz = zy, and zz. For the scalar components or resultants of a strain rate tensor, see PhQ::ScalarStrainRate. See also PhQ::Strain, PhQ::Time, and PhQ::Frequency. More...

#include "StrainRate.hpp"

Public Member Functions

 StrainRate ()=default
 Default constructor. Constructs a strain rate tensor with an uninitialized value. More...
 
 StrainRate (const SymmetricDyad< NumericType > &value, Unit::Frequency unit)
 Constructor. Constructs a strain rate tensor with a given value expressed in a given frequency unit. More...
 
 StrainRate (const ScalarStrainRate< NumericType > &xx, const ScalarStrainRate< NumericType > &xy, const ScalarStrainRate< NumericType > &xz, const ScalarStrainRate< NumericType > &yy, const ScalarStrainRate< NumericType > &yz, const ScalarStrainRate< NumericType > &zz)
 Constructor. Constructs a strain rate tensor from a given set of scalar strain rate components. More...
 
constexpr StrainRate (const Strain< NumericType > &strain, const Time< NumericType > &time)
 Constructor. Constructs a strain rate tensor from a given strain tensor and time using the definition of the strain rate tensor. More...
 
constexpr StrainRate (const Strain< NumericType > &strain, const Frequency< NumericType > &frequency)
 Constructor. Constructs a strain rate tensor from a given strain tensor and frequency using the definition of the strain rate tensor. More...
 
constexpr StrainRate (const VelocityGradient< NumericType > &velocity_gradient)
 Constructor. Constructs a strain rate tensor from a given velocity gradient using the definition of the strain rate tensor. More...
 
 ~StrainRate () noexcept=default
 Destructor. Destroys this strain rate tensor. More...
 
constexpr StrainRate (const StrainRate< NumericType > &other)=default
 Copy constructor. Constructs a strain rate tensor by copying another one. More...
 
template<typename OtherNumericType >
constexpr StrainRate (const StrainRate< OtherNumericType > &other)
 Copy constructor. Constructs a strain rate tensor by copying another one. More...
 
constexpr StrainRate (StrainRate< NumericType > &&other) noexcept=default
 Move constructor. Constructs a strain rate tensor by moving another one. More...
 
constexpr StrainRate< NumericType > & operator= (const StrainRate< NumericType > &other)=default
 Copy assignment operator. Assigns this strain rate tensor by copying another one. More...
 
template<typename OtherNumericType >
constexpr StrainRate< NumericType > & operator= (const StrainRate< OtherNumericType > &other)
 Copy assignment operator. Assigns this strain rate tensor by copying another one. More...
 
constexpr StrainRate< NumericType > & operator= (StrainRate< NumericType > &&other) noexcept=default
 Move assignment operator. Assigns this strain rate tensor by moving another one. More...
 
constexpr ScalarStrainRate< NumericType > xx () const noexcept
 Returns the xx Cartesian component of this strain rate tensor. More...
 
constexpr ScalarStrainRate< NumericType > xy () const noexcept
 Returns the xy = yx Cartesian component of this strain rate tensor. More...
 
constexpr ScalarStrainRate< NumericType > xz () const noexcept
 Returns the xz = zx Cartesian component of this strain rate tensor. More...
 
constexpr ScalarStrainRate< NumericType > yx () const noexcept
 Returns the yx = xy Cartesian component of this strain rate tensor. More...
 
constexpr ScalarStrainRate< NumericType > yy () const noexcept
 Returns the yy Cartesian component of this strain rate tensor. More...
 
constexpr ScalarStrainRate< NumericType > yz () const noexcept
 Returns the yz = zy Cartesian component of this strain rate tensor. More...
 
constexpr ScalarStrainRate< NumericType > zx () const noexcept
 Returns the zx = xz Cartesian component of this strain rate tensor. More...
 
constexpr ScalarStrainRate< NumericType > zy () const noexcept
 Returns the zy = yz Cartesian component of this strain rate tensor. More...
 
constexpr ScalarStrainRate< NumericType > zz () const noexcept
 Returns the zz Cartesian component of this strain rate tensor. More...
 
constexpr StrainRate operator+ (const StrainRate< NumericType > &strain_rate) const
 
constexpr StrainRate< NumericType > operator- (const StrainRate< NumericType > &strain_rate) const
 
constexpr StrainRate< NumericType > operator* (const NumericType number) const
 
constexpr Strain< NumericType > operator* (const Time< NumericType > &time) const
 
constexpr StrainRate< NumericType > operator/ (const NumericType number) const
 
constexpr Strain< NumericType > operator/ (const Frequency< NumericType > &frequency) const
 
constexpr void operator+= (const StrainRate< NumericType > &strain_rate) noexcept
 
constexpr void operator-= (const StrainRate< NumericType > &strain_rate) noexcept
 
constexpr void operator*= (const NumericType number) noexcept
 
constexpr void operator/= (const NumericType number) noexcept
 
constexpr const PhQ::SymmetricDyad< double > & Value () const noexcept
 Value of this physical quantity expressed in its standard unit of measure. More...
 
PhQ::SymmetricDyad< double > Value (const Unit::Frequency unit) const
 Value of this physical quantity expressed in a given unit of measure. More...
 
constexpr PhQ::SymmetricDyad< double > StaticValue () const
 Value of this physical quantity expressed in a given unit of measure. This method can be evaluated statically at compile-time. More...
 
constexpr PhQ::SymmetricDyad< double > & MutableValue () noexcept
 Returns the value of this physical quantity expressed in its standard unit of measure as a mutable value. More...
 
constexpr void SetValue (const PhQ::SymmetricDyad< double > &value) noexcept
 Sets the value of this physical quantity expressed in its standard unit of measure to the given value. More...
 
std::string Print () const
 Prints this physical quantity as a string. This physical quantity's value is expressed in its standard unit of measure. More...
 
std::string Print (const Unit::Frequency unit) const
 Prints this physical quantity as a string. This physical quantity's value is expressed in the given unit of measure. More...
 
std::string JSON () const
 Serializes this physical quantity as a JSON message. This physical quantity's value is expressed in its standard unit of measure. More...
 
std::string JSON (const Unit::Frequency unit) const
 Serializes this physical quantity as a JSON message. This physical quantity's value is expressed in the given unit of measure. More...
 
std::string XML () const
 Serializes this physical quantity as an XML message. This physical quantity's value is expressed in its standard unit of measure. More...
 
std::string XML (const Unit::Frequency unit) const
 Serializes this physical quantity as an XML message. This physical quantity's value is expressed in the given unit of measure. More...
 
std::string YAML () const
 Serializes this physical quantity as a YAML message. This physical quantity's value is expressed in its standard unit of measure. More...
 
std::string YAML (const Unit::Frequency unit) const
 Serializes this physical quantity as a YAML message. This physical quantity's value is expressed in the given unit of measure. More...
 

Static Public Member Functions

static constexpr StrainRate< NumericType > Zero ()
 Statically creates a strain rate tensor of zero. More...
 
template<Unit::Frequency Unit>
static constexpr StrainRate< NumericType > Create (const NumericType xx, const NumericType xy, const NumericType xz, const NumericType yy, const NumericType yz, const NumericType zz)
 Statically creates a strain rate tensor from the given xx, xy, xz, yy, yz, and zz Cartesian components expressed in a given frequency unit. More...
 
template<Unit::Frequency Unit>
static constexpr StrainRate< NumericType > Create (const std::array< NumericType, 6 > &xx_xy_xz_yy_yz_zz)
 Statically creates a strain rate tensor from the given xx, xy, xz, yy, yz, and zz Cartesian components expressed in a given frequency unit. More...
 
template<Unit::Frequency Unit>
static constexpr StrainRate< NumericType > Create (const SymmetricDyad< NumericType > &value)
 Statically creates a strain rate tensor with a given value expressed in a given frequency unit. More...
 
static constexpr const PhQ::DimensionsDimensions ()
 Physical dimension set of this physical quantity. More...
 
static constexpr Unit::Frequency Unit ()
 Standard unit of measure for this physical quantity. This physical quantity's value is stored internally in this unit of measure. More...
 

Protected Attributes

PhQ::SymmetricDyad< double > value
 Value of this physical quantity expressed in its standard unit of measure. More...
 

Private Member Functions

constexpr StrainRate (const SymmetricDyad< NumericType > &value)
 Constructor. Constructs a strain rate tensor with a given value expressed in the standard frequency unit. More...
 

Detailed Description

template<typename NumericType = double>
class PhQ::StrainRate< NumericType >

Three-dimensional Euclidean strain rate symmetric dyadic tensor. Time rate of change of strain. Contains six components in Cartesian coordinates: xx, xy = yx, xz = zx, yy, yz = zy, and zz. For the scalar components or resultants of a strain rate tensor, see PhQ::ScalarStrainRate. See also PhQ::Strain, PhQ::Time, and PhQ::Frequency.

Definition at line 51 of file StrainRate.hpp.

Constructor & Destructor Documentation

◆ StrainRate() [1/10]

template<typename NumericType = double>
PhQ::StrainRate< NumericType >::StrainRate ( )
default

Default constructor. Constructs a strain rate tensor with an uninitialized value.

◆ StrainRate() [2/10]

template<typename NumericType = double>
PhQ::StrainRate< NumericType >::StrainRate ( const SymmetricDyad< NumericType > &  value,
Unit::Frequency  unit 
)
inline

Constructor. Constructs a strain rate tensor with a given value expressed in a given frequency unit.

Definition at line 58 of file StrainRate.hpp.

◆ StrainRate() [3/10]

template<typename NumericType = double>
PhQ::StrainRate< NumericType >::StrainRate ( const ScalarStrainRate< NumericType > &  xx,
const ScalarStrainRate< NumericType > &  xy,
const ScalarStrainRate< NumericType > &  xz,
const ScalarStrainRate< NumericType > &  yy,
const ScalarStrainRate< NumericType > &  yz,
const ScalarStrainRate< NumericType > &  zz 
)
inline

◆ StrainRate() [4/10]

template<typename NumericType = double>
constexpr PhQ::StrainRate< NumericType >::StrainRate ( const Strain< NumericType > &  strain,
const Time< NumericType > &  time 
)
inlineconstexpr

Constructor. Constructs a strain rate tensor from a given strain tensor and time using the definition of the strain rate tensor.

Definition at line 71 of file StrainRate.hpp.

◆ StrainRate() [5/10]

template<typename NumericType = double>
constexpr PhQ::StrainRate< NumericType >::StrainRate ( const Strain< NumericType > &  strain,
const Frequency< NumericType > &  frequency 
)
inlineconstexpr

Constructor. Constructs a strain rate tensor from a given strain tensor and frequency using the definition of the strain rate tensor.

Definition at line 76 of file StrainRate.hpp.

◆ StrainRate() [6/10]

template<typename NumericType >
constexpr PhQ::StrainRate< NumericType >::StrainRate ( const VelocityGradient< NumericType > &  velocity_gradient)
inlineexplicitconstexpr

◆ ~StrainRate()

template<typename NumericType = double>
PhQ::StrainRate< NumericType >::~StrainRate ( )
defaultnoexcept

Destructor. Destroys this strain rate tensor.

◆ StrainRate() [7/10]

template<typename NumericType = double>
constexpr PhQ::StrainRate< NumericType >::StrainRate ( const StrainRate< NumericType > &  other)
constexprdefault

Copy constructor. Constructs a strain rate tensor by copying another one.

◆ StrainRate() [8/10]

template<typename NumericType = double>
template<typename OtherNumericType >
constexpr PhQ::StrainRate< NumericType >::StrainRate ( const StrainRate< OtherNumericType > &  other)
inlineexplicitconstexpr

Copy constructor. Constructs a strain rate tensor by copying another one.

Definition at line 91 of file StrainRate.hpp.

◆ StrainRate() [9/10]

template<typename NumericType = double>
constexpr PhQ::StrainRate< NumericType >::StrainRate ( StrainRate< NumericType > &&  other)
constexprdefaultnoexcept

Move constructor. Constructs a strain rate tensor by moving another one.

◆ StrainRate() [10/10]

template<typename NumericType = double>
constexpr PhQ::StrainRate< NumericType >::StrainRate ( const SymmetricDyad< NumericType > &  value)
inlineexplicitconstexprprivate

Constructor. Constructs a strain rate tensor with a given value expressed in the standard frequency unit.

Definition at line 233 of file StrainRate.hpp.

Member Function Documentation

◆ Create() [1/3]

template<typename NumericType = double>
template<Unit::Frequency Unit>
static constexpr StrainRate<NumericType> PhQ::StrainRate< NumericType >::Create ( const NumericType  xx,
const NumericType  xy,
const NumericType  xz,
const NumericType  yy,
const NumericType  yz,
const NumericType  zz 
)
inlinestaticconstexpr

Statically creates a strain rate tensor from the given xx, xy, xz, yy, yz, and zz Cartesian components expressed in a given frequency unit.

Definition at line 118 of file StrainRate.hpp.

References PhQ::StrainRate< NumericType >::xx(), PhQ::StrainRate< NumericType >::xy(), PhQ::StrainRate< NumericType >::xz(), PhQ::StrainRate< NumericType >::yy(), PhQ::StrainRate< NumericType >::yz(), and PhQ::StrainRate< NumericType >::zz().

◆ Create() [2/3]

template<typename NumericType = double>
template<Unit::Frequency Unit>
static constexpr StrainRate<NumericType> PhQ::StrainRate< NumericType >::Create ( const std::array< NumericType, 6 > &  xx_xy_xz_yy_yz_zz)
inlinestaticconstexpr

Statically creates a strain rate tensor from the given xx, xy, xz, yy, yz, and zz Cartesian components expressed in a given frequency unit.

Definition at line 129 of file StrainRate.hpp.

◆ Create() [3/3]

template<typename NumericType = double>
template<Unit::Frequency Unit>
static constexpr StrainRate<NumericType> PhQ::StrainRate< NumericType >::Create ( const SymmetricDyad< NumericType > &  value)
inlinestaticconstexpr

Statically creates a strain rate tensor with a given value expressed in a given frequency unit.

Definition at line 139 of file StrainRate.hpp.

References PhQ::DimensionalSymmetricDyad< Unit::Frequency, double >::value.

◆ Dimensions()

static constexpr const PhQ::Dimensions& PhQ::DimensionalSymmetricDyad< Unit::Frequency , double >::Dimensions ( )
inlinestaticconstexprinherited

Physical dimension set of this physical quantity.

Definition at line 50 of file DimensionalSymmetricDyad.hpp.

◆ JSON() [1/2]

std::string PhQ::DimensionalSymmetricDyad< Unit::Frequency , double >::JSON ( ) const
inlineinherited

Serializes this physical quantity as a JSON message. This physical quantity's value is expressed in its standard unit of measure.

Definition at line 103 of file DimensionalSymmetricDyad.hpp.

◆ JSON() [2/2]

std::string PhQ::DimensionalSymmetricDyad< Unit::Frequency , double >::JSON ( const Unit::Frequency  unit) const
inlineinherited

Serializes this physical quantity as a JSON message. This physical quantity's value is expressed in the given unit of measure.

Definition at line 113 of file DimensionalSymmetricDyad.hpp.

◆ MutableValue()

constexpr PhQ::SymmetricDyad<double >& PhQ::DimensionalSymmetricDyad< Unit::Frequency , double >::MutableValue ( )
inlineconstexprnoexceptinherited

Returns the value of this physical quantity expressed in its standard unit of measure as a mutable value.

Definition at line 79 of file DimensionalSymmetricDyad.hpp.

◆ operator*() [1/2]

template<typename NumericType = double>
constexpr StrainRate<NumericType> PhQ::StrainRate< NumericType >::operator* ( const NumericType  number) const
inlineconstexpr

◆ operator*() [2/2]

template<typename NumericType = double>
constexpr Strain<NumericType> PhQ::StrainRate< NumericType >::operator* ( const Time< NumericType > &  time) const
inlineconstexpr

Definition at line 202 of file StrainRate.hpp.

◆ operator*=()

template<typename NumericType = double>
constexpr void PhQ::StrainRate< NumericType >::operator*= ( const NumericType  number)
inlineconstexprnoexcept

◆ operator+()

template<typename NumericType = double>
constexpr StrainRate PhQ::StrainRate< NumericType >::operator+ ( const StrainRate< NumericType > &  strain_rate) const
inlineconstexpr

◆ operator+=()

template<typename NumericType = double>
constexpr void PhQ::StrainRate< NumericType >::operator+= ( const StrainRate< NumericType > &  strain_rate)
inlineconstexprnoexcept

◆ operator-()

template<typename NumericType = double>
constexpr StrainRate<NumericType> PhQ::StrainRate< NumericType >::operator- ( const StrainRate< NumericType > &  strain_rate) const
inlineconstexpr

◆ operator-=()

template<typename NumericType = double>
constexpr void PhQ::StrainRate< NumericType >::operator-= ( const StrainRate< NumericType > &  strain_rate)
inlineconstexprnoexcept

◆ operator/() [1/2]

template<typename NumericType = double>
constexpr Strain<NumericType> PhQ::StrainRate< NumericType >::operator/ ( const Frequency< NumericType > &  frequency) const
inlineconstexpr

Definition at line 210 of file StrainRate.hpp.

◆ operator/() [2/2]

template<typename NumericType = double>
constexpr StrainRate<NumericType> PhQ::StrainRate< NumericType >::operator/ ( const NumericType  number) const
inlineconstexpr

◆ operator/=()

template<typename NumericType = double>
constexpr void PhQ::StrainRate< NumericType >::operator/= ( const NumericType  number)
inlineconstexprnoexcept

◆ operator=() [1/3]

template<typename NumericType = double>
constexpr StrainRate<NumericType>& PhQ::StrainRate< NumericType >::operator= ( const StrainRate< NumericType > &  other)
constexprdefault

Copy assignment operator. Assigns this strain rate tensor by copying another one.

◆ operator=() [2/3]

template<typename NumericType = double>
template<typename OtherNumericType >
constexpr StrainRate<NumericType>& PhQ::StrainRate< NumericType >::operator= ( const StrainRate< OtherNumericType > &  other)
inlineconstexpr

Copy assignment operator. Assigns this strain rate tensor by copying another one.

Definition at line 102 of file StrainRate.hpp.

References PhQ::DimensionalSymmetricDyad< UnitType, NumericType >::Value(), and PhQ::DimensionalSymmetricDyad< Unit::Frequency, double >::value.

◆ operator=() [3/3]

template<typename NumericType = double>
constexpr StrainRate<NumericType>& PhQ::StrainRate< NumericType >::operator= ( StrainRate< NumericType > &&  other)
constexprdefaultnoexcept

Move assignment operator. Assigns this strain rate tensor by moving another one.

◆ Print() [1/2]

std::string PhQ::DimensionalSymmetricDyad< Unit::Frequency , double >::Print ( ) const
inlineinherited

Prints this physical quantity as a string. This physical quantity's value is expressed in its standard unit of measure.

Definition at line 91 of file DimensionalSymmetricDyad.hpp.

◆ Print() [2/2]

std::string PhQ::DimensionalSymmetricDyad< Unit::Frequency , double >::Print ( const Unit::Frequency  unit) const
inlineinherited

Prints this physical quantity as a string. This physical quantity's value is expressed in the given unit of measure.

Definition at line 97 of file DimensionalSymmetricDyad.hpp.

◆ SetValue()

constexpr void PhQ::DimensionalSymmetricDyad< Unit::Frequency , double >::SetValue ( const PhQ::SymmetricDyad< double > &  value)
inlineconstexprnoexceptinherited

Sets the value of this physical quantity expressed in its standard unit of measure to the given value.

Definition at line 85 of file DimensionalSymmetricDyad.hpp.

◆ StaticValue()

constexpr PhQ::SymmetricDyad<double > PhQ::DimensionalSymmetricDyad< Unit::Frequency , double >::StaticValue ( ) const
inlineconstexprinherited

Value of this physical quantity expressed in a given unit of measure. This method can be evaluated statically at compile-time.

Definition at line 73 of file DimensionalSymmetricDyad.hpp.

◆ Unit()

static constexpr Unit::Frequency PhQ::DimensionalSymmetricDyad< Unit::Frequency , double >::Unit ( )
inlinestaticconstexprinherited

Standard unit of measure for this physical quantity. This physical quantity's value is stored internally in this unit of measure.

Definition at line 56 of file DimensionalSymmetricDyad.hpp.

◆ Value() [1/2]

constexpr const PhQ::SymmetricDyad<double >& PhQ::DimensionalSymmetricDyad< Unit::Frequency , double >::Value ( ) const
inlineconstexprnoexceptinherited

Value of this physical quantity expressed in its standard unit of measure.

Definition at line 61 of file DimensionalSymmetricDyad.hpp.

◆ Value() [2/2]

PhQ::SymmetricDyad<double > PhQ::DimensionalSymmetricDyad< Unit::Frequency , double >::Value ( const Unit::Frequency  unit) const
inlineinherited

Value of this physical quantity expressed in a given unit of measure.

Definition at line 66 of file DimensionalSymmetricDyad.hpp.

◆ XML() [1/2]

std::string PhQ::DimensionalSymmetricDyad< Unit::Frequency , double >::XML ( ) const
inlineinherited

Serializes this physical quantity as an XML message. This physical quantity's value is expressed in its standard unit of measure.

Definition at line 123 of file DimensionalSymmetricDyad.hpp.

◆ XML() [2/2]

std::string PhQ::DimensionalSymmetricDyad< Unit::Frequency , double >::XML ( const Unit::Frequency  unit) const
inlineinherited

Serializes this physical quantity as an XML message. This physical quantity's value is expressed in the given unit of measure.

Definition at line 133 of file DimensionalSymmetricDyad.hpp.

◆ xx()

template<typename NumericType = double>
constexpr ScalarStrainRate<NumericType> PhQ::StrainRate< NumericType >::xx ( ) const
inlineconstexprnoexcept

◆ xy()

template<typename NumericType = double>
constexpr ScalarStrainRate<NumericType> PhQ::StrainRate< NumericType >::xy ( ) const
inlineconstexprnoexcept

Returns the xy = yx Cartesian component of this strain rate tensor.

Definition at line 151 of file StrainRate.hpp.

References PhQ::DimensionalSymmetricDyad< Unit::Frequency, double >::value, and PhQ::SymmetricDyad< NumericType >::xy().

Referenced by PhQ::StrainRate< NumericType >::Create(), and PhQ::StrainRate< NumericType >::StrainRate().

◆ xz()

template<typename NumericType = double>
constexpr ScalarStrainRate<NumericType> PhQ::StrainRate< NumericType >::xz ( ) const
inlineconstexprnoexcept

Returns the xz = zx Cartesian component of this strain rate tensor.

Definition at line 156 of file StrainRate.hpp.

References PhQ::DimensionalSymmetricDyad< Unit::Frequency, double >::value, and PhQ::SymmetricDyad< NumericType >::xz().

Referenced by PhQ::StrainRate< NumericType >::Create(), and PhQ::StrainRate< NumericType >::StrainRate().

◆ YAML() [1/2]

std::string PhQ::DimensionalSymmetricDyad< Unit::Frequency , double >::YAML ( ) const
inlineinherited

Serializes this physical quantity as a YAML message. This physical quantity's value is expressed in its standard unit of measure.

Definition at line 143 of file DimensionalSymmetricDyad.hpp.

◆ YAML() [2/2]

std::string PhQ::DimensionalSymmetricDyad< Unit::Frequency , double >::YAML ( const Unit::Frequency  unit) const
inlineinherited

Serializes this physical quantity as a YAML message. This physical quantity's value is expressed in the given unit of measure.

Definition at line 153 of file DimensionalSymmetricDyad.hpp.

◆ yx()

template<typename NumericType = double>
constexpr ScalarStrainRate<NumericType> PhQ::StrainRate< NumericType >::yx ( ) const
inlineconstexprnoexcept

Returns the yx = xy Cartesian component of this strain rate tensor.

Definition at line 161 of file StrainRate.hpp.

References PhQ::DimensionalSymmetricDyad< Unit::Frequency, double >::value, and PhQ::SymmetricDyad< NumericType >::yx().

◆ yy()

template<typename NumericType = double>
constexpr ScalarStrainRate<NumericType> PhQ::StrainRate< NumericType >::yy ( ) const
inlineconstexprnoexcept

◆ yz()

template<typename NumericType = double>
constexpr ScalarStrainRate<NumericType> PhQ::StrainRate< NumericType >::yz ( ) const
inlineconstexprnoexcept

Returns the yz = zy Cartesian component of this strain rate tensor.

Definition at line 171 of file StrainRate.hpp.

References PhQ::DimensionalSymmetricDyad< Unit::Frequency, double >::value, and PhQ::SymmetricDyad< NumericType >::yz().

Referenced by PhQ::StrainRate< NumericType >::Create(), and PhQ::StrainRate< NumericType >::StrainRate().

◆ Zero()

template<typename NumericType = double>
static constexpr StrainRate<NumericType> PhQ::StrainRate< NumericType >::Zero ( )
inlinestaticconstexpr

Statically creates a strain rate tensor of zero.

Definition at line 111 of file StrainRate.hpp.

References PhQ::SymmetricDyad< NumericType >::Zero().

Referenced by PhQ::ConstitutiveModel::ElasticIsotropicSolid< NumericType >::StrainRate().

◆ zx()

template<typename NumericType = double>
constexpr ScalarStrainRate<NumericType> PhQ::StrainRate< NumericType >::zx ( ) const
inlineconstexprnoexcept

Returns the zx = xz Cartesian component of this strain rate tensor.

Definition at line 176 of file StrainRate.hpp.

References PhQ::DimensionalSymmetricDyad< Unit::Frequency, double >::value, and PhQ::SymmetricDyad< NumericType >::zx().

◆ zy()

template<typename NumericType = double>
constexpr ScalarStrainRate<NumericType> PhQ::StrainRate< NumericType >::zy ( ) const
inlineconstexprnoexcept

Returns the zy = yz Cartesian component of this strain rate tensor.

Definition at line 181 of file StrainRate.hpp.

References PhQ::DimensionalSymmetricDyad< Unit::Frequency, double >::value, and PhQ::SymmetricDyad< NumericType >::zy().

◆ zz()

template<typename NumericType = double>
constexpr ScalarStrainRate<NumericType> PhQ::StrainRate< NumericType >::zz ( ) const
inlineconstexprnoexcept

Member Data Documentation

◆ value

PhQ::SymmetricDyad<double > PhQ::DimensionalSymmetricDyad< Unit::Frequency , double >::value
protectedinherited

Value of this physical quantity expressed in its standard unit of measure.

Definition at line 222 of file DimensionalSymmetricDyad.hpp.


The documentation for this class was generated from the following files: