Mechanical Analysis

Elements

Amaru.MechSolidType
MechSolid(; kwargs...)

An isoparametric 2D/3D bulk element for mechanical analyses

Keyword arguments:

  • rho : Density. Requires rho >= 0.0. Default is 0.0.
  • gamma : Specific weight. Requires gamma >= 0.0. Default is 0.0.
source
Amaru.MechBarType
MechBar(; kwargs...)

A truss finite element for mechanical analyses.

Keyword arguments:

  • rho : Density. Requires rho >= 0. Default is 0.0.
  • gamma : Specific weight. Requires gamma >= 0. Default is 0.0.
  • A : Section area. Requires A > 0.
source
Amaru.MechBeamType
MechBeam(; kwargs...)

A straight or curved 2D/3D beam element

Keyword arguments:

  • thy : y' thickness. Requires thy > 0.
  • thz : z' thickness. Requires thz > 0.0.
  • A : Section area. Requires A > 0.0.
  • gamma : Specific weight. Requires gamma >= 0.0. Default is 0.
  • rho : Density. Requires rho >= 0.0. Default is 0.
  • alpha_s : Shear correction coef.. Requires alpha_s > 0. Default is 0.8333333333333334.
source
Amaru.MechShellType
MechShell(; kwargs...)

A Reissner-Mindlin curved shell element with drilling control

Keyword arguments:

  • rho : Density. Requires rho >= 0.0. Default is 0.0.
  • gamma : Specific weight. Requires gamma >= 0.0. Default is 0.0.
  • thickness : Thickness. Requires thickness > 0.0.
  • alpha_s : Shear correction coef.. Requires alpha_s > 0. Default is 0.8333333333333334.
  • kappa : Drilling penalty coef.. Default is 1.0e-8.
source
Amaru.MechLSJointType
MechLSInterface(; kwargs...)

Finite element for a rod-bulk interface.

Keyword arguments:

  • p : Perimeter. Requires p > 0.
source
Amaru.MechJointType
MechJoint(; kwargs...)

An isoparametric joint/cohesive element

Keyword arguments:

  • rho : Density. Requires rho >= 0.0. Default is 0.0.
  • gamma : Specific weight. Requires gamma >= 0.0. Default is 0.0.
source

Material models

Amaru.LinearElasticType
LinearElastic(; kwargs...)

Linear-elastic material model for bulk, shell, beam and bar elements

Keyword arguments:

  • E : Young modulus. Requires E > 0.0.
  • nu : Poisson ratio. Requires 0.0 <= nu < 0.5. Default is 0.0.
source
Amaru.DruckerPragerType
DruckerPrager(; kwargs...)

Linear-elastic model with Drucker-Prager yield criterion and linear hardening

Keyword arguments:

  • E : Young modulus. Requires E > 0.0.
  • nu : Poisson ratio. Requires 0.0 <= nu < 0.5. Default is 0.0.
  • alpha : alpha parameter. Requires alpha >= 0.0.
  • kappa : kappa parameter. Requires kappa >= 0.0.
  • H : Hardening modulus. Requires H >= 0.0. Default is 0.0.
  • rho : Density. Requires rho >= 0.0. Default is 0.0.
source
Amaru.VonMisesType
VonMises(; kwargs...)

Linear-elastic model with Von-Mises yield criterion and linear hardening. Supported by bulk, shell, beam and bar elements.

Keyword arguments:

  • E : Young modulus. Requires E > 0.0.
  • nu : Poisson ratio. Requires 0.0 <= nu < 0.5. Default is 0.0.
  • fy : Yield stress. Requires fy >= 0.0.
  • H : Hardening modulus. Requires H >= 0.0. Default is 0.0.
  • rho : Density. Requires rho >= 0.0. Default is 0.0.
source
Amaru.WillamWarnkeType
WillamWarnke(; kwargs...)

Linear-elastic model with Willam-Warnke yield criterion and linear/non-linear hardening

Keyword arguments:

  • E : Young's modulus. Requires E > 0.
  • nu : Poisson's ratio. Requires nu >= 0.
  • ft : Tensile strength. Requires ft > 0.
  • fc : Compressive strength. Requires fc < 0.
  • fb : Biaxial compressive strength. Requires fb < 0.
  • psi : Dilatancy angle in degrees. Requires 0 < psi < 90. Default is nothing.
  • H : Hardening modulus. Requires H >= 0. Default is nothing.
  • xi_fun (or ξfun).: Hardening curve in terms of ξ0. Default is nothing.
source