![Logo](alamo3.svg) |
Alamo
|
Go to the documentation of this file.
52 #ifndef MODEL_SOLID_LINEAR_ISOTROPIC_H_
53 #define MODEL_SOLID_LINEAR_ISOTROPIC_H_
93 virtual void Print(std::ostream &out)
const override
118 bool planestress =
false;
123 pp_query(
"planestress",planestress);
139 lambda = E * nu / (1.0 + nu) / (1.0 - 2.0*nu);
140 mu = E / 2.0 / (1.0 + nu);
144 if (AMREX_SPACEDIM==2 && planestress)
145 value.
Define(mu,lambda*(1.0 - lambda/(2.*mu + lambda)));
151 #define OP_CLASS Isotropic
152 #define OP_VARS X(ddw)
Set::Matrix DW(const Set::Matrix &gradu) const override
Set::Matrix4< AMREX_SPACEDIM, Set::Sym::Isotropic > DDW(const Set::Matrix &) const override
static void Parse(Isotropic &value, IO::ParmParse &pp)
Set::Matrix4< AMREX_SPACEDIM, Set::Sym::Isotropic > ddw
A collection of data types and symmetry-reduced data structures.
Eigen::Matrix< amrex::Real, AMREX_SPACEDIM, AMREX_SPACEDIM > Matrix
void Define(Set::Scalar a_mu, Set::Scalar a_lambda)
static Isotropic Random()
bool contains(std::string name)
Isotropic(Solid< Set::Sym::Isotropic > base)
void Abort(const char *msg)
Set::Scalar W(const Set::Matrix &gradu) const override
virtual void Print(std::ostream &out) const override
static const KinematicVariable kinvar
Isotropic(Set::Scalar a_mu, Set::Scalar a_lambda)
void Message(std::string file, std::string func, int line, Args const &... args)