Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
... componenti nel riferimento usuale e1 , e2 , e3 dello stato di tensione nel generico punto
In[6]:= {T} ^= Array[T10 #1+#2 &, {, }](*/.{T21 T12 ,T31 T13 ,T32 T23 }*) ; MatrixForm[{T}]
Out[6]//MatrixForm=
T11 T12 T13
T21 T22 T23
T31 T32 T33
... componenti nel riferimento principale dello stato di tensione nel generico punto e della normale
generica
In[9]:= nSist = {n }.{T⋱ }.{n} TN ,
{T⋱ }.{n}.{T⋱ }.{n} T2S + T2N ,
{n}.{n} 1;
Column[nSist]
var = List @@ {n }.{n};
tmp = MapThreadRule,
var, ToExpressionMap"n ." <> # &, ToString /@ Array[PrincipalIndices, {}];
tmpInv = tmp /. (Rule[n_, m_] Rule[m, n]);
Out[10]=
... relazione, assegnate le tensioni principali, tra le componenti della normale e tensioni TN e TS
In[14]:= nSol = First[Solve[nSist /. tmp, var /. tmp]] /. tmpInv;
Column[nSol // FullSimplify]
Out[15]=
T2S +(TN -σ ) (TN -σ )
n2
(σ -σ ) (σ -σ )
T2S +(TN -σ ) (TN -σ )
n2 -
(σ -σ ) (σ -σ )
T2S +(TN -σ ) (TN -σ )
n2 -
(σ -σ ) (-σ +σ )
σ > σ > σ
... si ha
In[17]:= tmp = FullSimplify[Map[GreaterEqual[#, 0] &, var /. nSol],
Greater @@ (EigenVal# & /@ Array[PrincipalIndices, {}])];
Column[tmp]
Out[18]=
... e cioè le componenti di tensioni TN e TS sono non interne alle regioni (cerchi!) del piano (TN , TS )
definite dalle prime due disequazioni e non esterne alla regione definita dalla terza disequazione.
Il centro ed il raggio dei cerchi definiti dalle disequazioni valgono
In[19]:= i_ := EigenValPrincipalIndices[i+1] + EigenValPrincipalIndices[i+2] 2, 0
i_ := AbsEigenValPrincipalIndices[i+1] - EigenValPrincipalIndices[i+2] 2
Arbelo.nb 3
T11 3., T12 0., T13 1., T21 0., T22 2., T23 4., T31 1., T32 4., T33 1.
In[35]:= MatrixForm{T }
MatrixForm[Array[EigenPair[#] &, {}]]
Out[35]//MatrixForm=
3. 0. 1.
0. 2. 4.
1. 4. 1.
Out[36]//MatrixForm=
5.6977 {- 0.24402, - 0.712112, - 0.658294}
2.93418 {0.96058, - 0.270717, - 0.0632247}
- 2.63188 {- 0.133188, - 0.647772, 0.750101}
4 Arbelo.nb
Grafico
In[57]:= offset = 2 {- 1, - 1 / 2};
grCircle = Graphics
{Red, Thick, Circle @@ {1 , 1 },
PointSize[Medium], Point[1 ], Style[Text[" ", 1 , offset]]},
{Green, Thick, Circle @@ {2 , 2 },
PointSize[Medium], Point[2 ], Style[Text[" ", 2 , offset]]},
{Blue, Thick, Circle @@ {3 , 3 },
PointSize[Medium], Point[3 ], Style[Text[" ", 3 , offset]]},
Gray, PointSize[Medium],
Pointtmp = EigenValPrincipalIndices[1] , 0, Style[Text["σ ", tmp, offset]],
Gray, PointSize[Medium], Pointtmp = EigenVal PrincipalIndices[2] , 0,
Style[Text["σ ", tmp, offset]], Gray, PointSize[Medium],
Pointtmp = EigenValPrincipalIndices[3] , 0, Style[Text["σ ", tmp, offset]],
Gray, StyleText"{T} = " MatrixForm{T }, EigenValPrincipalIndices[1] , 2 /.
ruleEigenPair, Axes True,
AxesLabel {" TN ", " TS "}, PlotLabel "Cerchi di Mohr"
Out[58]=
Cerchi di Mohr
TS 3. 0. 1.
{T} = 0. 2. 4.
4
1. 4. 1.
σ σ σ
TN
-2 2 4
-2
-4
In[62]:= regionArbelo =
(({x, y} - d3〚1〛).({x, y} - d3〚1〛) ≥ d3〚2〛 ^ 2) &&
(({x, y} - d1〚1〛).({x, y} - d1〚1〛) ≥ d1〚2〛 ^ 2) &&
(({x, y} - d2〚1〛).({x, y} - d2〚1〛) ≤ d2〚2〛 ^ 2);
Arbelo.nb 5
σ σ σ
0 TN
-2
-4
-2 0 2 4
In[65]:= PrincipalIndices =.
In[66]:= mMrange =
{Min[#], Max[#]} &[(EigenVal# & /@ Array[PrincipalIndices, {}]) /. ruleEigenPair]
Out[66]=
{- 2.63188, 5.6977}
6 Arbelo.nb
Manipulate
cMax = x
., y ., y
- 2 .x - 2 2 ^ 2 /. ruleEigenPair;
. .
k = FromSphericalCoordinates[{1, ϑ, ϕ}];
(*k={kk〚3〛,kk〚2〛,kk〚1〛};*)
l1 = MapThreadRule,
., y
x
.
, {(EigenVal# &[PrincipalIndices[1]]), 0} + t
. {Sqrt[1 - k〚1〛 ^ 2], - k〚1〛} /.
ruleEigenPair;
tSol = DeleteCasesSolvecMax /. l1, t
. // Chop, t
. 0 // Flatten;
s1 =
{(EigenVal# &[PrincipalIndices[1]]), 0}, {(EigenVal# &[PrincipalIndices[1]]), 0} +
., y
x
.
, {(EigenVal# &[PrincipalIndices[3]]), 0} + t
. {Sqrt[1 - k〚3〛 ^ 2], k〚3〛} /.
ruleEigenPair;
tSol = DeleteCasesSolvecMax /. l2, t
. // Chop, t
. 0 // Flatten;
s2 =
{(EigenVal# &[PrincipalIndices[3]]), 0}, {(EigenVal# &[PrincipalIndices[3]]), 0} +
Style"n = " <> ToString[N[k]], 12, Bold, Alignment Center,
Style["Coordinate sferiche (1, ϕ, ϑ)\n", 12, Bold],
Row[{Control[{{ϕ, π / 4, "ϕ"}, - π, π}], Control[{{ϑ, π / 4, "ϑ"}, 0, π}]}, Spacer[20]],
ControlPlacement Top, ContinuousAction False
Arbelo.nb 7
Out[67]=
ϕ ϑ
Cerchi di Mohr
TS = 3.6087 3. 0. 1.
{T} = 0. 2. 4.
4
1. 4. 1.
σ σ σ
TN = 0.84203
-2 2 4
-2 n = {0.5, 0.5, 0.707107}
-4
Cerchio di Mohr 2D
... simboli utilizzati per
- indici del riferimento principale
- tensioni e direzioni principali
In[68]:= = 3;
PrincipalIndices[n_] := Part[{, , }(* RomanNumeral/@{1,2,3}*), Mod[n, 3, 1]];
EigenVal = σ;
EigenVec = e ;
EigenPair = EigenValPrincipalIndices[#] , EigenVecPrincipalIndices[#] &;
... componenti nel riferimento usuale e1 , e2 , e3 dello stato di tensione nel generico punto
In[73]:= {T} ^= Array[T10 #1+#2 &, {, }](*/.{T21 T12 ,T31 T13 ,T32 T23 }*) ; MatrixForm[{T}]
Out[73]//MatrixForm=
T11 T12 T13
T21 T22 T23
T31 T32 T33
... componenti nel riferimento principale dello stato di tensione nel generico punto e della normale
generica
8 Arbelo.nb
... relazione, assegnate le tensioni principali, tra le componenti della normale e tensioni TN e TS
In[81]:= nSol = First[Solve[nSist /. tmp, var /. tmp]] /. tmpInv;
Column[nSol // FullSimplify]
Out[82]=
T2S +(TN -σ ) (TN -σ )
n2
(σ -σ ) (σ -σ )
T2S +(TN -σ ) (TN -σ )
n2 -
(σ -σ ) (σ -σ )
T2S +(TN -σ ) (TN -σ )
n2 -
(σ -σ ) (-σ +σ )
In[83]:= {T} ^= Array[T10 #1+#2 &, {, }] /. {T21 T12 , T13 0, T31 0, T23 0, T32 0, T33 0} ;
MatrixForm[{T}]
Out[83]//MatrixForm=
T11 T12 0
T12 T22 0
0 0 0
... si vede che una tensione principale è nulla e che la direzione principale corrispondente coincide
con la direzione della colonna che contiene tutti zero (nel caso in esame la e3 ). Pertanto si ha che le
tensione normale TN e la tensione tangenziale TS soddisfano l’equazione
In[86]:= eqCircle =
FullSimplifyFullSimplifyn2 /. nSol /. σ 0 0, Assumptions σ σ ≠ 0 /.
σRuleT // ExpandAll
Out[86]=
= 2;
{T } ^=
1 / 2 ((tmp = Table[2 RandomInteger[{- 4, 4}], {i, }, {j, }]) + Transpose[tmp]) // N;
MatrixForm{T }
Out[120]//MatrixForm=
8. 1.
1. 4.
In[121]:=
MatrixForm{T }
MatrixForm[Array[EigenPair[#] &, {}]]
Out[127]//MatrixForm=
8. 1.
1. 4.
Out[128]//MatrixForm=
8.23607 {- 0.973249, - 0.229753}
3.76393 {0.229753, - 0.973249}
Arbelo.nb 11
Grafico
In[134]:=
8. 1.
{T} =
1. 4.
2
ℬ
1
σ σ
σ
4 5 6 7 8
-1
-2
12 Arbelo.nb
In[139]:=
Manipulate
ln = {Cos[ϑ], Sin[ϑ]} // N;
lt = {- Sin[ϑ], Cos[ϑ]} // N;
sn = {T }.ln.ln;
tn = {T }.ln.lt;
Column
Style"{n } = " <> ToString[ln // Chop], 10, Bold,
Row[{Style["σn = " <> ToString[sn // Chop], 10, Bold, Orange],
Style["\t τn = " <> ToString[tn // Chop], 10, Bold, Orange]}],
Show[grCircle, Graphics[{Orange, PointSize[Large],
Point[{sn, - tn}], Style[Text["{σn ,τn }", {sn, - tn}, offset]]}],
Graphics[{Orange, Dashed, Arrow[{, {sn, - tn}}]}]], Alignment Center,
Style["Coordinate polari (1, ϑ)\n", 12, Bold],
Control[{{ϑ, 0, "ϑ"}, 0, π}], ControlPlacement Top
Out[139]=
{n} = {0.615386, 0.788226}
σn = 6.48493 τn = -2.18285
Cerchio di Mohr
τ
8. 1.
{σn ,τn } {T} =
1. 4.
2
ℬ
1
σ σ
σ
4 5 6 7 8
-1
-2