Interface for displacement-based EAS elements, where displacement gradient is enhanced. More...
#include <ikarus/finiteelements/mechanics/strainenhancements/easvariants/displacementgradient.hh>
Public Types | |
| using | MType = Eigen::Matrix< double, strainSize, enhancedStrainSize > |
| using | DType = Eigen::Matrix< double, enhancedStrainSize, enhancedStrainSize > |
| using | AnsatzType = Eigen::Matrix< double, myDim, myDim > |
| using | HType = std::array< AnsatzType, enhancedStrainSize > |
Public Member Functions | |
| HX ()=default | |
| HX (const GEO &geometry) | |
Static Public Attributes | |
| static constexpr int | myDim = GEO::mydimension |
| static constexpr int | strainSize = myDim * (myDim + 1) / 2 |
| static constexpr int | enhancedStrainSize = ess |
Protected Member Functions | |
| const auto & | geometry () const |
Protected Attributes | |
| std::optional< GEO > | geometry_ |
See [9] for details.
| using Ikarus::EAS::HX< GEO, ess >::AnsatzType = Eigen::Matrix<double, myDim, myDim> |
| using Ikarus::EAS::HX< GEO, ess >::DType = Eigen::Matrix<double, enhancedStrainSize, enhancedStrainSize> |
| using Ikarus::EAS::HX< GEO, ess >::HType = std::array<AnsatzType, enhancedStrainSize> |
| using Ikarus::EAS::HX< GEO, ess >::MType = Eigen::Matrix<double, strainSize, enhancedStrainSize> |
|
default |
|
inlineexplicit |
|
inlineprotected |
|
staticconstexpr |
|
protected |
|
staticconstexpr |
|
staticconstexpr |