Definition of the EAS class. More...
#include <dune/localfefunctions/derivativetransformators.hh>
#include <dune/localfefunctions/linearAlgebraHelper.hh>
#include <dune/localfefunctions/meta.hh>
#include <ikarus/finiteelements/fehelper.hh>
#include <ikarus/finiteelements/ferequirements.hh>
#include <ikarus/utils/eigendunetransformations.hh>
Go to the source code of this file.
Classes | |
struct | Ikarus::EASQ1E4< Geometry > |
EASQ1E4 structure for Enhanced Assumed Strains (EAS) with linear strains and 4 enhanced modes. More... | |
struct | Ikarus::EASQ1E5< Geometry > |
Structure representing EAS for Q1 with 5 enhanced strains. More... | |
struct | Ikarus::EASQ1E7< Geometry > |
Structure representing EAS for Q1 with 7 enhanced strains. More... | |
struct | Ikarus::EASH1E9< Geometry > |
Structure representing EAS for H1 with 9 enhanced strains. More... | |
struct | Ikarus::EASH1E21< Geometry > |
Structure representing EAS for H1 with 21 enhanced strains. More... | |
class | Ikarus::EnhancedAssumedStrains< DisplacementBasedElement > |
Wrapper class for using Enhanced Assumed Strains (EAS) with displacement based elements. More... | |
Namespaces | |
namespace | Ikarus |
Typedefs | |
template<typename Geometry > | |
using | Ikarus::EAS2DVariant = std::variant< std::monostate, EASQ1E4< Geometry >, EASQ1E5< Geometry >, EASQ1E7< Geometry > > |
Variant type for 2D EAS structures. More... | |
template<typename Geometry > | |
using | Ikarus::EAS3DVariant = std::variant< std::monostate, EASH1E9< Geometry >, EASH1E21< Geometry > > |
Variant type for 3D EAS structures. More... | |
Functions | |
template<typename Geometry > | |
Eigen::Matrix3d | Ikarus::calcTransformationMatrix2D (const Geometry &geometry) |
Calculates the 2D transformation matrix for Enhanced Assumed Strains (EAS). More... | |
template<typename Geometry > | |
Eigen::Matrix< double, 6, 6 > | Ikarus::calcTransformationMatrix3D (const Geometry &geometry) |
Calculates the 3D transformation matrix for Enhanced Assumed Strains (EAS). More... | |