MGIS
Loading...
Searching...
No Matches
TensorOperations.hxx File Reference
#include <span>
#include <optional>
#include "MGIS/Config.hxx"
#include "MGIS/Function/BasicLinearSpace.hxx"
#include "MGIS/Function/Function.hxx"

Namespaces

namespace  mgis
 the namespace mgis encloses all the MGIS project.
 

Enumerations

enum struct  mgis::function::TensorType { STENSOR , TENSOR , ST2TOST2 }
 type of tensor that are supported
 
enum struct  mgis::function::RotationOperation { FORWARD , BACKWARD }
 supported rotation operations More...
 

Functions

MGIS_EXPORT std::optional< Function< BasicLinearSpace > > mgis::function::computeRotatedTensor (Context &, const BasicImmutableFunctionView &, const BasicImmutableFunctionView &, const TensorType=TensorType::STENSOR, const RotationOperation=RotationOperation::FORWARD) noexcept
 
MGIS_EXPORT std::optional< Function< BasicLinearSpace > > mgis::function::computeRotatedTensor (Context &, const BasicImmutableFunctionView &, const std::span< real > &, const TensorType=TensorType::STENSOR, const RotationOperation=RotationOperation::FORWARD) noexcept
 
MGIS_EXPORT std::optional< Function< BasicLinearSpace > > mgis::function::computeRotatedSymmetricTensor (Context &, const BasicImmutableFunctionView &, const BasicImmutableFunctionView &, const RotationOperation=RotationOperation::FORWARD) noexcept
 
MGIS_EXPORT std::optional< Function< BasicLinearSpace > > mgis::function::computeRotatedSymmetricTensor (Context &, const BasicImmutableFunctionView &, const std::span< real > &, const RotationOperation=RotationOperation::FORWARD) noexcept
 
MGIS_EXPORT std::optional< Function< BasicLinearSpace > > mgis::function::computeRotatedUnsymmetricTensor (Context &, const BasicImmutableFunctionView &, const BasicImmutableFunctionView &, const RotationOperation=RotationOperation::FORWARD) noexcept
 
MGIS_EXPORT std::optional< Function< BasicLinearSpace > > mgis::function::computeRotatedUnsymmetricTensor (Context &, const BasicImmutableFunctionView &, const std::span< real > &, const RotationOperation=RotationOperation::FORWARD) noexcept
 
MGIS_EXPORT std::optional< Function< BasicLinearSpace > > mgis::function::computeRotatedST2toST2 (Context &, const BasicImmutableFunctionView &, const BasicImmutableFunctionView &, const RotationOperation=RotationOperation::FORWARD) noexcept
 
MGIS_EXPORT std::optional< Function< BasicLinearSpace > > mgis::function::computeRotatedST2toST2 (Context &, const BasicImmutableFunctionView &, const std::span< real > &, const RotationOperation=RotationOperation::FORWARD) noexcept
 

Detailed Description

Author
Thomas Helfer
Date
15/11/2025

Enumeration Type Documentation

◆ RotationOperation

supported rotation operations

  • If the rotation operation is FORWARD, the given rotation matrix is used directly.
  • If the rotation operation is BACKWARD, the transposed of the rotation matrix is used.