Mechanical Analysis
Elements
Amaru.MechSolid — TypeMechSolid(; 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.
Amaru.MechBar — TypeMechBar(; 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.
Amaru.MechBeam — TypeMechBeam(; 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.
Amaru.MechShell — TypeMechShell(; 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.
Amaru.MechLSJoint — TypeMechLSInterface(; kwargs...)Finite element for a rod-bulk interface.
Keyword arguments:
p: Perimeter. Requires p > 0.
Amaru.MechJoint — TypeMechJoint(; 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.
Material models
Amaru.LinearElastic — TypeLinearElastic(; 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.
Amaru.DruckerPrager — TypeDruckerPrager(; 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.
Amaru.VonMises — TypeVonMises(; 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.
Amaru.WillamWarnke — TypeWillamWarnke(; 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.