version 0.4
Ikarus::KirchhoffLoveShell< Basis_, FERequirements_, useEigenRef >::KinematicVariables< ScalarType > Struct Template Reference

A structure representing kinematic variables. More...

#include <ikarus/finiteelements/mechanics/kirchhoffloveshell.hh>

Public Attributes

Eigen::Matrix< double, 3, 3 > C
 material tangent More...
 
Eigen::Vector3< ScalarType > epsV
 membrane strain in Voigt notation More...
 
Eigen::Vector3< ScalarType > kappaV
 bending strain in Voigt notation More...
 
Eigen::Matrix< ScalarType, 2, 3 > j
 Jacobian of the deformed geometry. More...
 
Eigen::Matrix< double, 2, 3 > J
 Jacobian of the reference geometry. More...
 
Eigen::Matrix3< ScalarType > h
 Hessian of the deformed geometry. More...
 
Eigen::Matrix3< double > H
 Hessian of the reference geometry. More...
 
Eigen::Vector3< ScalarType > a3N
 Normal vector of the deformed geometry. More...
 
Eigen::Vector3< ScalarType > a3
 normalized normal vector of the deformed geometry More...
 

Detailed Description

template<typename Basis_, typename FERequirements_ = FERequirements<>, bool useEigenRef = false>
template<typename ScalarType = double>
struct Ikarus::KirchhoffLoveShell< Basis_, FERequirements_, useEigenRef >::KinematicVariables< ScalarType >

This structure holds various kinematic variables used in a mechanical analysis. It includes material tangent, membrane strain, bending strain, Jacobian matrices of deformed and reference geometries, Hessian matrices of deformed and reference geometries, the normal vector, and the normalized normal vector.

Template Parameters
ScalarTypeThe scalar type for the matrix and vector elements.

Member Data Documentation

◆ a3

template<typename Basis_ , typename FERequirements_ = FERequirements<>, bool useEigenRef = false>
template<typename ScalarType = double>
Eigen::Vector3<ScalarType> Ikarus::KirchhoffLoveShell< Basis_, FERequirements_, useEigenRef >::KinematicVariables< ScalarType >::a3

◆ a3N

template<typename Basis_ , typename FERequirements_ = FERequirements<>, bool useEigenRef = false>
template<typename ScalarType = double>
Eigen::Vector3<ScalarType> Ikarus::KirchhoffLoveShell< Basis_, FERequirements_, useEigenRef >::KinematicVariables< ScalarType >::a3N

◆ C

template<typename Basis_ , typename FERequirements_ = FERequirements<>, bool useEigenRef = false>
template<typename ScalarType = double>
Eigen::Matrix<double, 3, 3> Ikarus::KirchhoffLoveShell< Basis_, FERequirements_, useEigenRef >::KinematicVariables< ScalarType >::C

◆ epsV

template<typename Basis_ , typename FERequirements_ = FERequirements<>, bool useEigenRef = false>
template<typename ScalarType = double>
Eigen::Vector3<ScalarType> Ikarus::KirchhoffLoveShell< Basis_, FERequirements_, useEigenRef >::KinematicVariables< ScalarType >::epsV

◆ h

template<typename Basis_ , typename FERequirements_ = FERequirements<>, bool useEigenRef = false>
template<typename ScalarType = double>
Eigen::Matrix3<ScalarType> Ikarus::KirchhoffLoveShell< Basis_, FERequirements_, useEigenRef >::KinematicVariables< ScalarType >::h

◆ H

template<typename Basis_ , typename FERequirements_ = FERequirements<>, bool useEigenRef = false>
template<typename ScalarType = double>
Eigen::Matrix3<double> Ikarus::KirchhoffLoveShell< Basis_, FERequirements_, useEigenRef >::KinematicVariables< ScalarType >::H

◆ j

template<typename Basis_ , typename FERequirements_ = FERequirements<>, bool useEigenRef = false>
template<typename ScalarType = double>
Eigen::Matrix<ScalarType, 2, 3> Ikarus::KirchhoffLoveShell< Basis_, FERequirements_, useEigenRef >::KinematicVariables< ScalarType >::j

◆ J

template<typename Basis_ , typename FERequirements_ = FERequirements<>, bool useEigenRef = false>
template<typename ScalarType = double>
Eigen::Matrix<double, 2, 3> Ikarus::KirchhoffLoveShell< Basis_, FERequirements_, useEigenRef >::KinematicVariables< ScalarType >::J

◆ kappaV

template<typename Basis_ , typename FERequirements_ = FERequirements<>, bool useEigenRef = false>
template<typename ScalarType = double>
Eigen::Vector3<ScalarType> Ikarus::KirchhoffLoveShell< Basis_, FERequirements_, useEigenRef >::KinematicVariables< ScalarType >::kappaV

The documentation for this struct was generated from the following file: