@@ -62,7 +62,7 @@ function _getCoupling(mag::Union{IdealMagnetic,IdealMagnetic2D}, ::Mechano, Λ::
6262end
6363
6464
65- function _getCoupling (mag:: HardMagnetic , mec :: Mechano , Λ:: Float64 )
65+ function _getCoupling (mag:: HardMagnetic , :: Mechano , Λ:: Float64 = 1.0 )
6666
6767 # Miguel Angel Moreno-Mateos, Mokarram Hossain, Paul Steinmann, Daniel Garcia-Gonzalez,
6868 # Hard magnetics in ultra-soft magnetorheological elastomers enhance fracture toughness and
@@ -72,7 +72,8 @@ function _getCoupling(mag::HardMagnetic, mec::Mechano, Λ::Float64)
7272 μ, αr, χe, χr, βcoup, βmok = mag. μ, mag. αr, mag. χe, mag. χr, mag. βcoup, mag. βmok
7373 J (F) = det (F)
7474 H (F) = det (F) * inv (F)'
75- αr *= Λ
75+
76+
7677 # -------------------------------------------------------------------------------------
7778 # FIRST TERM
7879 # -------------------------------------------------------------------------------------
@@ -84,7 +85,7 @@ function _getCoupling(mag::HardMagnetic, mec::Mechano, Λ::Float64)
8485 Hℋ₀ (F, ℋ₀) = H (F) * ℋ₀
8586 Hℋ₀Hℋ₀ (F, ℋ₀) = Hℋ₀ (F, ℋ₀) ⋅ Hℋ₀ (F, ℋ₀)
8687
87- ℋᵣ (N) = αr * N
88+ ℋᵣ (N) = αr * Λ * N
8889 Fℋᵣ (F, N) = F * ℋᵣ (N)
8990 Ψcoup (F, N) = (μ * J (F)) * (Fℋᵣ (F, N) ⋅ Fℋᵣ (F, N) - ℋᵣ (N) ⋅ ℋᵣ (N))
9091 ∂Ψcoup_∂F (F, N) = 2 * (μ * J (F)) * (Fℋᵣ (F, N) ⊗ ℋᵣ (N))
@@ -143,7 +144,7 @@ function _getCoupling(mag::HardMagnetic, mec::Mechano, Λ::Float64)
143144end
144145
145146
146- function _getCoupling (mag:: HardMagnetic2D , mec :: Mechano , Λ:: Float64 )
147+ function _getCoupling (mag:: HardMagnetic2D , :: Mechano , Λ:: Float64 = 1.0 )
147148
148149 # Miguel Angel Moreno-Mateos, Mokarram Hossain, Paul Steinmann, Daniel Garcia-Gonzalez,
149150 # Hard magnetics in ultra-soft magnetorheological elastomers enhance fracture toughness and
@@ -152,8 +153,7 @@ function _getCoupling(mag::HardMagnetic2D, mec::Mechano, Λ::Float64)
152153 μ, αr, χe, χr, βcoup, βmok = mag. μ, mag. αr, mag. χe, mag. χr, mag. βcoup, mag. βmok
153154 J (F) = det (F)
154155 H (F) = det (F) * inv (F)'
155- αr *= Λ
156-
156+
157157 # #-------------------------------------------------------------------------------------
158158 # # FIRST TERM
159159 # #-------------------------------------------------------------------------------------
@@ -164,7 +164,7 @@ function _getCoupling(mag::HardMagnetic2D, mec::Mechano, Λ::Float64)
164164 # -------------------------------------------------------------------------------------
165165 Hℋ₀ (F, ℋ₀) = H (F) * ℋ₀
166166 Hℋ₀Hℋ₀ (F, ℋ₀) = Hℋ₀ (F, ℋ₀) ⋅ Hℋ₀ (F, ℋ₀)
167- ℋᵣ (N) = αr * N
167+ ℋᵣ (N) = αr * Λ * N
168168 Fℋᵣ (F, N) = F * ℋᵣ (N)
169169 Ψcoup (F, N) = (μ * J (F)) * (Fℋᵣ (F, N) ⋅ Fℋᵣ (F, N) - ℋᵣ (N) ⋅ ℋᵣ (N))
170170 ∂Ψcoup_∂F (F, N) = 2 * (μ * J (F)) * (Fℋᵣ (F, N) ⊗ ℋᵣ (N))
0 commit comments