version 0.4.1
ferequirements.hh File Reference

Definition of the LinearElastic class for finite element mechanics computations. More...

#include <iosfwd>
#include <map>
#include <set>
#include <vector>
#include <dune/common/exceptions.hh>
#include <Eigen/Core>
#include <ikarus/finiteelements/feresulttypes.hh>
#include <ikarus/utils/makeenum.hh>

Go to the source code of this file.

Classes

struct  Ikarus::AffordanceCollectionImpl
 Struct representing a collection of affordances. More...
 
class  Ikarus::FERequirements< SV, PM >
 Class representing the requirements for finite element calculations. More...
 
class  Ikarus::FErequirements< SV, PM >
 Class representing the requirements for finite element calculations. More...
 

Namespaces

namespace  Ikarus
 
namespace  Ikarus::AffordanceCollections
 

Concepts

concept  Ikarus::FEAffordance
 Concept to check if a given type is one of the predefined affordance enums or the AffordanceCollectionImpl.
 

Enumerations

enum class  Ikarus::ScalarAffordances {
  Ikarus::ScalarAffordances::BEGIN , Ikarus::ScalarAffordances::noAffordance , Ikarus::ScalarAffordances::mechanicalPotentialEnergy , Ikarus::ScalarAffordances::microMagneticPotentialEnergy ,
  Ikarus::ScalarAffordances::END
}
 A strongly typed enum class representing the scalar affordance. More...
 
enum class  Ikarus::VectorAffordances {
  Ikarus::VectorAffordances::BEGIN , Ikarus::VectorAffordances::noAffordance , Ikarus::VectorAffordances::forces , Ikarus::VectorAffordances::microMagneticForces ,
  Ikarus::VectorAffordances::END
}
 A strongly typed enum class representing the vector affordance. More...
 
enum class  Ikarus::MatrixAffordances {
  Ikarus::MatrixAffordances::BEGIN , Ikarus::MatrixAffordances::noAffordance , Ikarus::MatrixAffordances::stiffness , Ikarus::MatrixAffordances::materialstiffness ,
  Ikarus::MatrixAffordances::geometricstiffness , Ikarus::MatrixAffordances::stiffnessdiffBucklingVector , Ikarus::MatrixAffordances::microMagneticHessian , Ikarus::MatrixAffordances::mass ,
  Ikarus::MatrixAffordances::END
}
 A strongly typed enum class representing the matrix affordance. More...
 
enum class  Ikarus::FEParameter {
  Ikarus::FEParameter::BEGIN , Ikarus::FEParameter::noParameter , Ikarus::FEParameter::loadfactor , Ikarus::FEParameter::time ,
  Ikarus::FEParameter::END
}
 A strongly typed enum class representing the FE parameter. More...
 
enum class  Ikarus::FESolutions {
  Ikarus::FESolutions::BEGIN , Ikarus::FESolutions::noSolution , Ikarus::FESolutions::displacement , Ikarus::FESolutions::velocity ,
  Ikarus::FESolutions::director , Ikarus::FESolutions::magnetizationAndVectorPotential , Ikarus::FESolutions::END
}
 A strongly typed enum class representing the type of the solutions vectors. More...
 

Functions

constexpr std::string Ikarus::toString (ScalarAffordances _e)
 
constexpr std::string Ikarus::toString (VectorAffordances _e)
 
constexpr std::string Ikarus::toString (MatrixAffordances _e)
 
constexpr std::string Ikarus::toString (FEParameter _e)
 
constexpr std::string Ikarus::toString (FESolutions _e)
 

Variables

constexpr VectorAffordances Ikarus::forces = VectorAffordances::forces
 
constexpr MatrixAffordances Ikarus::stiffness = MatrixAffordances::stiffness
 
constexpr MatrixAffordances Ikarus::stiffnessdiffBucklingVector = MatrixAffordances::stiffnessdiffBucklingVector
 
constexpr MatrixAffordances Ikarus::mass = MatrixAffordances::mass
 
constexpr ScalarAffordances Ikarus::potentialEnergy = ScalarAffordances::mechanicalPotentialEnergy
 
constexpr AffordanceCollectionImpl Ikarus::AffordanceCollections::elastoStatics