Mechanical Analysis
Elements
Amaru.MechSolid
— TypeMechSolid
A bulk finite element for mechanical equilibrium analyses.
Amaru.MechRod
— TypeMechRod
A line finite element for mechanical equilibrium analyses.
Amaru.MechRodSolidJoint
— TypeMechRodSolidJoint
An interface element to link MechRod
elements to bulk elements in mechanical equilibrium analyses.
Material models
Amaru.ElasticSolid
— TypeElasticSolid
A type for linear elastic materials.
Fields
E::Float64
: Young Modulus
nu::Float64
: Poisson ratio
ρ::Float64
: Density
Amaru.ElasticSolid
— MethodElasticSolid(; E, nu, rho)
Creates an ElasticSolid
material type
Arguments
E
: Young modulusnu
: Poisson ratiorho
: Density
Amaru.ElasticSolidState
— TypeElasticSolidState
A type for the state data of a ElasticSolid
type.
Fields
env::ModelEnv
: Environment information
σ::Vector{Float64}
: Stress tensor
ε::Vector{Float64}
: Strain tensor
Amaru.DruckerPrager
— TypeDruckerPrager
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.DruckerPrager
— MethodDruckerPrager(; E, nu, alpha, kappa, H, rho)
Creates an DruckerPrager
material type
Arguments
E
: Young modulusnu
: Poisson ratioalpha
: Drucker Prager alpha parameterkappa
: Drucker Prager kappa parameterH
: Hardening parameterrho
: Density
Amaru.DruckerPragerState
— TypeDruckerPragerState
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.VonMises
— TypeVonMises
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.VonMises
— MethodVonMises(; E, nu, fy, H, rho)
Creates an VonMises
material type
Arguments
E
: Young modulusnu
: Poisson ratiofy
: Yielding stressH
: Hardening parameterrho
: Density
Amaru.VonMisesState
— TypeDruckerPragerState
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.ElasticRod
— TypeElasticRod
A type for linear elastic materials in rods.
Fields
E::Float64
: Young Modulus
A::Float64
: Section area
ρ::Float64
: Density
Amaru.ElasticRod
— MethodElasticRod(; E, A, dm, rho)
Creates an ElasticRod
material type
Arguments
E
: Young modulusA
: Section areadm
: Diameter (only ifA
is not provided)rho
: Density
Amaru.ElasticRodState
— TypeElasticRodState
A type for the state data of a ElasticRod
type.
Fields
env::ModelEnv
: environment information
σ::Float64
: Axial stress
ε::Float64
: Axial strain
Amaru.PPRod
— TypePPRod
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.PPRod
— MethodPPRod(; E, A, fy, sig_y, H, rho, dm)
Creates an PPRod
material type
Arguments
E
: Young modulusA
: Section areadm
: Diameter (only ifA
is not provided)fy
: Yielding stressH
: Hardening parameterrho
: Density
Amaru.PPRodState
— TypeElasticRodState
A type for the state data of a PPRod type.
Fields
env::ModelEnv
σ::Float64
ε::Float64
εp::Float64
Δγ::Float64