version 0.4
enhancedassumedstrains.hh File Reference

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...