Skip to content

Struct ae108::elements::CoreElement

template <class MaterialModel_, class Integrator_, class ValueType_, class RealType_>

ClassList > ae108 > elements > CoreElement

An element that computes energy, forces, and stiffness matrix using a material model and an integrator.

  • #include <CoreElement.h>

Inherits the following classes: ae108::elements::ElementBase

Public Types

Type Name
typedef Integrator_ Integrator
typedef MaterialModel_ MaterialModel

Public Types inherited from ae108::elements::ElementBase

See ae108::elements::ElementBase

Type Name
typedef real_type Energy
typedef NodalDisplacements Forces
The forces equal to $d_{ij} E$. Here, d_ij refers to the derivative with respect to jth degree of freedom of the ith node.
typedef tensor::Tensor< value_type, Size_, DegreesOfFreedom_ > NodalDisplacements
The displacements per node.
typedef Eigen::Matrix< value_type, Size_ *DegreesOfFreedom_, Size_ *DegreesOfFreedom_, Eigen::RowMajor > StiffnessMatrix
The stiffness matrix equal to $d_{ij} d_{kl} E$. Here, d_ij refers to the derivative with respect to jth degree of freedom of the ith node.
typedef real_type Time
typedef RealType_ real_type
typedef SizeType_ size_type
typedef ValueType_ value_type

Public Attributes

Type Name
Integrator integrator
The instance of the class used to integrate entities (e.g. energy).
MaterialModel model
The instance of the model used to compute entities at integration points (e.g. energy).

Public Functions inherited from ae108::elements::ElementBase

See ae108::elements::ElementBase

Type Name
Energy computeEnergy (const NodalDisplacements & displacements, const Time & time) const
Computes the energy for the given displacements.
Forces computeForces (const NodalDisplacements & displacements, const Time & time) const
Computes the forces for the given displacements.
StiffnessMatrix computeStiffnessMatrix (const NodalDisplacements & displacements, const Time & time) const
Computes the stiffness matrix for the given displacements.

Public Static Functions inherited from ae108::elements::ElementBase

See ae108::elements::ElementBase

Type Name
constexpr size_type degrees_of_freedom () noexcept
Number of degrees of freedom.
constexpr size_type dimension () noexcept
The dimension of physical space.
constexpr size_type size () noexcept
Number of element nodes / shape functions.

Public Types Documentation

typedef Integrator

using ae108::elements::CoreElement< MaterialModel_, Integrator_, ValueType_, RealType_ >::Integrator =  Integrator_;

typedef MaterialModel

using ae108::elements::CoreElement< MaterialModel_, Integrator_, ValueType_, RealType_ >::MaterialModel =  MaterialModel_;

Public Attributes Documentation

variable integrator

The instance of the class used to integrate entities (e.g. energy).

Integrator ae108::elements::CoreElement< MaterialModel_, Integrator_, ValueType_, RealType_ >::integrator;


variable model

The instance of the model used to compute entities at integration points (e.g. energy).

MaterialModel ae108::elements::CoreElement< MaterialModel_, Integrator_, ValueType_, RealType_ >::model;



The documentation for this class was generated from the following file elements/src/include/ae108/elements/CoreElement.h