version 0.4.1
Ikarus::KirchhoffLoveShell< PreFE, FE >::KinematicVariables< ST > 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< ST > epsV
 membrane strain in Voigt notation More...
 
Eigen::Vector3< ST > kappaV
 bending strain in Voigt notation More...
 
Eigen::Matrix< ST, 2, 3 > j
 Jacobian of the deformed geometry. More...
 
Eigen::Matrix< double, 2, 3 > J
 Jacobian of the reference geometry. More...
 
Eigen::Matrix3< ST > h
 Hessian of the deformed geometry. More...
 
Eigen::Matrix3< double > H
 Hessian of the reference geometry. More...
 
Eigen::Vector3< ST > a3N
 Normal vector of the deformed geometry. More...
 
Eigen::Vector3< ST > a3
 normalized normal vector of the deformed geometry More...
 

Detailed Description

template<typename PreFE, typename FE>
template<typename ST = double>
struct Ikarus::KirchhoffLoveShell< PreFE, FE >::KinematicVariables< ST >

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
STThe scalar type for the matrix and vector elements.

Member Data Documentation

◆ a3

template<typename PreFE , typename FE >
template<typename ST = double>
Eigen::Vector3<ST> Ikarus::KirchhoffLoveShell< PreFE, FE >::KinematicVariables< ST >::a3

◆ a3N

template<typename PreFE , typename FE >
template<typename ST = double>
Eigen::Vector3<ST> Ikarus::KirchhoffLoveShell< PreFE, FE >::KinematicVariables< ST >::a3N

◆ C

template<typename PreFE , typename FE >
template<typename ST = double>
Eigen::Matrix<double, 3, 3> Ikarus::KirchhoffLoveShell< PreFE, FE >::KinematicVariables< ST >::C

◆ epsV

template<typename PreFE , typename FE >
template<typename ST = double>
Eigen::Vector3<ST> Ikarus::KirchhoffLoveShell< PreFE, FE >::KinematicVariables< ST >::epsV

◆ h

template<typename PreFE , typename FE >
template<typename ST = double>
Eigen::Matrix3<ST> Ikarus::KirchhoffLoveShell< PreFE, FE >::KinematicVariables< ST >::h

◆ H

template<typename PreFE , typename FE >
template<typename ST = double>
Eigen::Matrix3<double> Ikarus::KirchhoffLoveShell< PreFE, FE >::KinematicVariables< ST >::H

◆ j

template<typename PreFE , typename FE >
template<typename ST = double>
Eigen::Matrix<ST, 2, 3> Ikarus::KirchhoffLoveShell< PreFE, FE >::KinematicVariables< ST >::j

◆ J

template<typename PreFE , typename FE >
template<typename ST = double>
Eigen::Matrix<double, 2, 3> Ikarus::KirchhoffLoveShell< PreFE, FE >::KinematicVariables< ST >::J

◆ kappaV

template<typename PreFE , typename FE >
template<typename ST = double>
Eigen::Vector3<ST> Ikarus::KirchhoffLoveShell< PreFE, FE >::KinematicVariables< ST >::kappaV

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