Static analysis of a beam
using Muscade, StaticArrays, GLMakie
TODO
- This code is for static analysis. Use
Muscade.motion
to create Adiffs that will facilitate the dynamic computation. - This code is not A-parameterized. Arguably, we do not want to A-parameterize the element, just the material:
- create an example of A-parameterized material
- make the element pass on the A-parameters to all Gauss points (valid for material optimisation, not for local damage detection)
- .doflist must interrogate the material to get the list of A-dofs
- U-dofs, using a "isoparametric" formulation
- performance. Liberal use of nested Adiff makes code simple, but not fast...
3D rotations
sinc1(x) = sinc(x/π)
function sinc1′(x)
if abs(x)>1e-3
s,c=sin(x),cos(x)
c/x -s/x^2
else
x² = x*x
x*(-1/3 +x²/30)
end
end
function sinc1″(x)
if abs(x)>1e-1
s,c=sin(x),cos(x)
-s/x -2c/x^2 +2s/x^3
else
x² = x*x
-1/3 +x²*(1/10 +x²*(-1/168 +x²*(1/6480)))
end
end
function sinc1‴(x)
if abs(x)>0.4
s,c=sin(x),cos(x)
-c/x +3s/x^2 +6c/x^3 -6s/x^4
else
x² = x*x
x*(1/5 +x²*(-1/42 +x²*(1/1080 +x²*(-1/55440 +x²*(1/4717440)))))
end
end
function sinc1⁗(x)
x² = x*x
1/5 +x²*(-1/14 +x²*(1/216 +x²*(-1/7920 +x²*(1/524160 +x²*(-1/54432000 +x²*(1/54432000 +x²*(-1/8143027200 +x²*(1/1656387532800))))))))
end
sinc1⁗′(x) = x*NaN
using Muscade
Muscade.@DiffRule1(sinc1, sinc1′( a.x) * a.dx )
Muscade.@DiffRule1(sinc1′, sinc1″( a.x) * a.dx )
Muscade.@DiffRule1(sinc1″, sinc1‴( a.x) * a.dx )
Muscade.@DiffRule1(sinc1‴, sinc1⁗( a.x) * a.dx )
Muscade.@DiffRule1(sinc1⁗, sinc1⁗′(a.x) * a.dx )
sinc1⁗ (generic function with 2 methods)
sinc1(acos(x)), differentiable to fourth order over ]-1,1]
function scac(x)
dx = x-1
if abs(dx)>1e-2
sinc1(acos(x))
else # deliberately a long Taylor series (5th order): this function will be adiffed at least to 2nd order, up to 4th order
y = 1 + dx*(1/3 + dx*(-2/90 + dx*(0.0052911879917544626 + dx*(-0.0016229317117234072 + dx*(0.0005625)))))
end
end
const Mat33{R} = SMatrix{3,3,R,9}
const Vec3{R} = SVector{3,R}
spin( v::Vec3 ) = SMatrix{3,3}(0,v[3],-v[2],-v[3],0,v[1],v[2],-v[1],0)
spin⁻¹(m::Mat33) = SVector{3}(m[3,2]-m[2,3],m[1,3]-m[3,1],m[2,1]-m[1,2])/2
trace( m::Mat33) = m[1,1]+m[2,2]+m[3,3]
Rodrigues⁻¹(m) = spin⁻¹(m)/scac((trace(m)-1)/2) # NB: is necessarily singular for π turn
function Rodrigues(v::Vec3)
S = spin(v)
θ = norm(v)
return I + sinc1(θ)*S + sinc1(θ/2)^2/2*S*S
end
normalize(v) = v/norm(v)
normalize (generic function with 1 method)
create a rotation vector that acts on u to make it colinear with v. Fails if |u|=0, |v|=0 or θ=π
function adjust(u::Vec3{R},v::Vec3{R}) where{R}
u,v = normalize.((u,v))
c,w = dot(u,v), cross(u,v)
s = norm(w)
θ = atan(s,c)
return w/sinc1(θ)
end
adjust (generic function with 1 method)
Euler beam element
using StaticArrays, LinearAlgebra
using Muscade
# Cross section "material"
struct BeamCrossSection
EA :: 𝕣
EI :: 𝕣
GJ :: 𝕣
end
BeamCrossSection(;EA=EA,EI=EI,GJ=GJ) = BeamCrossSection(EA,EI,GJ)
@espy function resultants(o::BeamCrossSection,ε,κ,xᵧ,rot)
☼f₁ = o.EA*ε
☼m = SVector(o.GJ*κ[1],o.EI*κ[2],o.EI*κ[3])
☼fₑ = SVector(0.,0.,0.)
return f₁,m,fₑ
end
# Static Euler beam element
const ngp = 2
const ndim = 3
const ndof = 12
const nnod = 2
2
Though the shape function matrices are sparse, do not "unroll" them. That would be faster but considerably clutter the code
ζ∈[-1/2,1/2]
Nₐ₁(ζ) = -ζ +1/2
Nₐ₂(ζ) = ζ +1/2
Nᵤ₁(ζ) = 2ζ^3 -3/2*ζ +1/2
Nᵥ₁(ζ) = ζ^3 -1/2*ζ^2 -1/4*ζ +1/8
Nᵤ₂(ζ) = -2ζ^3 +3/2*ζ +1/2
Nᵥ₂(ζ) = ζ^3 +1/2*ζ^2 -1/4*ζ -1/8
Nᵥ₂ (generic function with 1 method)
∂N/∂ζ ∂N/∂x=∂N/∂ζ/L
Bₐ₁(ζ) = -1
Bₐ₂(ζ) = 1
Bₐ₂ (generic function with 1 method)
∂²N/∂ζ² ∂²N/∂x²=∂²N/∂ζ²/L²
Bᵤ₁(ζ) = 12ζ
Bᵥ₁(ζ) = 6ζ-1
Bᵤ₂(ζ) = -12ζ
Bᵥ₂(ζ) = 6ζ+1
struct EulerBeam3D{Mat} <: AbstractElement
cₘ :: SVector{3,𝕣}
rₘ :: Mat33{𝕣}
ζgp :: SVector{ngp,𝕣}
ζnod :: SVector{nnod,𝕣}
tgₘ :: SVector{ndim,𝕣}
tgₑ :: SVector{ndim,𝕣}
Nε :: SVector{ngp,SVector{ ndof,𝕣}}
Nκ :: SVector{ngp,SMatrix{ndim,ndof,𝕣,ndim*ndof}}
Nu :: SVector{ngp,SMatrix{ndim,ndof,𝕣,ndim*ndof}}
dL :: SVector{ngp,𝕣}
mat :: Mat
end
Muscade.doflist(::Type{<:EulerBeam3D}) = (inod = (1,1,1,1,1,1, 2,2,2,2,2,2), class= ntuple(i->:X,ndof), field= (:t1,:t2,:t3,:r1,:r2,:r3, :t1,:t2,:t3,:r1,:r2,:r3) )
function EulerBeam3D(nod::Vector{Node};mat,orient2::SVector{ndim,𝕣}=SVector(0.,1.,0.))
c = coord(nod)
cₘ = SVector{ndim}((c[1]+c[2])/2)
tgₘ = SVector{ndim}( c[2]-c[1] )
L = norm(tgₘ)
t = tgₘ/L
orient2/= norm(orient2)
n = orient2 - t*dot(orient2,t)
nn = norm(n)
nn>1e-3 || muscadeerror("Provide a 'orient' input that is not nearly parallel to the element")
n /= nn
b = cross(t,n)
rₘ = SMatrix{ndim,ndim}(t...,n...,b...)
tgₑ = SVector{ndim}(L,0,0)
dL = SVector{ngp }(L/2 , L/2 )
ζgp = SVector{ngp }(-1/2√3,1/2√3) # ζ∈[-1/2,1/2]
ζnod = SVector{ngp }(-1/2 ,1/2 ) # ζ∈[-1/2,1/2]
L² = L^2
Nε = SVector{ngp}(@SVector [Bₐ₁(ζᵢ)/L,0, 0, 0, 0, 0, Bₐ₂(ζᵢ)/L,0, 0, 0, 0, 0 ] for ζᵢ∈ζgp) # Nε[igp][idof]
Nκ = SVector{ngp}(@SMatrix [0 0 0 Bₐ₁(ζᵢ)/L 0 0 0 0 0 Bₐ₂(ζᵢ)/L 0 0 ;
0 Bᵤ₁(ζᵢ)/L² 0 0 0 Bᵥ₁(ζᵢ)/L 0 Bᵤ₂(ζᵢ)/L² 0 0 0 Bᵥ₂(ζᵢ)/L;
0 0 Bᵤ₁(ζᵢ)/L² 0 -Bᵥ₁(ζᵢ)/L 0 0 0 Bᵤ₂(ζᵢ)/L² 0 -Bᵥ₂(ζᵢ)/L 0 ] for ζᵢ∈ζgp) # Nκ[igp][idim,idof]
Nu = SVector{ngp}(@SMatrix [Nₐ₁(ζᵢ) 0 0 0 0 0 Nₐ₂(ζᵢ) 0 0 0 0 0 ;
0 Nᵤ₁(ζᵢ) 0 0 0 Nᵥ₁(ζᵢ) 0 Nᵤ₂(ζᵢ) 0 0 0 Nᵥ₂(ζᵢ) ;
0 0 Nᵤ₁(ζᵢ) 0 -Nᵥ₁(ζᵢ) 0 0 0 Nᵤ₂(ζᵢ) 0 -Nᵥ₂(ζᵢ) 0 ] for ζᵢ∈ζgp) # Nu[igp][idim,idof]
return EulerBeam3D(cₘ,rₘ,ζgp,ζnod,tgₘ,tgₑ,Nε,Nκ,Nu,dL,mat)
end
const saco = StaticArrays.sacollect
const v3 = SVector{3}
@espy function Muscade.residual(o::EulerBeam3D, X,U,A,t,SP,dbg)
cₘ,rₘ,tgₘ,tgₑ = o.cₘ,o.rₘ,o.tgₘ,o.tgₑ
Nε,Nκ,Nu = o.Nε,o.Nκ,o.Nu
ζgp,ζnod,dL = o.ζgp,o.ζnod,o.dL
P = constants(X,U,A,t)
ΔX = variate{P,ndof}(∂0(X))
uᵧ₁,vᵧ₁,uᵧ₂,vᵧ₂ = SVector{3}(ΔX[i] for i∈1:3), SVector{3}(ΔX[i] for i∈4:6),SVector{3}(ΔX[i] for i∈7:9),SVector{3}(ΔX[i] for i∈10:12)
cₛ = (uᵧ₁+uᵧ₂)/2
rₛ = Rodrigues((vᵧ₁+vᵧ₂)/2)
rₛ = Rodrigues(adjust(rₛ∘tgₘ,tgₘ+uᵧ₂-uᵧ₁))∘rₛ
rₛₘ = rₛ∘rₘ
uₗ₁ = rₛₘ'∘(uᵧ₁+tgₘ*ζnod[1]-cₛ)-tgₑ*ζnod[1]
uₗ₂ = rₛₘ'∘(uᵧ₂+tgₘ*ζnod[2]-cₛ)-tgₑ*ζnod[2]
vₗ₁ = Rodrigues⁻¹(rₛₘ'∘Rodrigues(vᵧ₁)∘rₘ)
vₗ₂ = Rodrigues⁻¹(rₛₘ'∘Rodrigues(vᵧ₂)∘rₘ)
δXₗ,T = value_∂{P,ndof}(SVector(uₗ₁...,vₗ₁...,uₗ₂...,vₗ₂...))
gp = ntuple(ngp) do igp
☼ε,☼κ,☼uₗ = Nε[igp]∘δXₗ, Nκ[igp]∘δXₗ, Nu[igp]∘δXₗ # axial strain, curvatures, displacement - all local
☼x = rₛₘ∘(tgₑ*ζgp[igp]+uₗ)+cₛ+cₘ # [ndim], global coordinates
f₁,m,fₑ = ☼resultants(o.mat,ε,κ,x,rₛₘ) # NB: fₑ is in local coordinates
Rₗ = (f₁ ∘₀ Nε[igp] + m∘Nκ[igp] + fₑ∘Nu[igp])*dL[igp] # [ndof] = scalar*[ndof] + [ndim]⋅[ndim,ndof] + [ndim]⋅[ndim,ndof]
@named(Rₗ)
end
R = sum(gpᵢ.Rₗ for gpᵢ∈gp) ∘ T
return R,noFB
end
Analysis
Defining the beam properties and loading. Beam clamped at both ends, subjected to uniform distributed load of intensity q
L = 10.0; # Beam length [m]
q = 10.0; # Uniform lateral load [N/m]
EI = 1e6; # Bending stiffness [Nm²]
EA = 1e6; # Axial stiffness [N]
GJ = 1e3; # Torsional stiffness [Nm²]
Analytical solutions from here (which contains errors), and checked against this source
x = (0:L/100:L);
Deflection (the two sources agree)
w = q*L^2*x.^2 .* (1.0 .-x/L).^2 ./ (24.0*EI);
Slope (verified by differentiating the above)
θ = -q*L^2*x.*(1.0 .- 3.0*x/L + 2.0*x.^2/L^2) / (12.0*EI);
Curvature (derived)
κ = -q*L^2*(1.0 .- 6.0*x/L + 6.0*x.^2/L^2) / (12.0*EI);
Bending moment (the two sources do not agree)
M = -q*L^2*(1.0 .- 6.0*x/L + 6.0*x.^2/L^2) / 12.0;
Shear force (the two sources agree)
V = q*L*(1.0 .- 2.0*x/L) / 2.0;
Create the model
nel = 20
nnod = nel+1
nodeCoord = hcat((0:L/nel:L),zeros(Float64,nnod,2))
mat = BeamCrossSection(EA=EA,EI=EI,GJ=GJ)
model = Model(:TestModel)
nodid = addnode!(model,nodeCoord)
mesh = hcat(nodid[1:nnod-1],nodid[2:nnod])
eleid = addelement!(model,EulerBeam3D,mesh;mat=mat,orient2=SVector(0.,1.,0.))
[addelement!(model,Hold,[nodid[1]] ;field) for field∈[:t1,:t2,:t3,:r1,:r2,:r3]] # Clamp end 1
[addelement!(model,Hold,[nodid[end]];field) for field∈[:t1,:t2,:t3,:r1,:r2,:r3]] # Clamp end 2
[addelement!(model,DofLoad,[nodid[nodeidx]];field=:t2,value=t->-min(1,t)*q*L/nnod) for nodeidx=1:nnod]; # Distributed vertical load q
WARNING: redefinition of constant Main.nnod. This may fail, cause incorrect answers, or produce other errors.
Solve the problem
initialstate = initialize!(model);
state = solve(SweepX{0};initialstate,time=[0.,1.])
2-element Vector{Muscade.State{1, 1, 1, @NamedTuple{γ::Float64}}}:
Muscade.State{1, 1, 1, @NamedTuple{γ::Float64}}(0.0, ([0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 … 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],), ([0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 … 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],), (Float64[],), Float64[], (γ = NaN,), Model(:TestModel, Node[Node(Muscade.NodID(1), [0.0, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 1), Muscade.DofID(:X, 2), Muscade.DofID(:X, 3), Muscade.DofID(:X, 4), Muscade.DofID(:X, 5), Muscade.DofID(:X, 6), Muscade.DofID(:X, 127), Muscade.DofID(:X, 128), Muscade.DofID(:X, 129), Muscade.DofID(:X, 130), Muscade.DofID(:X, 131), Muscade.DofID(:X, 132)], Muscade.EleID[Muscade.EleID(1, 1), Muscade.EleID(2, 1), Muscade.EleID(3, 1), Muscade.EleID(4, 1), Muscade.EleID(5, 1), Muscade.EleID(6, 1), Muscade.EleID(7, 1), Muscade.EleID(8, 1)]), Node(Muscade.NodID(2), [0.5, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 7), Muscade.DofID(:X, 8), Muscade.DofID(:X, 9), Muscade.DofID(:X, 10), Muscade.DofID(:X, 11), Muscade.DofID(:X, 12)], Muscade.EleID[Muscade.EleID(1, 1), Muscade.EleID(1, 2), Muscade.EleID(8, 2)]), Node(Muscade.NodID(3), [1.0, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 13), Muscade.DofID(:X, 14), Muscade.DofID(:X, 15), Muscade.DofID(:X, 16), Muscade.DofID(:X, 17), Muscade.DofID(:X, 18)], Muscade.EleID[Muscade.EleID(1, 2), Muscade.EleID(1, 3), Muscade.EleID(8, 3)]), Node(Muscade.NodID(4), [1.5, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 19), Muscade.DofID(:X, 20), Muscade.DofID(:X, 21), Muscade.DofID(:X, 22), Muscade.DofID(:X, 23), Muscade.DofID(:X, 24)], Muscade.EleID[Muscade.EleID(1, 3), Muscade.EleID(1, 4), Muscade.EleID(8, 4)]), Node(Muscade.NodID(5), [2.0, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 25), Muscade.DofID(:X, 26), Muscade.DofID(:X, 27), Muscade.DofID(:X, 28), Muscade.DofID(:X, 29), Muscade.DofID(:X, 30)], Muscade.EleID[Muscade.EleID(1, 4), Muscade.EleID(1, 5), Muscade.EleID(8, 5)]), Node(Muscade.NodID(6), [2.5, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 31), Muscade.DofID(:X, 32), Muscade.DofID(:X, 33), Muscade.DofID(:X, 34), Muscade.DofID(:X, 35), Muscade.DofID(:X, 36)], Muscade.EleID[Muscade.EleID(1, 5), Muscade.EleID(1, 6), Muscade.EleID(8, 6)]), Node(Muscade.NodID(7), [3.0, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 37), Muscade.DofID(:X, 38), Muscade.DofID(:X, 39), Muscade.DofID(:X, 40), Muscade.DofID(:X, 41), Muscade.DofID(:X, 42)], Muscade.EleID[Muscade.EleID(1, 6), Muscade.EleID(1, 7), Muscade.EleID(8, 7)]), Node(Muscade.NodID(8), [3.5, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 43), Muscade.DofID(:X, 44), Muscade.DofID(:X, 45), Muscade.DofID(:X, 46), Muscade.DofID(:X, 47), Muscade.DofID(:X, 48)], Muscade.EleID[Muscade.EleID(1, 7), Muscade.EleID(1, 8), Muscade.EleID(8, 8)]), Node(Muscade.NodID(9), [4.0, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 49), Muscade.DofID(:X, 50), Muscade.DofID(:X, 51), Muscade.DofID(:X, 52), Muscade.DofID(:X, 53), Muscade.DofID(:X, 54)], Muscade.EleID[Muscade.EleID(1, 8), Muscade.EleID(1, 9), Muscade.EleID(8, 9)]), Node(Muscade.NodID(10), [4.5, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 55), Muscade.DofID(:X, 56), Muscade.DofID(:X, 57), Muscade.DofID(:X, 58), Muscade.DofID(:X, 59), Muscade.DofID(:X, 60)], Muscade.EleID[Muscade.EleID(1, 9), Muscade.EleID(1, 10), Muscade.EleID(8, 10)]) … Node(Muscade.NodID(12), [5.5, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 67), Muscade.DofID(:X, 68), Muscade.DofID(:X, 69), Muscade.DofID(:X, 70), Muscade.DofID(:X, 71), Muscade.DofID(:X, 72)], Muscade.EleID[Muscade.EleID(1, 11), Muscade.EleID(1, 12), Muscade.EleID(8, 12)]), Node(Muscade.NodID(13), [6.0, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 73), Muscade.DofID(:X, 74), Muscade.DofID(:X, 75), Muscade.DofID(:X, 76), Muscade.DofID(:X, 77), Muscade.DofID(:X, 78)], Muscade.EleID[Muscade.EleID(1, 12), Muscade.EleID(1, 13), Muscade.EleID(8, 13)]), Node(Muscade.NodID(14), [6.5, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 79), Muscade.DofID(:X, 80), Muscade.DofID(:X, 81), Muscade.DofID(:X, 82), Muscade.DofID(:X, 83), Muscade.DofID(:X, 84)], Muscade.EleID[Muscade.EleID(1, 13), Muscade.EleID(1, 14), Muscade.EleID(8, 14)]), Node(Muscade.NodID(15), [7.0, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 85), Muscade.DofID(:X, 86), Muscade.DofID(:X, 87), Muscade.DofID(:X, 88), Muscade.DofID(:X, 89), Muscade.DofID(:X, 90)], Muscade.EleID[Muscade.EleID(1, 14), Muscade.EleID(1, 15), Muscade.EleID(8, 15)]), Node(Muscade.NodID(16), [7.5, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 91), Muscade.DofID(:X, 92), Muscade.DofID(:X, 93), Muscade.DofID(:X, 94), Muscade.DofID(:X, 95), Muscade.DofID(:X, 96)], Muscade.EleID[Muscade.EleID(1, 15), Muscade.EleID(1, 16), Muscade.EleID(8, 16)]), Node(Muscade.NodID(17), [8.0, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 97), Muscade.DofID(:X, 98), Muscade.DofID(:X, 99), Muscade.DofID(:X, 100), Muscade.DofID(:X, 101), Muscade.DofID(:X, 102)], Muscade.EleID[Muscade.EleID(1, 16), Muscade.EleID(1, 17), Muscade.EleID(8, 17)]), Node(Muscade.NodID(18), [8.5, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 103), Muscade.DofID(:X, 104), Muscade.DofID(:X, 105), Muscade.DofID(:X, 106), Muscade.DofID(:X, 107), Muscade.DofID(:X, 108)], Muscade.EleID[Muscade.EleID(1, 17), Muscade.EleID(1, 18), Muscade.EleID(8, 18)]), Node(Muscade.NodID(19), [9.0, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 109), Muscade.DofID(:X, 110), Muscade.DofID(:X, 111), Muscade.DofID(:X, 112), Muscade.DofID(:X, 113), Muscade.DofID(:X, 114)], Muscade.EleID[Muscade.EleID(1, 18), Muscade.EleID(1, 19), Muscade.EleID(8, 19)]), Node(Muscade.NodID(20), [9.5, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 115), Muscade.DofID(:X, 116), Muscade.DofID(:X, 117), Muscade.DofID(:X, 118), Muscade.DofID(:X, 119), Muscade.DofID(:X, 120)], Muscade.EleID[Muscade.EleID(1, 19), Muscade.EleID(1, 20), Muscade.EleID(8, 20)]), Node(Muscade.NodID(21), [10.0, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 121), Muscade.DofID(:X, 122), Muscade.DofID(:X, 123), Muscade.DofID(:X, 124), Muscade.DofID(:X, 125), Muscade.DofID(:X, 126), Muscade.DofID(:X, 133), Muscade.DofID(:X, 134), Muscade.DofID(:X, 135), Muscade.DofID(:X, 136), Muscade.DofID(:X, 137), Muscade.DofID(:X, 138)], Muscade.EleID[Muscade.EleID(1, 20), Muscade.EleID(2, 2), Muscade.EleID(3, 2), Muscade.EleID(4, 2), Muscade.EleID(5, 2), Muscade.EleID(6, 2), Muscade.EleID(7, 2), Muscade.EleID(8, 21)])], Vector{Muscade.Element}[[Muscade.Element(Muscade.EleID(1, 1), 1, 1, Muscade.NodID[Muscade.NodID(1), Muscade.NodID(2)], Muscade.DofID[Muscade.DofID(:X, 1), Muscade.DofID(:X, 2), Muscade.DofID(:X, 3), Muscade.DofID(:X, 4), Muscade.DofID(:X, 5), Muscade.DofID(:X, 6), Muscade.DofID(:X, 7), Muscade.DofID(:X, 8), Muscade.DofID(:X, 9), Muscade.DofID(:X, 10), Muscade.DofID(:X, 11), Muscade.DofID(:X, 12)]), Muscade.Element(Muscade.EleID(1, 2), 1, 2, Muscade.NodID[Muscade.NodID(2), Muscade.NodID(3)], Muscade.DofID[Muscade.DofID(:X, 7), Muscade.DofID(:X, 8), Muscade.DofID(:X, 9), Muscade.DofID(:X, 10), Muscade.DofID(:X, 11), Muscade.DofID(:X, 12), Muscade.DofID(:X, 13), Muscade.DofID(:X, 14), Muscade.DofID(:X, 15), Muscade.DofID(:X, 16), Muscade.DofID(:X, 17), Muscade.DofID(:X, 18)]), Muscade.Element(Muscade.EleID(1, 3), 1, 3, Muscade.NodID[Muscade.NodID(3), Muscade.NodID(4)], Muscade.DofID[Muscade.DofID(:X, 13), Muscade.DofID(:X, 14), Muscade.DofID(:X, 15), Muscade.DofID(:X, 16), Muscade.DofID(:X, 17), Muscade.DofID(:X, 18), Muscade.DofID(:X, 19), Muscade.DofID(:X, 20), Muscade.DofID(:X, 21), Muscade.DofID(:X, 22), Muscade.DofID(:X, 23), Muscade.DofID(:X, 24)]), Muscade.Element(Muscade.EleID(1, 4), 1, 4, Muscade.NodID[Muscade.NodID(4), Muscade.NodID(5)], Muscade.DofID[Muscade.DofID(:X, 19), Muscade.DofID(:X, 20), Muscade.DofID(:X, 21), Muscade.DofID(:X, 22), Muscade.DofID(:X, 23), Muscade.DofID(:X, 24), Muscade.DofID(:X, 25), Muscade.DofID(:X, 26), Muscade.DofID(:X, 27), Muscade.DofID(:X, 28), Muscade.DofID(:X, 29), Muscade.DofID(:X, 30)]), Muscade.Element(Muscade.EleID(1, 5), 1, 5, Muscade.NodID[Muscade.NodID(5), Muscade.NodID(6)], Muscade.DofID[Muscade.DofID(:X, 25), Muscade.DofID(:X, 26), Muscade.DofID(:X, 27), Muscade.DofID(:X, 28), Muscade.DofID(:X, 29), Muscade.DofID(:X, 30), Muscade.DofID(:X, 31), Muscade.DofID(:X, 32), Muscade.DofID(:X, 33), Muscade.DofID(:X, 34), Muscade.DofID(:X, 35), Muscade.DofID(:X, 36)]), Muscade.Element(Muscade.EleID(1, 6), 1, 6, Muscade.NodID[Muscade.NodID(6), Muscade.NodID(7)], Muscade.DofID[Muscade.DofID(:X, 31), Muscade.DofID(:X, 32), Muscade.DofID(:X, 33), Muscade.DofID(:X, 34), Muscade.DofID(:X, 35), Muscade.DofID(:X, 36), Muscade.DofID(:X, 37), Muscade.DofID(:X, 38), Muscade.DofID(:X, 39), Muscade.DofID(:X, 40), Muscade.DofID(:X, 41), Muscade.DofID(:X, 42)]), Muscade.Element(Muscade.EleID(1, 7), 1, 7, Muscade.NodID[Muscade.NodID(7), Muscade.NodID(8)], Muscade.DofID[Muscade.DofID(:X, 37), Muscade.DofID(:X, 38), Muscade.DofID(:X, 39), Muscade.DofID(:X, 40), Muscade.DofID(:X, 41), Muscade.DofID(:X, 42), Muscade.DofID(:X, 43), Muscade.DofID(:X, 44), Muscade.DofID(:X, 45), Muscade.DofID(:X, 46), Muscade.DofID(:X, 47), Muscade.DofID(:X, 48)]), Muscade.Element(Muscade.EleID(1, 8), 1, 8, Muscade.NodID[Muscade.NodID(8), Muscade.NodID(9)], Muscade.DofID[Muscade.DofID(:X, 43), Muscade.DofID(:X, 44), Muscade.DofID(:X, 45), Muscade.DofID(:X, 46), Muscade.DofID(:X, 47), Muscade.DofID(:X, 48), Muscade.DofID(:X, 49), Muscade.DofID(:X, 50), Muscade.DofID(:X, 51), Muscade.DofID(:X, 52), Muscade.DofID(:X, 53), Muscade.DofID(:X, 54)]), Muscade.Element(Muscade.EleID(1, 9), 1, 9, Muscade.NodID[Muscade.NodID(9), Muscade.NodID(10)], Muscade.DofID[Muscade.DofID(:X, 49), Muscade.DofID(:X, 50), Muscade.DofID(:X, 51), Muscade.DofID(:X, 52), Muscade.DofID(:X, 53), Muscade.DofID(:X, 54), Muscade.DofID(:X, 55), Muscade.DofID(:X, 56), Muscade.DofID(:X, 57), Muscade.DofID(:X, 58), Muscade.DofID(:X, 59), Muscade.DofID(:X, 60)]), Muscade.Element(Muscade.EleID(1, 10), 1, 10, Muscade.NodID[Muscade.NodID(10), Muscade.NodID(11)], Muscade.DofID[Muscade.DofID(:X, 55), Muscade.DofID(:X, 56), Muscade.DofID(:X, 57), Muscade.DofID(:X, 58), Muscade.DofID(:X, 59), Muscade.DofID(:X, 60), Muscade.DofID(:X, 61), Muscade.DofID(:X, 62), Muscade.DofID(:X, 63), Muscade.DofID(:X, 64), Muscade.DofID(:X, 65), Muscade.DofID(:X, 66)]), Muscade.Element(Muscade.EleID(1, 11), 1, 11, Muscade.NodID[Muscade.NodID(11), Muscade.NodID(12)], Muscade.DofID[Muscade.DofID(:X, 61), Muscade.DofID(:X, 62), Muscade.DofID(:X, 63), Muscade.DofID(:X, 64), Muscade.DofID(:X, 65), Muscade.DofID(:X, 66), Muscade.DofID(:X, 67), Muscade.DofID(:X, 68), Muscade.DofID(:X, 69), Muscade.DofID(:X, 70), Muscade.DofID(:X, 71), Muscade.DofID(:X, 72)]), Muscade.Element(Muscade.EleID(1, 12), 1, 12, Muscade.NodID[Muscade.NodID(12), Muscade.NodID(13)], Muscade.DofID[Muscade.DofID(:X, 67), Muscade.DofID(:X, 68), Muscade.DofID(:X, 69), Muscade.DofID(:X, 70), Muscade.DofID(:X, 71), Muscade.DofID(:X, 72), Muscade.DofID(:X, 73), Muscade.DofID(:X, 74), Muscade.DofID(:X, 75), Muscade.DofID(:X, 76), Muscade.DofID(:X, 77), Muscade.DofID(:X, 78)]), Muscade.Element(Muscade.EleID(1, 13), 1, 13, Muscade.NodID[Muscade.NodID(13), Muscade.NodID(14)], Muscade.DofID[Muscade.DofID(:X, 73), Muscade.DofID(:X, 74), Muscade.DofID(:X, 75), Muscade.DofID(:X, 76), Muscade.DofID(:X, 77), Muscade.DofID(:X, 78), Muscade.DofID(:X, 79), Muscade.DofID(:X, 80), Muscade.DofID(:X, 81), Muscade.DofID(:X, 82), Muscade.DofID(:X, 83), Muscade.DofID(:X, 84)]), Muscade.Element(Muscade.EleID(1, 14), 1, 14, Muscade.NodID[Muscade.NodID(14), Muscade.NodID(15)], Muscade.DofID[Muscade.DofID(:X, 79), Muscade.DofID(:X, 80), Muscade.DofID(:X, 81), Muscade.DofID(:X, 82), Muscade.DofID(:X, 83), Muscade.DofID(:X, 84), Muscade.DofID(:X, 85), Muscade.DofID(:X, 86), Muscade.DofID(:X, 87), Muscade.DofID(:X, 88), Muscade.DofID(:X, 89), Muscade.DofID(:X, 90)]), Muscade.Element(Muscade.EleID(1, 15), 1, 15, Muscade.NodID[Muscade.NodID(15), Muscade.NodID(16)], Muscade.DofID[Muscade.DofID(:X, 85), Muscade.DofID(:X, 86), Muscade.DofID(:X, 87), Muscade.DofID(:X, 88), Muscade.DofID(:X, 89), Muscade.DofID(:X, 90), Muscade.DofID(:X, 91), Muscade.DofID(:X, 92), Muscade.DofID(:X, 93), Muscade.DofID(:X, 94), Muscade.DofID(:X, 95), Muscade.DofID(:X, 96)]), Muscade.Element(Muscade.EleID(1, 16), 1, 16, Muscade.NodID[Muscade.NodID(16), Muscade.NodID(17)], Muscade.DofID[Muscade.DofID(:X, 91), Muscade.DofID(:X, 92), Muscade.DofID(:X, 93), Muscade.DofID(:X, 94), Muscade.DofID(:X, 95), Muscade.DofID(:X, 96), Muscade.DofID(:X, 97), Muscade.DofID(:X, 98), Muscade.DofID(:X, 99), Muscade.DofID(:X, 100), Muscade.DofID(:X, 101), Muscade.DofID(:X, 102)]), Muscade.Element(Muscade.EleID(1, 17), 1, 17, Muscade.NodID[Muscade.NodID(17), Muscade.NodID(18)], Muscade.DofID[Muscade.DofID(:X, 97), Muscade.DofID(:X, 98), Muscade.DofID(:X, 99), Muscade.DofID(:X, 100), Muscade.DofID(:X, 101), Muscade.DofID(:X, 102), Muscade.DofID(:X, 103), Muscade.DofID(:X, 104), Muscade.DofID(:X, 105), Muscade.DofID(:X, 106), Muscade.DofID(:X, 107), Muscade.DofID(:X, 108)]), Muscade.Element(Muscade.EleID(1, 18), 1, 18, Muscade.NodID[Muscade.NodID(18), Muscade.NodID(19)], Muscade.DofID[Muscade.DofID(:X, 103), Muscade.DofID(:X, 104), Muscade.DofID(:X, 105), Muscade.DofID(:X, 106), Muscade.DofID(:X, 107), Muscade.DofID(:X, 108), Muscade.DofID(:X, 109), Muscade.DofID(:X, 110), Muscade.DofID(:X, 111), Muscade.DofID(:X, 112), Muscade.DofID(:X, 113), Muscade.DofID(:X, 114)]), Muscade.Element(Muscade.EleID(1, 19), 1, 19, Muscade.NodID[Muscade.NodID(19), Muscade.NodID(20)], Muscade.DofID[Muscade.DofID(:X, 109), Muscade.DofID(:X, 110), Muscade.DofID(:X, 111), Muscade.DofID(:X, 112), Muscade.DofID(:X, 113), Muscade.DofID(:X, 114), Muscade.DofID(:X, 115), Muscade.DofID(:X, 116), Muscade.DofID(:X, 117), Muscade.DofID(:X, 118), Muscade.DofID(:X, 119), Muscade.DofID(:X, 120)]), Muscade.Element(Muscade.EleID(1, 20), 1, 20, Muscade.NodID[Muscade.NodID(20), Muscade.NodID(21)], Muscade.DofID[Muscade.DofID(:X, 115), Muscade.DofID(:X, 116), Muscade.DofID(:X, 117), Muscade.DofID(:X, 118), Muscade.DofID(:X, 119), Muscade.DofID(:X, 120), Muscade.DofID(:X, 121), Muscade.DofID(:X, 122), Muscade.DofID(:X, 123), Muscade.DofID(:X, 124), Muscade.DofID(:X, 125), Muscade.DofID(:X, 126)])], [Muscade.Element(Muscade.EleID(2, 1), 2, 1, Muscade.NodID[Muscade.NodID(1)], Muscade.DofID[Muscade.DofID(:X, 1), Muscade.DofID(:X, 127)]), Muscade.Element(Muscade.EleID(2, 2), 2, 2, Muscade.NodID[Muscade.NodID(21)], Muscade.DofID[Muscade.DofID(:X, 121), Muscade.DofID(:X, 133)])], [Muscade.Element(Muscade.EleID(3, 1), 3, 1, Muscade.NodID[Muscade.NodID(1)], Muscade.DofID[Muscade.DofID(:X, 2), Muscade.DofID(:X, 128)]), Muscade.Element(Muscade.EleID(3, 2), 3, 2, Muscade.NodID[Muscade.NodID(21)], Muscade.DofID[Muscade.DofID(:X, 122), Muscade.DofID(:X, 134)])], [Muscade.Element(Muscade.EleID(4, 1), 4, 1, Muscade.NodID[Muscade.NodID(1)], Muscade.DofID[Muscade.DofID(:X, 3), Muscade.DofID(:X, 129)]), Muscade.Element(Muscade.EleID(4, 2), 4, 2, Muscade.NodID[Muscade.NodID(21)], Muscade.DofID[Muscade.DofID(:X, 123), Muscade.DofID(:X, 135)])], [Muscade.Element(Muscade.EleID(5, 1), 5, 1, Muscade.NodID[Muscade.NodID(1)], Muscade.DofID[Muscade.DofID(:X, 4), Muscade.DofID(:X, 130)]), Muscade.Element(Muscade.EleID(5, 2), 5, 2, Muscade.NodID[Muscade.NodID(21)], Muscade.DofID[Muscade.DofID(:X, 124), Muscade.DofID(:X, 136)])], [Muscade.Element(Muscade.EleID(6, 1), 6, 1, Muscade.NodID[Muscade.NodID(1)], Muscade.DofID[Muscade.DofID(:X, 5), Muscade.DofID(:X, 131)]), Muscade.Element(Muscade.EleID(6, 2), 6, 2, Muscade.NodID[Muscade.NodID(21)], Muscade.DofID[Muscade.DofID(:X, 125), Muscade.DofID(:X, 137)])], [Muscade.Element(Muscade.EleID(7, 1), 7, 1, Muscade.NodID[Muscade.NodID(1)], Muscade.DofID[Muscade.DofID(:X, 6), Muscade.DofID(:X, 132)]), Muscade.Element(Muscade.EleID(7, 2), 7, 2, Muscade.NodID[Muscade.NodID(21)], Muscade.DofID[Muscade.DofID(:X, 126), Muscade.DofID(:X, 138)])], [Muscade.Element(Muscade.EleID(8, 1), 8, 1, Muscade.NodID[Muscade.NodID(1)], Muscade.DofID[Muscade.DofID(:X, 2)]), Muscade.Element(Muscade.EleID(8, 2), 8, 2, Muscade.NodID[Muscade.NodID(2)], Muscade.DofID[Muscade.DofID(:X, 8)]), Muscade.Element(Muscade.EleID(8, 3), 8, 3, Muscade.NodID[Muscade.NodID(3)], Muscade.DofID[Muscade.DofID(:X, 14)]), Muscade.Element(Muscade.EleID(8, 4), 8, 4, Muscade.NodID[Muscade.NodID(4)], Muscade.DofID[Muscade.DofID(:X, 20)]), Muscade.Element(Muscade.EleID(8, 5), 8, 5, Muscade.NodID[Muscade.NodID(5)], Muscade.DofID[Muscade.DofID(:X, 26)]), Muscade.Element(Muscade.EleID(8, 6), 8, 6, Muscade.NodID[Muscade.NodID(6)], Muscade.DofID[Muscade.DofID(:X, 32)]), Muscade.Element(Muscade.EleID(8, 7), 8, 7, Muscade.NodID[Muscade.NodID(7)], Muscade.DofID[Muscade.DofID(:X, 38)]), Muscade.Element(Muscade.EleID(8, 8), 8, 8, Muscade.NodID[Muscade.NodID(8)], Muscade.DofID[Muscade.DofID(:X, 44)]), Muscade.Element(Muscade.EleID(8, 9), 8, 9, Muscade.NodID[Muscade.NodID(9)], Muscade.DofID[Muscade.DofID(:X, 50)]), Muscade.Element(Muscade.EleID(8, 10), 8, 10, Muscade.NodID[Muscade.NodID(10)], Muscade.DofID[Muscade.DofID(:X, 56)]) … Muscade.Element(Muscade.EleID(8, 12), 8, 12, Muscade.NodID[Muscade.NodID(12)], Muscade.DofID[Muscade.DofID(:X, 68)]), Muscade.Element(Muscade.EleID(8, 13), 8, 13, Muscade.NodID[Muscade.NodID(13)], Muscade.DofID[Muscade.DofID(:X, 74)]), Muscade.Element(Muscade.EleID(8, 14), 8, 14, Muscade.NodID[Muscade.NodID(14)], Muscade.DofID[Muscade.DofID(:X, 80)]), Muscade.Element(Muscade.EleID(8, 15), 8, 15, Muscade.NodID[Muscade.NodID(15)], Muscade.DofID[Muscade.DofID(:X, 86)]), Muscade.Element(Muscade.EleID(8, 16), 8, 16, Muscade.NodID[Muscade.NodID(16)], Muscade.DofID[Muscade.DofID(:X, 92)]), Muscade.Element(Muscade.EleID(8, 17), 8, 17, Muscade.NodID[Muscade.NodID(17)], Muscade.DofID[Muscade.DofID(:X, 98)]), Muscade.Element(Muscade.EleID(8, 18), 8, 18, Muscade.NodID[Muscade.NodID(18)], Muscade.DofID[Muscade.DofID(:X, 104)]), Muscade.Element(Muscade.EleID(8, 19), 8, 19, Muscade.NodID[Muscade.NodID(19)], Muscade.DofID[Muscade.DofID(:X, 110)]), Muscade.Element(Muscade.EleID(8, 20), 8, 20, Muscade.NodID[Muscade.NodID(20)], Muscade.DofID[Muscade.DofID(:X, 116)]), Muscade.Element(Muscade.EleID(8, 21), 8, 21, Muscade.NodID[Muscade.NodID(21)], Muscade.DofID[Muscade.DofID(:X, 122)])]], (X = Muscade.Dof[Muscade.Dof(Muscade.DofID(:X, 1), Muscade.NodID(1), 1, Muscade.EleID[Muscade.EleID(1, 1), Muscade.EleID(2, 1)]), Muscade.Dof(Muscade.DofID(:X, 2), Muscade.NodID(1), 2, Muscade.EleID[Muscade.EleID(1, 1), Muscade.EleID(3, 1), Muscade.EleID(8, 1)]), Muscade.Dof(Muscade.DofID(:X, 3), Muscade.NodID(1), 3, Muscade.EleID[Muscade.EleID(1, 1), Muscade.EleID(4, 1)]), Muscade.Dof(Muscade.DofID(:X, 4), Muscade.NodID(1), 4, Muscade.EleID[Muscade.EleID(1, 1), Muscade.EleID(5, 1)]), Muscade.Dof(Muscade.DofID(:X, 5), Muscade.NodID(1), 5, Muscade.EleID[Muscade.EleID(1, 1), Muscade.EleID(6, 1)]), Muscade.Dof(Muscade.DofID(:X, 6), Muscade.NodID(1), 6, Muscade.EleID[Muscade.EleID(1, 1), Muscade.EleID(7, 1)]), Muscade.Dof(Muscade.DofID(:X, 7), Muscade.NodID(2), 1, Muscade.EleID[Muscade.EleID(1, 1), Muscade.EleID(1, 2)]), Muscade.Dof(Muscade.DofID(:X, 8), Muscade.NodID(2), 2, Muscade.EleID[Muscade.EleID(1, 1), Muscade.EleID(1, 2), Muscade.EleID(8, 2)]), Muscade.Dof(Muscade.DofID(:X, 9), Muscade.NodID(2), 3, Muscade.EleID[Muscade.EleID(1, 1), Muscade.EleID(1, 2)]), Muscade.Dof(Muscade.DofID(:X, 10), Muscade.NodID(2), 4, Muscade.EleID[Muscade.EleID(1, 1), Muscade.EleID(1, 2)]) … Muscade.Dof(Muscade.DofID(:X, 129), Muscade.NodID(1), 9, Muscade.EleID[Muscade.EleID(4, 1)]), Muscade.Dof(Muscade.DofID(:X, 130), Muscade.NodID(1), 10, Muscade.EleID[Muscade.EleID(5, 1)]), Muscade.Dof(Muscade.DofID(:X, 131), Muscade.NodID(1), 11, Muscade.EleID[Muscade.EleID(6, 1)]), Muscade.Dof(Muscade.DofID(:X, 132), Muscade.NodID(1), 12, Muscade.EleID[Muscade.EleID(7, 1)]), Muscade.Dof(Muscade.DofID(:X, 133), Muscade.NodID(21), 7, Muscade.EleID[Muscade.EleID(2, 2)]), Muscade.Dof(Muscade.DofID(:X, 134), Muscade.NodID(21), 8, Muscade.EleID[Muscade.EleID(3, 2)]), Muscade.Dof(Muscade.DofID(:X, 135), Muscade.NodID(21), 9, Muscade.EleID[Muscade.EleID(4, 2)]), Muscade.Dof(Muscade.DofID(:X, 136), Muscade.NodID(21), 10, Muscade.EleID[Muscade.EleID(5, 2)]), Muscade.Dof(Muscade.DofID(:X, 137), Muscade.NodID(21), 11, Muscade.EleID[Muscade.EleID(6, 2)]), Muscade.Dof(Muscade.DofID(:X, 138), Muscade.NodID(21), 12, Muscade.EleID[Muscade.EleID(7, 2)])], U = Muscade.Dof[], A = Muscade.Dof[]), Vector{E} where E<:AbstractElement[Main.EulerBeam3D{Main.BeamCrossSection}[Main.EulerBeam3D{Main.BeamCrossSection}([0.25, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0)), Main.EulerBeam3D{Main.BeamCrossSection}([0.75, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0)), Main.EulerBeam3D{Main.BeamCrossSection}([1.25, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0)), Main.EulerBeam3D{Main.BeamCrossSection}([1.75, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0)), Main.EulerBeam3D{Main.BeamCrossSection}([2.25, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0)), Main.EulerBeam3D{Main.BeamCrossSection}([2.75, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0)), Main.EulerBeam3D{Main.BeamCrossSection}([3.25, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0)), Main.EulerBeam3D{Main.BeamCrossSection}([3.75, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0)), Main.EulerBeam3D{Main.BeamCrossSection}([4.25, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0)), Main.EulerBeam3D{Main.BeamCrossSection}([4.75, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0)), Main.EulerBeam3D{Main.BeamCrossSection}([5.25, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0)), Main.EulerBeam3D{Main.BeamCrossSection}([5.75, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0)), Main.EulerBeam3D{Main.BeamCrossSection}([6.25, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0)), Main.EulerBeam3D{Main.BeamCrossSection}([6.75, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0)), Main.EulerBeam3D{Main.BeamCrossSection}([7.25, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0)), Main.EulerBeam3D{Main.BeamCrossSection}([7.75, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0)), Main.EulerBeam3D{Main.BeamCrossSection}([8.25, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0)), Main.EulerBeam3D{Main.BeamCrossSection}([8.75, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0)), Main.EulerBeam3D{Main.BeamCrossSection}([9.25, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0)), Main.EulerBeam3D{Main.BeamCrossSection}([9.75, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0))], [DofConstraint{:X, 1, 0, 0, (1,), (:t1,), (), (), (), (), 1, :λt1, Muscade.var"#gap#128", Tuple{}, typeof(equal)}(Muscade.var"#gap#128"(), (), Muscade.equal), DofConstraint{:X, 1, 0, 0, (1,), (:t1,), (), (), (), (), 1, :λt1, Muscade.var"#gap#128", Tuple{}, typeof(equal)}(Muscade.var"#gap#128"(), (), Muscade.equal)], [DofConstraint{:X, 1, 0, 0, (1,), (:t2,), (), (), (), (), 1, :λt2, Muscade.var"#gap#128", Tuple{}, typeof(equal)}(Muscade.var"#gap#128"(), (), Muscade.equal), DofConstraint{:X, 1, 0, 0, (1,), (:t2,), (), (), (), (), 1, :λt2, Muscade.var"#gap#128", Tuple{}, typeof(equal)}(Muscade.var"#gap#128"(), (), Muscade.equal)], [DofConstraint{:X, 1, 0, 0, (1,), (:t3,), (), (), (), (), 1, :λt3, Muscade.var"#gap#128", Tuple{}, typeof(equal)}(Muscade.var"#gap#128"(), (), Muscade.equal), DofConstraint{:X, 1, 0, 0, (1,), (:t3,), (), (), (), (), 1, :λt3, Muscade.var"#gap#128", Tuple{}, typeof(equal)}(Muscade.var"#gap#128"(), (), Muscade.equal)], [DofConstraint{:X, 1, 0, 0, (1,), (:r1,), (), (), (), (), 1, :λr1, Muscade.var"#gap#128", Tuple{}, typeof(equal)}(Muscade.var"#gap#128"(), (), Muscade.equal), DofConstraint{:X, 1, 0, 0, (1,), (:r1,), (), (), (), (), 1, :λr1, Muscade.var"#gap#128", Tuple{}, typeof(equal)}(Muscade.var"#gap#128"(), (), Muscade.equal)], [DofConstraint{:X, 1, 0, 0, (1,), (:r2,), (), (), (), (), 1, :λr2, Muscade.var"#gap#128", Tuple{}, typeof(equal)}(Muscade.var"#gap#128"(), (), Muscade.equal), DofConstraint{:X, 1, 0, 0, (1,), (:r2,), (), (), (), (), 1, :λr2, Muscade.var"#gap#128", Tuple{}, typeof(equal)}(Muscade.var"#gap#128"(), (), Muscade.equal)], [DofConstraint{:X, 1, 0, 0, (1,), (:r3,), (), (), (), (), 1, :λr3, Muscade.var"#gap#128", Tuple{}, typeof(equal)}(Muscade.var"#gap#128"(), (), Muscade.equal), DofConstraint{:X, 1, 0, 0, (1,), (:r3,), (), (), (), (), 1, :λr3, Muscade.var"#gap#128", Tuple{}, typeof(equal)}(Muscade.var"#gap#128"(), (), Muscade.equal)], [DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()) … DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}())]], Muscade.DofTyp[Muscade.DofTyp(:X, :t1, 1.0, Muscade.DofID[Muscade.DofID(:X, 1), Muscade.DofID(:X, 7), Muscade.DofID(:X, 13), Muscade.DofID(:X, 19), Muscade.DofID(:X, 25), Muscade.DofID(:X, 31), Muscade.DofID(:X, 37), Muscade.DofID(:X, 43), Muscade.DofID(:X, 49), Muscade.DofID(:X, 55) … Muscade.DofID(:X, 67), Muscade.DofID(:X, 73), Muscade.DofID(:X, 79), Muscade.DofID(:X, 85), Muscade.DofID(:X, 91), Muscade.DofID(:X, 97), Muscade.DofID(:X, 103), Muscade.DofID(:X, 109), Muscade.DofID(:X, 115), Muscade.DofID(:X, 121)]), Muscade.DofTyp(:X, :t2, 1.0, Muscade.DofID[Muscade.DofID(:X, 2), Muscade.DofID(:X, 8), Muscade.DofID(:X, 14), Muscade.DofID(:X, 20), Muscade.DofID(:X, 26), Muscade.DofID(:X, 32), Muscade.DofID(:X, 38), Muscade.DofID(:X, 44), Muscade.DofID(:X, 50), Muscade.DofID(:X, 56) … Muscade.DofID(:X, 68), Muscade.DofID(:X, 74), Muscade.DofID(:X, 80), Muscade.DofID(:X, 86), Muscade.DofID(:X, 92), Muscade.DofID(:X, 98), Muscade.DofID(:X, 104), Muscade.DofID(:X, 110), Muscade.DofID(:X, 116), Muscade.DofID(:X, 122)]), Muscade.DofTyp(:X, :t3, 1.0, Muscade.DofID[Muscade.DofID(:X, 3), Muscade.DofID(:X, 9), Muscade.DofID(:X, 15), Muscade.DofID(:X, 21), Muscade.DofID(:X, 27), Muscade.DofID(:X, 33), Muscade.DofID(:X, 39), Muscade.DofID(:X, 45), Muscade.DofID(:X, 51), Muscade.DofID(:X, 57) … Muscade.DofID(:X, 69), Muscade.DofID(:X, 75), Muscade.DofID(:X, 81), Muscade.DofID(:X, 87), Muscade.DofID(:X, 93), Muscade.DofID(:X, 99), Muscade.DofID(:X, 105), Muscade.DofID(:X, 111), Muscade.DofID(:X, 117), Muscade.DofID(:X, 123)]), Muscade.DofTyp(:X, :r1, 1.0, Muscade.DofID[Muscade.DofID(:X, 4), Muscade.DofID(:X, 10), Muscade.DofID(:X, 16), Muscade.DofID(:X, 22), Muscade.DofID(:X, 28), Muscade.DofID(:X, 34), Muscade.DofID(:X, 40), Muscade.DofID(:X, 46), Muscade.DofID(:X, 52), Muscade.DofID(:X, 58) … Muscade.DofID(:X, 70), Muscade.DofID(:X, 76), Muscade.DofID(:X, 82), Muscade.DofID(:X, 88), Muscade.DofID(:X, 94), Muscade.DofID(:X, 100), Muscade.DofID(:X, 106), Muscade.DofID(:X, 112), Muscade.DofID(:X, 118), Muscade.DofID(:X, 124)]), Muscade.DofTyp(:X, :r2, 1.0, Muscade.DofID[Muscade.DofID(:X, 5), Muscade.DofID(:X, 11), Muscade.DofID(:X, 17), Muscade.DofID(:X, 23), Muscade.DofID(:X, 29), Muscade.DofID(:X, 35), Muscade.DofID(:X, 41), Muscade.DofID(:X, 47), Muscade.DofID(:X, 53), Muscade.DofID(:X, 59) … Muscade.DofID(:X, 71), Muscade.DofID(:X, 77), Muscade.DofID(:X, 83), Muscade.DofID(:X, 89), Muscade.DofID(:X, 95), Muscade.DofID(:X, 101), Muscade.DofID(:X, 107), Muscade.DofID(:X, 113), Muscade.DofID(:X, 119), Muscade.DofID(:X, 125)]), Muscade.DofTyp(:X, :r3, 1.0, Muscade.DofID[Muscade.DofID(:X, 6), Muscade.DofID(:X, 12), Muscade.DofID(:X, 18), Muscade.DofID(:X, 24), Muscade.DofID(:X, 30), Muscade.DofID(:X, 36), Muscade.DofID(:X, 42), Muscade.DofID(:X, 48), Muscade.DofID(:X, 54), Muscade.DofID(:X, 60) … Muscade.DofID(:X, 72), Muscade.DofID(:X, 78), Muscade.DofID(:X, 84), Muscade.DofID(:X, 90), Muscade.DofID(:X, 96), Muscade.DofID(:X, 102), Muscade.DofID(:X, 108), Muscade.DofID(:X, 114), Muscade.DofID(:X, 120), Muscade.DofID(:X, 126)]), Muscade.DofTyp(:X, :λt1, 1.0, Muscade.DofID[Muscade.DofID(:X, 127), Muscade.DofID(:X, 133)]), Muscade.DofTyp(:X, :λt2, 1.0, Muscade.DofID[Muscade.DofID(:X, 128), Muscade.DofID(:X, 134)]), Muscade.DofTyp(:X, :λt3, 1.0, Muscade.DofID[Muscade.DofID(:X, 129), Muscade.DofID(:X, 135)]), Muscade.DofTyp(:X, :λr1, 1.0, Muscade.DofID[Muscade.DofID(:X, 130), Muscade.DofID(:X, 136)]), Muscade.DofTyp(:X, :λr2, 1.0, Muscade.DofID[Muscade.DofID(:X, 131), Muscade.DofID(:X, 137)]), Muscade.DofTyp(:X, :λr3, 1.0, Muscade.DofID[Muscade.DofID(:X, 132), Muscade.DofID(:X, 138)])], 1.0, true), Muscade.Disassembler(Muscade.EletypDisassembler[Muscade.EletypDisassembler{12, 0, 0}(Muscade.XUA{Int64, 12, 0, 0}[Muscade.XUA{Int64, 12, 0, 0}([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], Int64[], Int64[]), Muscade.XUA{Int64, 12, 0, 0}([7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], Int64[], Int64[]), Muscade.XUA{Int64, 12, 0, 0}([13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], Int64[], Int64[]), Muscade.XUA{Int64, 12, 0, 0}([19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30], Int64[], Int64[]), Muscade.XUA{Int64, 12, 0, 0}([25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36], Int64[], Int64[]), Muscade.XUA{Int64, 12, 0, 0}([31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], Int64[], Int64[]), Muscade.XUA{Int64, 12, 0, 0}([37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48], Int64[], Int64[]), Muscade.XUA{Int64, 12, 0, 0}([43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], Int64[], Int64[]), Muscade.XUA{Int64, 12, 0, 0}([49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], Int64[], Int64[]), Muscade.XUA{Int64, 12, 0, 0}([55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], Int64[], Int64[]), Muscade.XUA{Int64, 12, 0, 0}([61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72], Int64[], Int64[]), Muscade.XUA{Int64, 12, 0, 0}([67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], Int64[], Int64[]), Muscade.XUA{Int64, 12, 0, 0}([73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], Int64[], Int64[]), Muscade.XUA{Int64, 12, 0, 0}([79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], Int64[], Int64[]), Muscade.XUA{Int64, 12, 0, 0}([85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96], Int64[], Int64[]), Muscade.XUA{Int64, 12, 0, 0}([91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102], Int64[], Int64[]), Muscade.XUA{Int64, 12, 0, 0}([97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108], Int64[], Int64[]), Muscade.XUA{Int64, 12, 0, 0}([103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114], Int64[], Int64[]), Muscade.XUA{Int64, 12, 0, 0}([109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120], Int64[], Int64[]), Muscade.XUA{Int64, 12, 0, 0}([115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126], Int64[], Int64[])], Muscade.ΛXUA{Float64, 12, 0, 0}([1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], Float64[], Float64[])), Muscade.EletypDisassembler{2, 0, 0}(Muscade.XUA{Int64, 2, 0, 0}[Muscade.XUA{Int64, 2, 0, 0}([1, 127], Int64[], Int64[]), Muscade.XUA{Int64, 2, 0, 0}([121, 133], Int64[], Int64[])], Muscade.ΛXUA{Float64, 2, 0, 0}([1.0, 1.0], [1.0, 1.0], Float64[], Float64[])), Muscade.EletypDisassembler{2, 0, 0}(Muscade.XUA{Int64, 2, 0, 0}[Muscade.XUA{Int64, 2, 0, 0}([2, 128], Int64[], Int64[]), Muscade.XUA{Int64, 2, 0, 0}([122, 134], Int64[], Int64[])], Muscade.ΛXUA{Float64, 2, 0, 0}([1.0, 1.0], [1.0, 1.0], Float64[], Float64[])), Muscade.EletypDisassembler{2, 0, 0}(Muscade.XUA{Int64, 2, 0, 0}[Muscade.XUA{Int64, 2, 0, 0}([3, 129], Int64[], Int64[]), Muscade.XUA{Int64, 2, 0, 0}([123, 135], Int64[], Int64[])], Muscade.ΛXUA{Float64, 2, 0, 0}([1.0, 1.0], [1.0, 1.0], Float64[], Float64[])), Muscade.EletypDisassembler{2, 0, 0}(Muscade.XUA{Int64, 2, 0, 0}[Muscade.XUA{Int64, 2, 0, 0}([4, 130], Int64[], Int64[]), Muscade.XUA{Int64, 2, 0, 0}([124, 136], Int64[], Int64[])], Muscade.ΛXUA{Float64, 2, 0, 0}([1.0, 1.0], [1.0, 1.0], Float64[], Float64[])), Muscade.EletypDisassembler{2, 0, 0}(Muscade.XUA{Int64, 2, 0, 0}[Muscade.XUA{Int64, 2, 0, 0}([5, 131], Int64[], Int64[]), Muscade.XUA{Int64, 2, 0, 0}([125, 137], Int64[], Int64[])], Muscade.ΛXUA{Float64, 2, 0, 0}([1.0, 1.0], [1.0, 1.0], Float64[], Float64[])), Muscade.EletypDisassembler{2, 0, 0}(Muscade.XUA{Int64, 2, 0, 0}[Muscade.XUA{Int64, 2, 0, 0}([6, 132], Int64[], Int64[]), Muscade.XUA{Int64, 2, 0, 0}([126, 138], Int64[], Int64[])], Muscade.ΛXUA{Float64, 2, 0, 0}([1.0, 1.0], [1.0, 1.0], Float64[], Float64[])), Muscade.EletypDisassembler{1, 0, 0}(Muscade.XUA{Int64, 1, 0, 0}[Muscade.XUA{Int64, 1, 0, 0}([2], Int64[], Int64[]), Muscade.XUA{Int64, 1, 0, 0}([8], Int64[], Int64[]), Muscade.XUA{Int64, 1, 0, 0}([14], Int64[], Int64[]), Muscade.XUA{Int64, 1, 0, 0}([20], Int64[], Int64[]), Muscade.XUA{Int64, 1, 0, 0}([26], Int64[], Int64[]), Muscade.XUA{Int64, 1, 0, 0}([32], Int64[], Int64[]), Muscade.XUA{Int64, 1, 0, 0}([38], Int64[], Int64[]), Muscade.XUA{Int64, 1, 0, 0}([44], Int64[], Int64[]), Muscade.XUA{Int64, 1, 0, 0}([50], Int64[], Int64[]), Muscade.XUA{Int64, 1, 0, 0}([56], Int64[], Int64[]) … Muscade.XUA{Int64, 1, 0, 0}([68], Int64[], Int64[]), Muscade.XUA{Int64, 1, 0, 0}([74], Int64[], Int64[]), Muscade.XUA{Int64, 1, 0, 0}([80], Int64[], Int64[]), Muscade.XUA{Int64, 1, 0, 0}([86], Int64[], Int64[]), Muscade.XUA{Int64, 1, 0, 0}([92], Int64[], Int64[]), Muscade.XUA{Int64, 1, 0, 0}([98], Int64[], Int64[]), Muscade.XUA{Int64, 1, 0, 0}([104], Int64[], Int64[]), Muscade.XUA{Int64, 1, 0, 0}([110], Int64[], Int64[]), Muscade.XUA{Int64, 1, 0, 0}([116], Int64[], Int64[]), Muscade.XUA{Int64, 1, 0, 0}([122], Int64[], Int64[])], Muscade.ΛXUA{Float64, 1, 0, 0}([1.0], [1.0], Float64[], Float64[]))], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 … 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 … 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], Float64[], Float64[], [:t1, :t2, :t3, :r1, :r2, :r3, :t1, :t2, :t3, :r1 … :λt3, :λr1, :λr2, :λr3, :λt1, :λt2, :λt3, :λr1, :λr2, :λr3], Symbol[], Symbol[]))
Muscade.State{1, 1, 1, @NamedTuple{γ::Float64}}(1.0, ([0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 … 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0],), ([0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.3835624314077514e-10, -8.953373023873682e-6, 0.0, 0.0 … 0.0, 0.0, 0.0, 79.16666666615272, 0.00022697116392453223, 50.0, 0.0, 0.0, 0.0, -79.16666666615274],), (Float64[],), Float64[], (γ = NaN,), Model(:TestModel, Node[Node(Muscade.NodID(1), [0.0, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 1), Muscade.DofID(:X, 2), Muscade.DofID(:X, 3), Muscade.DofID(:X, 4), Muscade.DofID(:X, 5), Muscade.DofID(:X, 6), Muscade.DofID(:X, 127), Muscade.DofID(:X, 128), Muscade.DofID(:X, 129), Muscade.DofID(:X, 130), Muscade.DofID(:X, 131), Muscade.DofID(:X, 132)], Muscade.EleID[Muscade.EleID(1, 1), Muscade.EleID(2, 1), Muscade.EleID(3, 1), Muscade.EleID(4, 1), Muscade.EleID(5, 1), Muscade.EleID(6, 1), Muscade.EleID(7, 1), Muscade.EleID(8, 1)]), Node(Muscade.NodID(2), [0.5, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 7), Muscade.DofID(:X, 8), Muscade.DofID(:X, 9), Muscade.DofID(:X, 10), Muscade.DofID(:X, 11), Muscade.DofID(:X, 12)], Muscade.EleID[Muscade.EleID(1, 1), Muscade.EleID(1, 2), Muscade.EleID(8, 2)]), Node(Muscade.NodID(3), [1.0, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 13), Muscade.DofID(:X, 14), Muscade.DofID(:X, 15), Muscade.DofID(:X, 16), Muscade.DofID(:X, 17), Muscade.DofID(:X, 18)], Muscade.EleID[Muscade.EleID(1, 2), Muscade.EleID(1, 3), Muscade.EleID(8, 3)]), Node(Muscade.NodID(4), [1.5, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 19), Muscade.DofID(:X, 20), Muscade.DofID(:X, 21), Muscade.DofID(:X, 22), Muscade.DofID(:X, 23), Muscade.DofID(:X, 24)], Muscade.EleID[Muscade.EleID(1, 3), Muscade.EleID(1, 4), Muscade.EleID(8, 4)]), Node(Muscade.NodID(5), [2.0, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 25), Muscade.DofID(:X, 26), Muscade.DofID(:X, 27), Muscade.DofID(:X, 28), Muscade.DofID(:X, 29), Muscade.DofID(:X, 30)], Muscade.EleID[Muscade.EleID(1, 4), Muscade.EleID(1, 5), Muscade.EleID(8, 5)]), Node(Muscade.NodID(6), [2.5, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 31), Muscade.DofID(:X, 32), Muscade.DofID(:X, 33), Muscade.DofID(:X, 34), Muscade.DofID(:X, 35), Muscade.DofID(:X, 36)], Muscade.EleID[Muscade.EleID(1, 5), Muscade.EleID(1, 6), Muscade.EleID(8, 6)]), Node(Muscade.NodID(7), [3.0, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 37), Muscade.DofID(:X, 38), Muscade.DofID(:X, 39), Muscade.DofID(:X, 40), Muscade.DofID(:X, 41), Muscade.DofID(:X, 42)], Muscade.EleID[Muscade.EleID(1, 6), Muscade.EleID(1, 7), Muscade.EleID(8, 7)]), Node(Muscade.NodID(8), [3.5, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 43), Muscade.DofID(:X, 44), Muscade.DofID(:X, 45), Muscade.DofID(:X, 46), Muscade.DofID(:X, 47), Muscade.DofID(:X, 48)], Muscade.EleID[Muscade.EleID(1, 7), Muscade.EleID(1, 8), Muscade.EleID(8, 8)]), Node(Muscade.NodID(9), [4.0, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 49), Muscade.DofID(:X, 50), Muscade.DofID(:X, 51), Muscade.DofID(:X, 52), Muscade.DofID(:X, 53), Muscade.DofID(:X, 54)], Muscade.EleID[Muscade.EleID(1, 8), Muscade.EleID(1, 9), Muscade.EleID(8, 9)]), Node(Muscade.NodID(10), [4.5, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 55), Muscade.DofID(:X, 56), Muscade.DofID(:X, 57), Muscade.DofID(:X, 58), Muscade.DofID(:X, 59), Muscade.DofID(:X, 60)], Muscade.EleID[Muscade.EleID(1, 9), Muscade.EleID(1, 10), Muscade.EleID(8, 10)]) … Node(Muscade.NodID(12), [5.5, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 67), Muscade.DofID(:X, 68), Muscade.DofID(:X, 69), Muscade.DofID(:X, 70), Muscade.DofID(:X, 71), Muscade.DofID(:X, 72)], Muscade.EleID[Muscade.EleID(1, 11), Muscade.EleID(1, 12), Muscade.EleID(8, 12)]), Node(Muscade.NodID(13), [6.0, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 73), Muscade.DofID(:X, 74), Muscade.DofID(:X, 75), Muscade.DofID(:X, 76), Muscade.DofID(:X, 77), Muscade.DofID(:X, 78)], Muscade.EleID[Muscade.EleID(1, 12), Muscade.EleID(1, 13), Muscade.EleID(8, 13)]), Node(Muscade.NodID(14), [6.5, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 79), Muscade.DofID(:X, 80), Muscade.DofID(:X, 81), Muscade.DofID(:X, 82), Muscade.DofID(:X, 83), Muscade.DofID(:X, 84)], Muscade.EleID[Muscade.EleID(1, 13), Muscade.EleID(1, 14), Muscade.EleID(8, 14)]), Node(Muscade.NodID(15), [7.0, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 85), Muscade.DofID(:X, 86), Muscade.DofID(:X, 87), Muscade.DofID(:X, 88), Muscade.DofID(:X, 89), Muscade.DofID(:X, 90)], Muscade.EleID[Muscade.EleID(1, 14), Muscade.EleID(1, 15), Muscade.EleID(8, 15)]), Node(Muscade.NodID(16), [7.5, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 91), Muscade.DofID(:X, 92), Muscade.DofID(:X, 93), Muscade.DofID(:X, 94), Muscade.DofID(:X, 95), Muscade.DofID(:X, 96)], Muscade.EleID[Muscade.EleID(1, 15), Muscade.EleID(1, 16), Muscade.EleID(8, 16)]), Node(Muscade.NodID(17), [8.0, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 97), Muscade.DofID(:X, 98), Muscade.DofID(:X, 99), Muscade.DofID(:X, 100), Muscade.DofID(:X, 101), Muscade.DofID(:X, 102)], Muscade.EleID[Muscade.EleID(1, 16), Muscade.EleID(1, 17), Muscade.EleID(8, 17)]), Node(Muscade.NodID(18), [8.5, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 103), Muscade.DofID(:X, 104), Muscade.DofID(:X, 105), Muscade.DofID(:X, 106), Muscade.DofID(:X, 107), Muscade.DofID(:X, 108)], Muscade.EleID[Muscade.EleID(1, 17), Muscade.EleID(1, 18), Muscade.EleID(8, 18)]), Node(Muscade.NodID(19), [9.0, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 109), Muscade.DofID(:X, 110), Muscade.DofID(:X, 111), Muscade.DofID(:X, 112), Muscade.DofID(:X, 113), Muscade.DofID(:X, 114)], Muscade.EleID[Muscade.EleID(1, 18), Muscade.EleID(1, 19), Muscade.EleID(8, 19)]), Node(Muscade.NodID(20), [9.5, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 115), Muscade.DofID(:X, 116), Muscade.DofID(:X, 117), Muscade.DofID(:X, 118), Muscade.DofID(:X, 119), Muscade.DofID(:X, 120)], Muscade.EleID[Muscade.EleID(1, 19), Muscade.EleID(1, 20), Muscade.EleID(8, 20)]), Node(Muscade.NodID(21), [10.0, 0.0, 0.0], Muscade.DofID[Muscade.DofID(:X, 121), Muscade.DofID(:X, 122), Muscade.DofID(:X, 123), Muscade.DofID(:X, 124), Muscade.DofID(:X, 125), Muscade.DofID(:X, 126), Muscade.DofID(:X, 133), Muscade.DofID(:X, 134), Muscade.DofID(:X, 135), Muscade.DofID(:X, 136), Muscade.DofID(:X, 137), Muscade.DofID(:X, 138)], Muscade.EleID[Muscade.EleID(1, 20), Muscade.EleID(2, 2), Muscade.EleID(3, 2), Muscade.EleID(4, 2), Muscade.EleID(5, 2), Muscade.EleID(6, 2), Muscade.EleID(7, 2), Muscade.EleID(8, 21)])], Vector{Muscade.Element}[[Muscade.Element(Muscade.EleID(1, 1), 1, 1, Muscade.NodID[Muscade.NodID(1), Muscade.NodID(2)], Muscade.DofID[Muscade.DofID(:X, 1), Muscade.DofID(:X, 2), Muscade.DofID(:X, 3), Muscade.DofID(:X, 4), Muscade.DofID(:X, 5), Muscade.DofID(:X, 6), Muscade.DofID(:X, 7), Muscade.DofID(:X, 8), Muscade.DofID(:X, 9), Muscade.DofID(:X, 10), Muscade.DofID(:X, 11), Muscade.DofID(:X, 12)]), Muscade.Element(Muscade.EleID(1, 2), 1, 2, Muscade.NodID[Muscade.NodID(2), Muscade.NodID(3)], Muscade.DofID[Muscade.DofID(:X, 7), Muscade.DofID(:X, 8), Muscade.DofID(:X, 9), Muscade.DofID(:X, 10), Muscade.DofID(:X, 11), Muscade.DofID(:X, 12), Muscade.DofID(:X, 13), Muscade.DofID(:X, 14), Muscade.DofID(:X, 15), Muscade.DofID(:X, 16), Muscade.DofID(:X, 17), Muscade.DofID(:X, 18)]), Muscade.Element(Muscade.EleID(1, 3), 1, 3, Muscade.NodID[Muscade.NodID(3), Muscade.NodID(4)], Muscade.DofID[Muscade.DofID(:X, 13), Muscade.DofID(:X, 14), Muscade.DofID(:X, 15), Muscade.DofID(:X, 16), Muscade.DofID(:X, 17), Muscade.DofID(:X, 18), Muscade.DofID(:X, 19), Muscade.DofID(:X, 20), Muscade.DofID(:X, 21), Muscade.DofID(:X, 22), Muscade.DofID(:X, 23), Muscade.DofID(:X, 24)]), Muscade.Element(Muscade.EleID(1, 4), 1, 4, Muscade.NodID[Muscade.NodID(4), Muscade.NodID(5)], Muscade.DofID[Muscade.DofID(:X, 19), Muscade.DofID(:X, 20), Muscade.DofID(:X, 21), Muscade.DofID(:X, 22), Muscade.DofID(:X, 23), Muscade.DofID(:X, 24), Muscade.DofID(:X, 25), Muscade.DofID(:X, 26), Muscade.DofID(:X, 27), Muscade.DofID(:X, 28), Muscade.DofID(:X, 29), Muscade.DofID(:X, 30)]), Muscade.Element(Muscade.EleID(1, 5), 1, 5, Muscade.NodID[Muscade.NodID(5), Muscade.NodID(6)], Muscade.DofID[Muscade.DofID(:X, 25), Muscade.DofID(:X, 26), Muscade.DofID(:X, 27), Muscade.DofID(:X, 28), Muscade.DofID(:X, 29), Muscade.DofID(:X, 30), Muscade.DofID(:X, 31), Muscade.DofID(:X, 32), Muscade.DofID(:X, 33), Muscade.DofID(:X, 34), Muscade.DofID(:X, 35), Muscade.DofID(:X, 36)]), Muscade.Element(Muscade.EleID(1, 6), 1, 6, Muscade.NodID[Muscade.NodID(6), Muscade.NodID(7)], Muscade.DofID[Muscade.DofID(:X, 31), Muscade.DofID(:X, 32), Muscade.DofID(:X, 33), Muscade.DofID(:X, 34), Muscade.DofID(:X, 35), Muscade.DofID(:X, 36), Muscade.DofID(:X, 37), Muscade.DofID(:X, 38), Muscade.DofID(:X, 39), Muscade.DofID(:X, 40), Muscade.DofID(:X, 41), Muscade.DofID(:X, 42)]), Muscade.Element(Muscade.EleID(1, 7), 1, 7, Muscade.NodID[Muscade.NodID(7), Muscade.NodID(8)], Muscade.DofID[Muscade.DofID(:X, 37), Muscade.DofID(:X, 38), Muscade.DofID(:X, 39), Muscade.DofID(:X, 40), Muscade.DofID(:X, 41), Muscade.DofID(:X, 42), Muscade.DofID(:X, 43), Muscade.DofID(:X, 44), Muscade.DofID(:X, 45), Muscade.DofID(:X, 46), Muscade.DofID(:X, 47), Muscade.DofID(:X, 48)]), Muscade.Element(Muscade.EleID(1, 8), 1, 8, Muscade.NodID[Muscade.NodID(8), Muscade.NodID(9)], Muscade.DofID[Muscade.DofID(:X, 43), Muscade.DofID(:X, 44), Muscade.DofID(:X, 45), Muscade.DofID(:X, 46), Muscade.DofID(:X, 47), Muscade.DofID(:X, 48), Muscade.DofID(:X, 49), Muscade.DofID(:X, 50), Muscade.DofID(:X, 51), Muscade.DofID(:X, 52), Muscade.DofID(:X, 53), Muscade.DofID(:X, 54)]), Muscade.Element(Muscade.EleID(1, 9), 1, 9, Muscade.NodID[Muscade.NodID(9), Muscade.NodID(10)], Muscade.DofID[Muscade.DofID(:X, 49), Muscade.DofID(:X, 50), Muscade.DofID(:X, 51), Muscade.DofID(:X, 52), Muscade.DofID(:X, 53), Muscade.DofID(:X, 54), Muscade.DofID(:X, 55), Muscade.DofID(:X, 56), Muscade.DofID(:X, 57), Muscade.DofID(:X, 58), Muscade.DofID(:X, 59), Muscade.DofID(:X, 60)]), Muscade.Element(Muscade.EleID(1, 10), 1, 10, Muscade.NodID[Muscade.NodID(10), Muscade.NodID(11)], Muscade.DofID[Muscade.DofID(:X, 55), Muscade.DofID(:X, 56), Muscade.DofID(:X, 57), Muscade.DofID(:X, 58), Muscade.DofID(:X, 59), Muscade.DofID(:X, 60), Muscade.DofID(:X, 61), Muscade.DofID(:X, 62), Muscade.DofID(:X, 63), Muscade.DofID(:X, 64), Muscade.DofID(:X, 65), Muscade.DofID(:X, 66)]), Muscade.Element(Muscade.EleID(1, 11), 1, 11, Muscade.NodID[Muscade.NodID(11), Muscade.NodID(12)], Muscade.DofID[Muscade.DofID(:X, 61), Muscade.DofID(:X, 62), Muscade.DofID(:X, 63), Muscade.DofID(:X, 64), Muscade.DofID(:X, 65), Muscade.DofID(:X, 66), Muscade.DofID(:X, 67), Muscade.DofID(:X, 68), Muscade.DofID(:X, 69), Muscade.DofID(:X, 70), Muscade.DofID(:X, 71), Muscade.DofID(:X, 72)]), Muscade.Element(Muscade.EleID(1, 12), 1, 12, Muscade.NodID[Muscade.NodID(12), Muscade.NodID(13)], Muscade.DofID[Muscade.DofID(:X, 67), Muscade.DofID(:X, 68), Muscade.DofID(:X, 69), Muscade.DofID(:X, 70), Muscade.DofID(:X, 71), Muscade.DofID(:X, 72), Muscade.DofID(:X, 73), Muscade.DofID(:X, 74), Muscade.DofID(:X, 75), Muscade.DofID(:X, 76), Muscade.DofID(:X, 77), Muscade.DofID(:X, 78)]), Muscade.Element(Muscade.EleID(1, 13), 1, 13, Muscade.NodID[Muscade.NodID(13), Muscade.NodID(14)], Muscade.DofID[Muscade.DofID(:X, 73), Muscade.DofID(:X, 74), Muscade.DofID(:X, 75), Muscade.DofID(:X, 76), Muscade.DofID(:X, 77), Muscade.DofID(:X, 78), Muscade.DofID(:X, 79), Muscade.DofID(:X, 80), Muscade.DofID(:X, 81), Muscade.DofID(:X, 82), Muscade.DofID(:X, 83), Muscade.DofID(:X, 84)]), Muscade.Element(Muscade.EleID(1, 14), 1, 14, Muscade.NodID[Muscade.NodID(14), Muscade.NodID(15)], Muscade.DofID[Muscade.DofID(:X, 79), Muscade.DofID(:X, 80), Muscade.DofID(:X, 81), Muscade.DofID(:X, 82), Muscade.DofID(:X, 83), Muscade.DofID(:X, 84), Muscade.DofID(:X, 85), Muscade.DofID(:X, 86), Muscade.DofID(:X, 87), Muscade.DofID(:X, 88), Muscade.DofID(:X, 89), Muscade.DofID(:X, 90)]), Muscade.Element(Muscade.EleID(1, 15), 1, 15, Muscade.NodID[Muscade.NodID(15), Muscade.NodID(16)], Muscade.DofID[Muscade.DofID(:X, 85), Muscade.DofID(:X, 86), Muscade.DofID(:X, 87), Muscade.DofID(:X, 88), Muscade.DofID(:X, 89), Muscade.DofID(:X, 90), Muscade.DofID(:X, 91), Muscade.DofID(:X, 92), Muscade.DofID(:X, 93), Muscade.DofID(:X, 94), Muscade.DofID(:X, 95), Muscade.DofID(:X, 96)]), Muscade.Element(Muscade.EleID(1, 16), 1, 16, Muscade.NodID[Muscade.NodID(16), Muscade.NodID(17)], Muscade.DofID[Muscade.DofID(:X, 91), Muscade.DofID(:X, 92), Muscade.DofID(:X, 93), Muscade.DofID(:X, 94), Muscade.DofID(:X, 95), Muscade.DofID(:X, 96), Muscade.DofID(:X, 97), Muscade.DofID(:X, 98), Muscade.DofID(:X, 99), Muscade.DofID(:X, 100), Muscade.DofID(:X, 101), Muscade.DofID(:X, 102)]), Muscade.Element(Muscade.EleID(1, 17), 1, 17, Muscade.NodID[Muscade.NodID(17), Muscade.NodID(18)], Muscade.DofID[Muscade.DofID(:X, 97), Muscade.DofID(:X, 98), Muscade.DofID(:X, 99), Muscade.DofID(:X, 100), Muscade.DofID(:X, 101), Muscade.DofID(:X, 102), Muscade.DofID(:X, 103), Muscade.DofID(:X, 104), Muscade.DofID(:X, 105), Muscade.DofID(:X, 106), Muscade.DofID(:X, 107), Muscade.DofID(:X, 108)]), Muscade.Element(Muscade.EleID(1, 18), 1, 18, Muscade.NodID[Muscade.NodID(18), Muscade.NodID(19)], Muscade.DofID[Muscade.DofID(:X, 103), Muscade.DofID(:X, 104), Muscade.DofID(:X, 105), Muscade.DofID(:X, 106), Muscade.DofID(:X, 107), Muscade.DofID(:X, 108), Muscade.DofID(:X, 109), Muscade.DofID(:X, 110), Muscade.DofID(:X, 111), Muscade.DofID(:X, 112), Muscade.DofID(:X, 113), Muscade.DofID(:X, 114)]), Muscade.Element(Muscade.EleID(1, 19), 1, 19, Muscade.NodID[Muscade.NodID(19), Muscade.NodID(20)], Muscade.DofID[Muscade.DofID(:X, 109), Muscade.DofID(:X, 110), Muscade.DofID(:X, 111), Muscade.DofID(:X, 112), Muscade.DofID(:X, 113), Muscade.DofID(:X, 114), Muscade.DofID(:X, 115), Muscade.DofID(:X, 116), Muscade.DofID(:X, 117), Muscade.DofID(:X, 118), Muscade.DofID(:X, 119), Muscade.DofID(:X, 120)]), Muscade.Element(Muscade.EleID(1, 20), 1, 20, Muscade.NodID[Muscade.NodID(20), Muscade.NodID(21)], Muscade.DofID[Muscade.DofID(:X, 115), Muscade.DofID(:X, 116), Muscade.DofID(:X, 117), Muscade.DofID(:X, 118), Muscade.DofID(:X, 119), Muscade.DofID(:X, 120), Muscade.DofID(:X, 121), Muscade.DofID(:X, 122), Muscade.DofID(:X, 123), Muscade.DofID(:X, 124), Muscade.DofID(:X, 125), Muscade.DofID(:X, 126)])], [Muscade.Element(Muscade.EleID(2, 1), 2, 1, Muscade.NodID[Muscade.NodID(1)], Muscade.DofID[Muscade.DofID(:X, 1), Muscade.DofID(:X, 127)]), Muscade.Element(Muscade.EleID(2, 2), 2, 2, Muscade.NodID[Muscade.NodID(21)], Muscade.DofID[Muscade.DofID(:X, 121), Muscade.DofID(:X, 133)])], [Muscade.Element(Muscade.EleID(3, 1), 3, 1, Muscade.NodID[Muscade.NodID(1)], Muscade.DofID[Muscade.DofID(:X, 2), Muscade.DofID(:X, 128)]), Muscade.Element(Muscade.EleID(3, 2), 3, 2, Muscade.NodID[Muscade.NodID(21)], Muscade.DofID[Muscade.DofID(:X, 122), Muscade.DofID(:X, 134)])], [Muscade.Element(Muscade.EleID(4, 1), 4, 1, Muscade.NodID[Muscade.NodID(1)], Muscade.DofID[Muscade.DofID(:X, 3), Muscade.DofID(:X, 129)]), Muscade.Element(Muscade.EleID(4, 2), 4, 2, Muscade.NodID[Muscade.NodID(21)], Muscade.DofID[Muscade.DofID(:X, 123), Muscade.DofID(:X, 135)])], [Muscade.Element(Muscade.EleID(5, 1), 5, 1, Muscade.NodID[Muscade.NodID(1)], Muscade.DofID[Muscade.DofID(:X, 4), Muscade.DofID(:X, 130)]), Muscade.Element(Muscade.EleID(5, 2), 5, 2, Muscade.NodID[Muscade.NodID(21)], Muscade.DofID[Muscade.DofID(:X, 124), Muscade.DofID(:X, 136)])], [Muscade.Element(Muscade.EleID(6, 1), 6, 1, Muscade.NodID[Muscade.NodID(1)], Muscade.DofID[Muscade.DofID(:X, 5), Muscade.DofID(:X, 131)]), Muscade.Element(Muscade.EleID(6, 2), 6, 2, Muscade.NodID[Muscade.NodID(21)], Muscade.DofID[Muscade.DofID(:X, 125), Muscade.DofID(:X, 137)])], [Muscade.Element(Muscade.EleID(7, 1), 7, 1, Muscade.NodID[Muscade.NodID(1)], Muscade.DofID[Muscade.DofID(:X, 6), Muscade.DofID(:X, 132)]), Muscade.Element(Muscade.EleID(7, 2), 7, 2, Muscade.NodID[Muscade.NodID(21)], Muscade.DofID[Muscade.DofID(:X, 126), Muscade.DofID(:X, 138)])], [Muscade.Element(Muscade.EleID(8, 1), 8, 1, Muscade.NodID[Muscade.NodID(1)], Muscade.DofID[Muscade.DofID(:X, 2)]), Muscade.Element(Muscade.EleID(8, 2), 8, 2, Muscade.NodID[Muscade.NodID(2)], Muscade.DofID[Muscade.DofID(:X, 8)]), Muscade.Element(Muscade.EleID(8, 3), 8, 3, Muscade.NodID[Muscade.NodID(3)], Muscade.DofID[Muscade.DofID(:X, 14)]), Muscade.Element(Muscade.EleID(8, 4), 8, 4, Muscade.NodID[Muscade.NodID(4)], Muscade.DofID[Muscade.DofID(:X, 20)]), Muscade.Element(Muscade.EleID(8, 5), 8, 5, Muscade.NodID[Muscade.NodID(5)], Muscade.DofID[Muscade.DofID(:X, 26)]), Muscade.Element(Muscade.EleID(8, 6), 8, 6, Muscade.NodID[Muscade.NodID(6)], Muscade.DofID[Muscade.DofID(:X, 32)]), Muscade.Element(Muscade.EleID(8, 7), 8, 7, Muscade.NodID[Muscade.NodID(7)], Muscade.DofID[Muscade.DofID(:X, 38)]), Muscade.Element(Muscade.EleID(8, 8), 8, 8, Muscade.NodID[Muscade.NodID(8)], Muscade.DofID[Muscade.DofID(:X, 44)]), Muscade.Element(Muscade.EleID(8, 9), 8, 9, Muscade.NodID[Muscade.NodID(9)], Muscade.DofID[Muscade.DofID(:X, 50)]), Muscade.Element(Muscade.EleID(8, 10), 8, 10, Muscade.NodID[Muscade.NodID(10)], Muscade.DofID[Muscade.DofID(:X, 56)]) … Muscade.Element(Muscade.EleID(8, 12), 8, 12, Muscade.NodID[Muscade.NodID(12)], Muscade.DofID[Muscade.DofID(:X, 68)]), Muscade.Element(Muscade.EleID(8, 13), 8, 13, Muscade.NodID[Muscade.NodID(13)], Muscade.DofID[Muscade.DofID(:X, 74)]), Muscade.Element(Muscade.EleID(8, 14), 8, 14, Muscade.NodID[Muscade.NodID(14)], Muscade.DofID[Muscade.DofID(:X, 80)]), Muscade.Element(Muscade.EleID(8, 15), 8, 15, Muscade.NodID[Muscade.NodID(15)], Muscade.DofID[Muscade.DofID(:X, 86)]), Muscade.Element(Muscade.EleID(8, 16), 8, 16, Muscade.NodID[Muscade.NodID(16)], Muscade.DofID[Muscade.DofID(:X, 92)]), Muscade.Element(Muscade.EleID(8, 17), 8, 17, Muscade.NodID[Muscade.NodID(17)], Muscade.DofID[Muscade.DofID(:X, 98)]), Muscade.Element(Muscade.EleID(8, 18), 8, 18, Muscade.NodID[Muscade.NodID(18)], Muscade.DofID[Muscade.DofID(:X, 104)]), Muscade.Element(Muscade.EleID(8, 19), 8, 19, Muscade.NodID[Muscade.NodID(19)], Muscade.DofID[Muscade.DofID(:X, 110)]), Muscade.Element(Muscade.EleID(8, 20), 8, 20, Muscade.NodID[Muscade.NodID(20)], Muscade.DofID[Muscade.DofID(:X, 116)]), Muscade.Element(Muscade.EleID(8, 21), 8, 21, Muscade.NodID[Muscade.NodID(21)], Muscade.DofID[Muscade.DofID(:X, 122)])]], (X = Muscade.Dof[Muscade.Dof(Muscade.DofID(:X, 1), Muscade.NodID(1), 1, Muscade.EleID[Muscade.EleID(1, 1), Muscade.EleID(2, 1)]), Muscade.Dof(Muscade.DofID(:X, 2), Muscade.NodID(1), 2, Muscade.EleID[Muscade.EleID(1, 1), Muscade.EleID(3, 1), Muscade.EleID(8, 1)]), Muscade.Dof(Muscade.DofID(:X, 3), Muscade.NodID(1), 3, Muscade.EleID[Muscade.EleID(1, 1), Muscade.EleID(4, 1)]), Muscade.Dof(Muscade.DofID(:X, 4), Muscade.NodID(1), 4, Muscade.EleID[Muscade.EleID(1, 1), Muscade.EleID(5, 1)]), Muscade.Dof(Muscade.DofID(:X, 5), Muscade.NodID(1), 5, Muscade.EleID[Muscade.EleID(1, 1), Muscade.EleID(6, 1)]), Muscade.Dof(Muscade.DofID(:X, 6), Muscade.NodID(1), 6, Muscade.EleID[Muscade.EleID(1, 1), Muscade.EleID(7, 1)]), Muscade.Dof(Muscade.DofID(:X, 7), Muscade.NodID(2), 1, Muscade.EleID[Muscade.EleID(1, 1), Muscade.EleID(1, 2)]), Muscade.Dof(Muscade.DofID(:X, 8), Muscade.NodID(2), 2, Muscade.EleID[Muscade.EleID(1, 1), Muscade.EleID(1, 2), Muscade.EleID(8, 2)]), Muscade.Dof(Muscade.DofID(:X, 9), Muscade.NodID(2), 3, Muscade.EleID[Muscade.EleID(1, 1), Muscade.EleID(1, 2)]), Muscade.Dof(Muscade.DofID(:X, 10), Muscade.NodID(2), 4, Muscade.EleID[Muscade.EleID(1, 1), Muscade.EleID(1, 2)]) … Muscade.Dof(Muscade.DofID(:X, 129), Muscade.NodID(1), 9, Muscade.EleID[Muscade.EleID(4, 1)]), Muscade.Dof(Muscade.DofID(:X, 130), Muscade.NodID(1), 10, Muscade.EleID[Muscade.EleID(5, 1)]), Muscade.Dof(Muscade.DofID(:X, 131), Muscade.NodID(1), 11, Muscade.EleID[Muscade.EleID(6, 1)]), Muscade.Dof(Muscade.DofID(:X, 132), Muscade.NodID(1), 12, Muscade.EleID[Muscade.EleID(7, 1)]), Muscade.Dof(Muscade.DofID(:X, 133), Muscade.NodID(21), 7, Muscade.EleID[Muscade.EleID(2, 2)]), Muscade.Dof(Muscade.DofID(:X, 134), Muscade.NodID(21), 8, Muscade.EleID[Muscade.EleID(3, 2)]), Muscade.Dof(Muscade.DofID(:X, 135), Muscade.NodID(21), 9, Muscade.EleID[Muscade.EleID(4, 2)]), Muscade.Dof(Muscade.DofID(:X, 136), Muscade.NodID(21), 10, Muscade.EleID[Muscade.EleID(5, 2)]), Muscade.Dof(Muscade.DofID(:X, 137), Muscade.NodID(21), 11, Muscade.EleID[Muscade.EleID(6, 2)]), Muscade.Dof(Muscade.DofID(:X, 138), Muscade.NodID(21), 12, Muscade.EleID[Muscade.EleID(7, 2)])], U = Muscade.Dof[], A = Muscade.Dof[]), Vector{E} where E<:AbstractElement[Main.EulerBeam3D{Main.BeamCrossSection}[Main.EulerBeam3D{Main.BeamCrossSection}([0.25, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0)), Main.EulerBeam3D{Main.BeamCrossSection}([0.75, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0)), Main.EulerBeam3D{Main.BeamCrossSection}([1.25, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0)), Main.EulerBeam3D{Main.BeamCrossSection}([1.75, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0)), Main.EulerBeam3D{Main.BeamCrossSection}([2.25, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0)), Main.EulerBeam3D{Main.BeamCrossSection}([2.75, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0)), Main.EulerBeam3D{Main.BeamCrossSection}([3.25, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0)), Main.EulerBeam3D{Main.BeamCrossSection}([3.75, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0)), Main.EulerBeam3D{Main.BeamCrossSection}([4.25, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0)), Main.EulerBeam3D{Main.BeamCrossSection}([4.75, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0)), Main.EulerBeam3D{Main.BeamCrossSection}([5.25, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0)), Main.EulerBeam3D{Main.BeamCrossSection}([5.75, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0)), Main.EulerBeam3D{Main.BeamCrossSection}([6.25, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0)), Main.EulerBeam3D{Main.BeamCrossSection}([6.75, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0)), Main.EulerBeam3D{Main.BeamCrossSection}([7.25, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0)), Main.EulerBeam3D{Main.BeamCrossSection}([7.75, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0)), Main.EulerBeam3D{Main.BeamCrossSection}([8.25, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0)), Main.EulerBeam3D{Main.BeamCrossSection}([8.75, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0)), Main.EulerBeam3D{Main.BeamCrossSection}([9.25, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0)), Main.EulerBeam3D{Main.BeamCrossSection}([9.75, 0.0, 0.0], [1.0 0.0 0.0; 0.0 1.0 0.0; 0.0 0.0 1.0], [-0.2886751345948129, 0.2886751345948129], [-0.5, 0.5], [0.5, 0.0, 0.0], [0.5, 0.0, 0.0], StaticArraysCore.SVector{12, Float64}[[-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0], [-2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.0 0.0 … 0.0 0.0; 0.0 -13.856406460551021 … 0.0 -1.4641016151377553; 0.0 0.0 … 1.4641016151377553 0.0], [0.0 0.0 … 0.0 0.0; 0.0 13.856406460551021 … 0.0 5.464101615137755; 0.0 0.0 … -5.464101615137755 0.0]], StaticArraysCore.SMatrix{3, 12, Float64, 36}[[0.7886751345948129 0.0 … 0.0 0.0; 0.0 0.8849001794597506 … 0.0 -0.03522081090086451; 0.0 0.0 … 0.03522081090086451 0.0], [0.21132486540518708 0.0 … 0.0 0.0; 0.0 0.11509982054024942 … 0.0 -0.13144585576580214; 0.0 0.0 … 0.13144585576580214 0.0]], [0.25, 0.25], Main.BeamCrossSection(1.0e6, 1.0e6, 1000.0))], [DofConstraint{:X, 1, 0, 0, (1,), (:t1,), (), (), (), (), 1, :λt1, Muscade.var"#gap#128", Tuple{}, typeof(equal)}(Muscade.var"#gap#128"(), (), Muscade.equal), DofConstraint{:X, 1, 0, 0, (1,), (:t1,), (), (), (), (), 1, :λt1, Muscade.var"#gap#128", Tuple{}, typeof(equal)}(Muscade.var"#gap#128"(), (), Muscade.equal)], [DofConstraint{:X, 1, 0, 0, (1,), (:t2,), (), (), (), (), 1, :λt2, Muscade.var"#gap#128", Tuple{}, typeof(equal)}(Muscade.var"#gap#128"(), (), Muscade.equal), DofConstraint{:X, 1, 0, 0, (1,), (:t2,), (), (), (), (), 1, :λt2, Muscade.var"#gap#128", Tuple{}, typeof(equal)}(Muscade.var"#gap#128"(), (), Muscade.equal)], [DofConstraint{:X, 1, 0, 0, (1,), (:t3,), (), (), (), (), 1, :λt3, Muscade.var"#gap#128", Tuple{}, typeof(equal)}(Muscade.var"#gap#128"(), (), Muscade.equal), DofConstraint{:X, 1, 0, 0, (1,), (:t3,), (), (), (), (), 1, :λt3, Muscade.var"#gap#128", Tuple{}, typeof(equal)}(Muscade.var"#gap#128"(), (), Muscade.equal)], [DofConstraint{:X, 1, 0, 0, (1,), (:r1,), (), (), (), (), 1, :λr1, Muscade.var"#gap#128", Tuple{}, typeof(equal)}(Muscade.var"#gap#128"(), (), Muscade.equal), DofConstraint{:X, 1, 0, 0, (1,), (:r1,), (), (), (), (), 1, :λr1, Muscade.var"#gap#128", Tuple{}, typeof(equal)}(Muscade.var"#gap#128"(), (), Muscade.equal)], [DofConstraint{:X, 1, 0, 0, (1,), (:r2,), (), (), (), (), 1, :λr2, Muscade.var"#gap#128", Tuple{}, typeof(equal)}(Muscade.var"#gap#128"(), (), Muscade.equal), DofConstraint{:X, 1, 0, 0, (1,), (:r2,), (), (), (), (), 1, :λr2, Muscade.var"#gap#128", Tuple{}, typeof(equal)}(Muscade.var"#gap#128"(), (), Muscade.equal)], [DofConstraint{:X, 1, 0, 0, (1,), (:r3,), (), (), (), (), 1, :λr3, Muscade.var"#gap#128", Tuple{}, typeof(equal)}(Muscade.var"#gap#128"(), (), Muscade.equal), DofConstraint{:X, 1, 0, 0, (1,), (:r3,), (), (), (), (), 1, :λr3, Muscade.var"#gap#128", Tuple{}, typeof(equal)}(Muscade.var"#gap#128"(), (), Muscade.equal)], [DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()) … DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}()), DofLoad{:t2, Main.var"#42#44", Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}}(Main.var"#42#44"(), Base.Pairs{Symbol, Union{}, Tuple{}, @NamedTuple{}}())]], Muscade.DofTyp[Muscade.DofTyp(:X, :t1, 1.0, Muscade.DofID[Muscade.DofID(:X, 1), Muscade.DofID(:X, 7), Muscade.DofID(:X, 13), Muscade.DofID(:X, 19), Muscade.DofID(:X, 25), Muscade.DofID(:X, 31), Muscade.DofID(:X, 37), Muscade.DofID(:X, 43), Muscade.DofID(:X, 49), Muscade.DofID(:X, 55) … Muscade.DofID(:X, 67), Muscade.DofID(:X, 73), Muscade.DofID(:X, 79), Muscade.DofID(:X, 85), Muscade.DofID(:X, 91), Muscade.DofID(:X, 97), Muscade.DofID(:X, 103), Muscade.DofID(:X, 109), Muscade.DofID(:X, 115), Muscade.DofID(:X, 121)]), Muscade.DofTyp(:X, :t2, 1.0, Muscade.DofID[Muscade.DofID(:X, 2), Muscade.DofID(:X, 8), Muscade.DofID(:X, 14), Muscade.DofID(:X, 20), Muscade.DofID(:X, 26), Muscade.DofID(:X, 32), Muscade.DofID(:X, 38), Muscade.DofID(:X, 44), Muscade.DofID(:X, 50), Muscade.DofID(:X, 56) … Muscade.DofID(:X, 68), Muscade.DofID(:X, 74), Muscade.DofID(:X, 80), Muscade.DofID(:X, 86), Muscade.DofID(:X, 92), Muscade.DofID(:X, 98), Muscade.DofID(:X, 104), Muscade.DofID(:X, 110), Muscade.DofID(:X, 116), Muscade.DofID(:X, 122)]), Muscade.DofTyp(:X, :t3, 1.0, Muscade.DofID[Muscade.DofID(:X, 3), Muscade.DofID(:X, 9), Muscade.DofID(:X, 15), Muscade.DofID(:X, 21), Muscade.DofID(:X, 27), Muscade.DofID(:X, 33), Muscade.DofID(:X, 39), Muscade.DofID(:X, 45), Muscade.DofID(:X, 51), Muscade.DofID(:X, 57) … Muscade.DofID(:X, 69), Muscade.DofID(:X, 75), Muscade.DofID(:X, 81), Muscade.DofID(:X, 87), Muscade.DofID(:X, 93), Muscade.DofID(:X, 99), Muscade.DofID(:X, 105), Muscade.DofID(:X, 111), Muscade.DofID(:X, 117), Muscade.DofID(:X, 123)]), Muscade.DofTyp(:X, :r1, 1.0, Muscade.DofID[Muscade.DofID(:X, 4), Muscade.DofID(:X, 10), Muscade.DofID(:X, 16), Muscade.DofID(:X, 22), Muscade.DofID(:X, 28), Muscade.DofID(:X, 34), Muscade.DofID(:X, 40), Muscade.DofID(:X, 46), Muscade.DofID(:X, 52), Muscade.DofID(:X, 58) … Muscade.DofID(:X, 70), Muscade.DofID(:X, 76), Muscade.DofID(:X, 82), Muscade.DofID(:X, 88), Muscade.DofID(:X, 94), Muscade.DofID(:X, 100), Muscade.DofID(:X, 106), Muscade.DofID(:X, 112), Muscade.DofID(:X, 118), Muscade.DofID(:X, 124)]), Muscade.DofTyp(:X, :r2, 1.0, Muscade.DofID[Muscade.DofID(:X, 5), Muscade.DofID(:X, 11), Muscade.DofID(:X, 17), Muscade.DofID(:X, 23), Muscade.DofID(:X, 29), Muscade.DofID(:X, 35), Muscade.DofID(:X, 41), Muscade.DofID(:X, 47), Muscade.DofID(:X, 53), Muscade.DofID(:X, 59) … Muscade.DofID(:X, 71), Muscade.DofID(:X, 77), Muscade.DofID(:X, 83), Muscade.DofID(:X, 89), Muscade.DofID(:X, 95), Muscade.DofID(:X, 101), Muscade.DofID(:X, 107), Muscade.DofID(:X, 113), Muscade.DofID(:X, 119), Muscade.DofID(:X, 125)]), Muscade.DofTyp(:X, :r3, 1.0, Muscade.DofID[Muscade.DofID(:X, 6), Muscade.DofID(:X, 12), Muscade.DofID(:X, 18), Muscade.DofID(:X, 24), Muscade.DofID(:X, 30), Muscade.DofID(:X, 36), Muscade.DofID(:X, 42), Muscade.DofID(:X, 48), Muscade.DofID(:X, 54), Muscade.DofID(:X, 60) … Muscade.DofID(:X, 72), Muscade.DofID(:X, 78), Muscade.DofID(:X, 84), Muscade.DofID(:X, 90), Muscade.DofID(:X, 96), Muscade.DofID(:X, 102), Muscade.DofID(:X, 108), Muscade.DofID(:X, 114), Muscade.DofID(:X, 120), Muscade.DofID(:X, 126)]), Muscade.DofTyp(:X, :λt1, 1.0, Muscade.DofID[Muscade.DofID(:X, 127), Muscade.DofID(:X, 133)]), Muscade.DofTyp(:X, :λt2, 1.0, Muscade.DofID[Muscade.DofID(:X, 128), Muscade.DofID(:X, 134)]), Muscade.DofTyp(:X, :λt3, 1.0, Muscade.DofID[Muscade.DofID(:X, 129), Muscade.DofID(:X, 135)]), Muscade.DofTyp(:X, :λr1, 1.0, Muscade.DofID[Muscade.DofID(:X, 130), Muscade.DofID(:X, 136)]), Muscade.DofTyp(:X, :λr2, 1.0, Muscade.DofID[Muscade.DofID(:X, 131), Muscade.DofID(:X, 137)]), Muscade.DofTyp(:X, :λr3, 1.0, Muscade.DofID[Muscade.DofID(:X, 132), Muscade.DofID(:X, 138)])], 1.0, true), Muscade.Disassembler(Muscade.EletypDisassembler[Muscade.EletypDisassembler{12, 0, 0}(Muscade.XUA{Int64, 12, 0, 0}[Muscade.XUA{Int64, 12, 0, 0}([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], Int64[], Int64[]), Muscade.XUA{Int64, 12, 0, 0}([7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], Int64[], Int64[]), Muscade.XUA{Int64, 12, 0, 0}([13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], Int64[], Int64[]), Muscade.XUA{Int64, 12, 0, 0}([19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30], Int64[], Int64[]), Muscade.XUA{Int64, 12, 0, 0}([25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36], Int64[], Int64[]), Muscade.XUA{Int64, 12, 0, 0}([31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], Int64[], Int64[]), Muscade.XUA{Int64, 12, 0, 0}([37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48], Int64[], Int64[]), Muscade.XUA{Int64, 12, 0, 0}([43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], Int64[], Int64[]), Muscade.XUA{Int64, 12, 0, 0}([49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], Int64[], Int64[]), Muscade.XUA{Int64, 12, 0, 0}([55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66], Int64[], Int64[]), Muscade.XUA{Int64, 12, 0, 0}([61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72], Int64[], Int64[]), Muscade.XUA{Int64, 12, 0, 0}([67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78], Int64[], Int64[]), Muscade.XUA{Int64, 12, 0, 0}([73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84], Int64[], Int64[]), Muscade.XUA{Int64, 12, 0, 0}([79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], Int64[], Int64[]), Muscade.XUA{Int64, 12, 0, 0}([85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96], Int64[], Int64[]), Muscade.XUA{Int64, 12, 0, 0}([91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102], Int64[], Int64[]), Muscade.XUA{Int64, 12, 0, 0}([97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108], Int64[], Int64[]), Muscade.XUA{Int64, 12, 0, 0}([103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114], Int64[], Int64[]), Muscade.XUA{Int64, 12, 0, 0}([109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120], Int64[], Int64[]), Muscade.XUA{Int64, 12, 0, 0}([115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126], Int64[], Int64[])], Muscade.ΛXUA{Float64, 12, 0, 0}([1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], Float64[], Float64[])), Muscade.EletypDisassembler{2, 0, 0}(Muscade.XUA{Int64, 2, 0, 0}[Muscade.XUA{Int64, 2, 0, 0}([1, 127], Int64[], Int64[]), Muscade.XUA{Int64, 2, 0, 0}([121, 133], Int64[], Int64[])], Muscade.ΛXUA{Float64, 2, 0, 0}([1.0, 1.0], [1.0, 1.0], Float64[], Float64[])), Muscade.EletypDisassembler{2, 0, 0}(Muscade.XUA{Int64, 2, 0, 0}[Muscade.XUA{Int64, 2, 0, 0}([2, 128], Int64[], Int64[]), Muscade.XUA{Int64, 2, 0, 0}([122, 134], Int64[], Int64[])], Muscade.ΛXUA{Float64, 2, 0, 0}([1.0, 1.0], [1.0, 1.0], Float64[], Float64[])), Muscade.EletypDisassembler{2, 0, 0}(Muscade.XUA{Int64, 2, 0, 0}[Muscade.XUA{Int64, 2, 0, 0}([3, 129], Int64[], Int64[]), Muscade.XUA{Int64, 2, 0, 0}([123, 135], Int64[], Int64[])], Muscade.ΛXUA{Float64, 2, 0, 0}([1.0, 1.0], [1.0, 1.0], Float64[], Float64[])), Muscade.EletypDisassembler{2, 0, 0}(Muscade.XUA{Int64, 2, 0, 0}[Muscade.XUA{Int64, 2, 0, 0}([4, 130], Int64[], Int64[]), Muscade.XUA{Int64, 2, 0, 0}([124, 136], Int64[], Int64[])], Muscade.ΛXUA{Float64, 2, 0, 0}([1.0, 1.0], [1.0, 1.0], Float64[], Float64[])), Muscade.EletypDisassembler{2, 0, 0}(Muscade.XUA{Int64, 2, 0, 0}[Muscade.XUA{Int64, 2, 0, 0}([5, 131], Int64[], Int64[]), Muscade.XUA{Int64, 2, 0, 0}([125, 137], Int64[], Int64[])], Muscade.ΛXUA{Float64, 2, 0, 0}([1.0, 1.0], [1.0, 1.0], Float64[], Float64[])), Muscade.EletypDisassembler{2, 0, 0}(Muscade.XUA{Int64, 2, 0, 0}[Muscade.XUA{Int64, 2, 0, 0}([6, 132], Int64[], Int64[]), Muscade.XUA{Int64, 2, 0, 0}([126, 138], Int64[], Int64[])], Muscade.ΛXUA{Float64, 2, 0, 0}([1.0, 1.0], [1.0, 1.0], Float64[], Float64[])), Muscade.EletypDisassembler{1, 0, 0}(Muscade.XUA{Int64, 1, 0, 0}[Muscade.XUA{Int64, 1, 0, 0}([2], Int64[], Int64[]), Muscade.XUA{Int64, 1, 0, 0}([8], Int64[], Int64[]), Muscade.XUA{Int64, 1, 0, 0}([14], Int64[], Int64[]), Muscade.XUA{Int64, 1, 0, 0}([20], Int64[], Int64[]), Muscade.XUA{Int64, 1, 0, 0}([26], Int64[], Int64[]), Muscade.XUA{Int64, 1, 0, 0}([32], Int64[], Int64[]), Muscade.XUA{Int64, 1, 0, 0}([38], Int64[], Int64[]), Muscade.XUA{Int64, 1, 0, 0}([44], Int64[], Int64[]), Muscade.XUA{Int64, 1, 0, 0}([50], Int64[], Int64[]), Muscade.XUA{Int64, 1, 0, 0}([56], Int64[], Int64[]) … Muscade.XUA{Int64, 1, 0, 0}([68], Int64[], Int64[]), Muscade.XUA{Int64, 1, 0, 0}([74], Int64[], Int64[]), Muscade.XUA{Int64, 1, 0, 0}([80], Int64[], Int64[]), Muscade.XUA{Int64, 1, 0, 0}([86], Int64[], Int64[]), Muscade.XUA{Int64, 1, 0, 0}([92], Int64[], Int64[]), Muscade.XUA{Int64, 1, 0, 0}([98], Int64[], Int64[]), Muscade.XUA{Int64, 1, 0, 0}([104], Int64[], Int64[]), Muscade.XUA{Int64, 1, 0, 0}([110], Int64[], Int64[]), Muscade.XUA{Int64, 1, 0, 0}([116], Int64[], Int64[]), Muscade.XUA{Int64, 1, 0, 0}([122], Int64[], Int64[])], Muscade.ΛXUA{Float64, 1, 0, 0}([1.0], [1.0], Float64[], Float64[]))], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 … 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 … 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], Float64[], Float64[], [:t1, :t2, :t3, :r1, :r2, :r3, :t1, :t2, :t3, :r1 … :λt3, :λr1, :λr2, :λr3, :λt1, :λt2, :λt3, :λr1, :λr2, :λr3], Symbol[], Symbol[]))
Fetch results
w_ = getdof(state[2];field=:t2,nodID=nodid[1:nnod])
θ_ = getdof(state[2];field=:r3,nodID=nodid[1:nnod])
req = @request gp(resultants(m))
out = getresult(state[2],req,eleid)
Mgp1_ = [ out[idxEl].gp[1][:resultants][:m][2] for idxEl ∈ 1:nel]
Mgp2_ = [ out[idxEl].gp[2][:resultants][:m][2] for idxEl ∈ 1:nel]
xgp1 = (L/nel)*((0.5-1.0/(2*sqrt(3))):1:nel)
xgp2 = (L/nel)*((0.5+1.0/(2*sqrt(3))):1:nel)
req = @request gp(κ)
out = getresult(state[2],req,eleid)
κgp1_ = [ out[idxEl].gp[1][:κ][2] for idxEl ∈ 1:nel]
κgp2_ = [ out[idxEl].gp[2][:κ][2] for idxEl ∈ 1:nel];
Display results
fig = Figure(size = (1000,1000))
ax = Axis(fig[1,1], ylabel="Deflection w [m]", yminorgridvisible = true,xminorgridvisible = true,xticks = (0:L/nel:L))
lines!(fig[1,1], x, -w, label="Analytical solution")
scatter!(fig[1,1],(0:L/nel:L), w_[:], label="Muscade/beam");
axislegend()
ax=Axis(fig[2,1], ylabel="Rotation θ [deg]", yminorgridvisible = true,xminorgridvisible = true,xticks = (0:L/nel:L))
lines!(fig[2,1],x, θ*180/pi, label="Analytical solution")
scatter!(fig[2,1],(0:L/nel:L), θ_[:]*180/pi, label="Muscade/beam");
ax=Axis(fig[3,1], ylabel="Curvature κ [m⁻¹]", yminorgridvisible = true,xminorgridvisible = true,xticks = (0:L/nel:L))
lines!(fig[3,1],x, κ, label="Analytical solution")
scatter!(fig[3,1],[xgp1;xgp2], [κgp1_;κgp2_], label="Muscade/beam");
ax=Axis(fig[4,1], ylabel="Bending moment M [Nm]", yminorgridvisible = true,xminorgridvisible = true,xticks = (0:L/nel:L), xlabel="Position on beam [m]")
lines!(fig[4,1],x, M, label="Analytical solution")
scatter!(fig[4,1],[xgp1;xgp2], [Mgp1_;Mgp2_], label="Muscade/beam");
currentDir = @__DIR__
if occursin("build", currentDir)
save(normpath(joinpath(currentDir,"..","src","assets","beam.png")),fig)
elseif occursin("examples", currentDir)
save(normpath(joinpath(currentDir,"beam.png")),fig)
end
This page was generated using Literate.jl.