Mechanical Analysis

Elements

Amaru.MechSolidType
MechSolid

A bulk finite element for mechanical equilibrium analyses.

Amaru.MechRodType
MechRod

A line finite element for mechanical equilibrium analyses.

Amaru.MechRodSolidJointType
MechRodSolidJoint

An interface element to link MechRod elements to bulk elements in mechanical equilibrium analyses.

Material models

Amaru.ElasticSolidType
ElasticSolid

A type for linear elastic materials.

Fields

  • E::Float64

: Young Modulus

  • nu::Float64

: Poisson ratio

  • ρ::Float64

: Density

Amaru.ElasticSolidMethod
ElasticSolid(; E, nu, rho)

Creates an ElasticSolid material type

Arguments

  • E: Young modulus
  • nu: Poisson ratio
  • rho: Density
Amaru.ElasticSolidStateType
ElasticSolidState

A type for the state data of a ElasticSolid type.

Fields

  • env::ModelEnv

: Environment information

  • σ::Vector{Float64}

: Stress tensor

  • ε::Vector{Float64}

: Strain tensor

Amaru.DruckerPragerType
DruckerPrager

A type for linear elastic materials with Drucker Prager failure criterion.

Fields

  • E::Float64

: Young Modulus

  • ν::Float64

: Poisson ratio

  • α::Float64

: Drucker Prager alpha paramter

  • κ::Float64

: Drucker Prager kappa paramter

  • H::Float64

: Hardening parameter

  • ρ::Float64

: Density

Amaru.DruckerPragerMethod
DruckerPrager(; E, nu, alpha, kappa, H, rho)

Creates an DruckerPrager material type

Arguments

  • E: Young modulus
  • nu: Poisson ratio
  • alpha: Drucker Prager alpha parameter
  • kappa: Drucker Prager kappa parameter
  • H: Hardening parameter
  • rho: Density
Amaru.DruckerPragerStateType
DruckerPragerState

A type for the state data of a DruckerPrager type.

Fields

  • env::ModelEnv

: Environment information

  • σ::Vector{Float64}

: Stress tensor

  • ε::Vector{Float64}

: Strain tensor

  • εpa::Float64

: Accumulated plastic strain

  • Δγ::Float64

: Plastic multiplier

Amaru.VonMisesType
VonMises

A type for linear elastic materials with Von Mises failure criterion.

Fields

  • E::Float64

: Young modulus

  • ν::Float64

: Poisson ratio

  • σy::Float64

: Yielding stress

  • H::Float64

: Hardening parameter

  • ρ::Float64

: Density

Amaru.VonMisesMethod
VonMises(; E, nu, fy, H, rho)

Creates an VonMises material type

Arguments

  • E: Young modulus
  • nu: Poisson ratio
  • fy: Yielding stress
  • H: Hardening parameter
  • rho: Density
Amaru.VonMisesStateType
DruckerPragerState

A type for the state data of a DruckerPrager type.

Fields

  • env::ModelEnv

: Environment information

  • σ::Vector{Float64}

: Stress tensor

  • ε::Vector{Float64}

: Strain tensor

  • εpa::Float64

: Accumulated plastic strain

  • Δγ::Float64

: Plastic multiplier

Amaru.ElasticRodType
ElasticRod

A type for linear elastic materials in rods.

Fields

  • E::Float64

: Young Modulus

  • A::Float64

: Section area

  • ρ::Float64

: Density

Amaru.ElasticRodMethod
ElasticRod(; E, A, dm, rho)

Creates an ElasticRod material type

Arguments

  • E: Young modulus
  • A: Section area
  • dm: Diameter (only if A is not provided)
  • rho: Density
Amaru.ElasticRodStateType
ElasticRodState

A type for the state data of a ElasticRod type.

Fields

  • env::ModelEnv

: environment information

  • σ::Float64

: Axial stress

  • ε::Float64

: Axial strain

Amaru.PPRodType
PPRod

A type for linear elastic perfectly plastic materials in rods.

Fields

  • E::Float64

: Young modulus

  • A::Float64

: Section area

  • σy0::Float64

: Yielding stress

  • H::Float64

: Hardening parameter

  • ρ::Float64

: Density

Amaru.PPRodMethod
PPRod(; E, A, fy, sig_y, H, rho, dm)

Creates an PPRod material type

Arguments

  • E: Young modulus
  • A: Section area
  • dm: Diameter (only if A is not provided)
  • fy: Yielding stress
  • H: Hardening parameter
  • rho: Density
Amaru.PPRodStateType
ElasticRodState

A type for the state data of a PPRod type.

Fields

  • env::ModelEnv

  • σ::Float64

  • ε::Float64

  • εp::Float64

  • Δγ::Float64