SpECTRE
v2025.03.17
|
A state of pure bending of an elastic beam in 2D. More...
#include <BentBeam.hpp>
Classes | |
struct | BendingMoment |
struct | Height |
struct | Length |
struct | Material |
Public Types | |
using | constitutive_relation_type = Elasticity::ConstitutiveRelations::IsotropicHomogeneous< 2 > |
using | options = implementation defined |
Public Member Functions | |
BentBeam (const BentBeam &)=default | |
BentBeam & | operator= (const BentBeam &)=default |
BentBeam (BentBeam &&)=default | |
BentBeam & | operator= (BentBeam &&)=default |
std::unique_ptr< elliptic::analytic_data::AnalyticSolution > | get_clone () const override |
BentBeam (double length, double height, double bending_moment, constitutive_relation_type constitutive_relation) | |
double | length () const |
double | height () const |
double | bending_moment () const |
const constitutive_relation_type & | constitutive_relation () const |
double | potential_energy () const |
Return potential energy integrated over the whole beam material. | |
template<typename DataType , typename... RequestedTags> | |
tuples::TaggedTuple< RequestedTags... > | variables (const tnsr::I< DataType, 2 > &x, tmpl::list< RequestedTags... >) const |
void | pup (PUP::er &p) override |
NOLINTNEXTLINE(google-runtime-references) | |
virtual std::unique_ptr< AnalyticSolution > | get_clone () const =0 |
Static Public Attributes | |
static constexpr Options::String | help |
A state of pure bending of an elastic beam in 2D.
This solution describes a 2D slice through an elastic beam of length Elasticity::ConstitutiveRelations::IsotropicHomogeneous
). In this scenario, no body-forces
By fixing the rigid-body motions to
we find that this stress is produced by the displacement field
in terms of the Young's modulus
and the potential energy stored in the entire infinitesimal slice is
|
inlineoverridevirtual |
Implements elliptic::analytic_data::AnalyticSolution.
|
staticconstexpr |