Home

  • We Should Challenge the Legitimacy of Our System's Outcome

    Donald Trump’s mushy statement about his acceptance of the outcome of the Presidential election has many up in the air.  Such a knee-jerk reaction–driven by a system which has been so successful for so long that people take it for granted–needs to be tempered by a reality check.

    First: it’s not the first time the results of a Presidential election in the U.S. haven’t been accepted.  Al Gore certainly did not, and the left never has accepted the results of the 2000 election.  John Kerry turned his nose up at 2004.  The left is fearful that Trump’s supporters will turn to armed insurrection, but problems like that are what the police and military are for, and you should have thought of that before weakening the military and trashing the police the way Barack Obama has.  (Remember the admonition of Septimus Severus to his sons: stick together, pay the troops, forget about the rest…)

    In any case, it never occurs to anyone that a nominating system that produces two major party nominees going into the final sprint with negative favourable poll numbers  is in serious trouble.  Part of the angst of this election is the unappetizing choice in front of us.  But situations like this are opportunities to take a hard look at why we’re in this mess, and much of the answer to that question is the system we have to start with.

    Since these are the days when people come out of the closet on a variety of things, let me do it on this subject: ever since I was a kid, I have never liked the presidential system we have, and always preferred a parliamentary one.  This comes from reading subversive books, and in a country where moving a county line is the local equivalent of a military coup, that’s not an easy belief to hold.

    Evangelical Christians (at least the ones who haven’t turned into BDS idiots) can look to Israel as an example of a parliamentary democracy.  The president is a figurehead and every prime minister has to form a government from a coalition of parties to form a (hopefully) majority in the Knesset.  That includes the current Prime Minister, Benjamin Netanyahu.  We hear about the orthodox and ultra-orthodox Jewish parties; they get a seat at the table because they elect representatives to the Knesset and, through the wheeling and dealing the Middle East is famous for, get a place in the government.

    In a multi-party parliamentary system, conservative Christians (assuming they could pull their act together, form a decent party, and get proportional representation) could pitch the GOP and negotiate on their own.  And that’s true with many other groups as well.  As it stands now, every four years we have to bet the store on a candidate who may not be the most satisfactory one to represent our interests.  If we lose, we’re stuck with the results.  People who criticise Christians who support Trump need to think about that; we’re facing the abyss with the other candidate.

    And I’m not the only one who has pointed out the rigidity of this system.  Matthew Yglesias of Vox did the same thing from a leftist viewpoint in his piece “American Democracy is Doomed:”

    The idea that America’s constitutional system might be fundamentally flawed cuts deeply against the grain of our political culture. But the reality is that despite its durability, it has rarely functioned well by the standards of a modern democracy. The party system of the Gilded Age operated through systematic corruption. The less polarized era that followed was built on the systematic disenfranchisement of African-Americans. The newer system of more ideological politics has solved those problems and seems in many ways more attractive. But over the past 25 years, it’s set America on a course of paralysis and crisis — government shutdowns, impeachment, debt ceiling crises, and constitutional hardball. Voters, understandably, are increasingly dissatisfied with the results and confidence in American institutions has been generally low and falling. But rather than leading to change, the dissatisfaction has tended to yield wild electoral swings that exacerbate the sense of permanent crisis.

    Voter fraud is certainly a possibility this time around.  But the core problem of our system is that the system has delegitimised itself through its own rigidity.  We can either fix this problem or hope that our thin blue and green lines will hold when things melt down.  But crying about people who don’t automatically accept the results isn’t the answer; changing the system to produce better results is.

  • NC Political Firebombing Not a Recent First

    It’s scary, all right:

    Gov. Pat McCrory Sunday called the weekend firebombing of a North Carolina Republican headquarters “an attack on our democracy,” while one GOP official called it an act of “political terrorism.”

    In a tweet, Republican presidential candidate Donald Trump blamed “Animals representing Hillary Clinton and Dems in North Carolina.”

    Hillsborough police said somebody threw a bottle of flammable liquid through the window of Orange County’s GOP headquarters, setting supplies and furniture ablaze.

    But not without precedent:

    Just 5 days before the election, at 3a.m. on October 30th, all of the front windows of the Cindy Sheehan for Congress campaign offices were shattered. Although staffers had been in the office less than an hour earlier, no one was in the building at the time of the incident. No one was hurt and there were no witnesses. Cindy Sheehan is a candidate for Congress in California’s 8th Congressional District race against incumbent Nancy Pelosi (D-CA).

    “It seems to have been a calculated intimidation tactic,” said Tiffany Burns, the Cindy for Congress campaign manager. “One of our computers was stolen, but no other property was taken from our offices and no surrounding buildings were targeted. Clearly they wanted to both frighten us and to gather information.” Total damage to the campaign office is currently estimated at more than $5,000.

    As I said, thugocracy isn’t fun…not for anyone.

  • A Little Lesson in Subsidiarity

    One of pot shots that Hillary Clinton and her operatives made at conservative Catholics is that they used terms like “subsidiarity” that no one understood. Since they may be right about that, I think an illustration is in order.

    Many of you know that I teach Civil Engineering. Six years ago, my department head (who is from Kenya) and his first assistant (who is from the Cameroon) sat me down and asked me to obtain my PhD so I could teach more courses. I agreed and six years later, as W.H Auden said about Tolkien, at the end of the quest, victory.

    In the course of the conversation, my department head brought up the subject of why potholes don’t get fixed in Africa the way they do here. (I know we have issues here.) His explanation was this: here, the local authorities (city, county, state) maintain the roads and, since they’re closer to the problem, they have greater incentive to fix it. Back home, decisions are made in the capital, and since they’re far away from the roads, they don’t have a pressing interest, and the potholes remain. That’s probably the best illustration of the concept of subsidiarity—which seeks to push decision-making down to the lowest level—that I’ve heard.

    Roman Catholicism—especially in its Ultramontane form, which has been the norm since the Restoration—is not the most suitable vehicle to promote the idea of subsidiarity. It’s a good theological concept, but the structure of the church works against it.

    As far as Hillary Clinton is concerned, truth be told, her problem with subsidiarity isn’t that she doesn’t understand it. Her problem is that she doesn’t like it. Her idea—one that has been obvious since Arkansas’ educational “reforms” in the 1980’s—is that power and decision-making be concentrated at the top. People who support subsidiarity are political enemies, which is a big reason she wants a “Catholic Spring.”

    As far as how two Africans got a Palm Beacher like me to pursue a PhD, it’s another sign that, in engineering, we really do have change we can believe in.

  • Americans Aren't the Only Ones to Choose Between "Bad" and "Really Bad"

    All of the blubbering and whining going on about how Americans (and especially Christians) are somehow criminal to vote for a certain candidate needs to be put in this perspective, from a 2013 post:

    A few months ago, when the Iranians elected themselves a new president, I asked an Iranian friend what he thought of the election.  His response was simple: the Iranian people had a choice between bad and really bad in the election and chose only bad.

    Let me ask this: have any of our self-appointed moral compasses in the Christian community ever gone to Iran to advise our brethren there not to vote for a certain candidate because he favours continuing forcing  women to wear the hijab, or hanging homosexuals from construction equipment, or supporting the nuclear weapons program?  Of course not; none of these people would even try to get past Iran’s security system to make this appeal.  And most of them are clueless about societies where these kinds of decisions are a part of daily survival.

    The difference between Iran and the United States when it comes to elections is that nominations in Iran are managed by the ruling Islamic system, where here nominations are managed by the stupid nominating system we have.  And the DNC, by tilting the table towards Hillary Clinton, showed that the ayatollahs in Tehran have met their match when it comes to management.  Be that as it may, we have the absurd situation where both major parties have nominated candidates that most Americans don’t like, and that’s a stupid nominating system.

    Nine years ago I made it clear that I cannot vote for Hillary Clinton.  That hasn’t changed.  If those who cannot understand the limitations of electoral process–ours and others–don’t understand that, there’s not much left to say.

  • Our Elites' Snotty Attitudes, Then and Now

    Wikileaks’ revelations that Hillary Clinton and her operatives take a dim view of social conservatives–following her characterization of large portions of the population as “deplorables”–has ignited a great deal of anger.  As someone who started out life growing up with the elites, I think some perspective is in order.

    Let me start by putting up something that’s been on this website since 2004.  It comes from my Around the Island post about Palm Beach, and it goes like this:

    Below: “There’s a hole in my bucket…” Fourth graders at Palm Beach Day School perform a satire on “hillbillies” called “Appalachian Legend” during Stunt Night 1969. Attitudes from the “coasts” about “flyover country” in the U.S. have been deep seated for a long time; stage productions like this only reinforced that. It’s fair to say that, if the “Religious Right” had fully grasped the contempt they were held in when the movement first got going in the late 1970’s they would not have started the Moral Majority: they would have started a revolution.

    Haughty attitudes of our elites towards the rest of the population aren’t new; they’re as old as class differences.  So why didn’t the revolution I thought would be a logical outcome (then, at least) not happen?  There are several reasons:

    1. Our elites had better taste and manners then; they knew better than to rub the rest of the population’s face in their perceived superiority.
    2. We lacked the instant means of communicating contempt we have now.
    3. Most of the “moral majority” didn’t see the difference between their values and those at the top as class based.   That was simply false; the top of our society had been lost to the fervent Evangelicalism for a long time, being steeped in either Main Line Christianity or Judaism.
    4. Some actually did, but didn’t care; they felt that those at the top would go to hell for their lack of belief and they would not.  That kind of “remnant” mentality was very deep in Evangelical Christianity, especially in the South.  One result of the political activity of the last forty years or so is the erosion of that mentality.
    5. Others sensed it, but were too ashamed to admit it, because it would imply those who opposed them were better than they were.  They were and are the aspirational types; much of the impetus for political involvement has come from these people.
    6. Income inequality has increased since that photo was made; the gap between the elites and the Appalachians has grown significantly.

    That leads me to some observations about the present:

    • I think it strange that the standard-bearer of those who seek a revolution is a billionaire; it’s one of those bizarre American things.  But it’s the aspirational way: those who idolize Trump project their own aspirations into his own success, which is very common in our society.
    • On the other hand, aspirational people are a threat to the existing power holders, which is why Hillary Clinton and her operatives feel about them the way they do.  Elites, then and now, prefer corporatism.  And that’s ironic too for a bunch whose ideological roots are in 1960’s radicalism.
    • As far as her attitudes towards social conservatives is concerned, what we’re headed for under her idea is a “two-tier” religious structure where certain churches and religious organizations are “acceptable” and certain ones are not, with legal disabilities following.  That was the case in Nazi Germany with the “Confessing Church,” in the Soviet Union, and is the case in China, although the Three-Self Church is showing many signs of life.  Her idea that Roman Catholicism is an “élite” religion (as opposed to Evangelicalism) has a strange feel to it.  Going from Episcopal to Catholic was a drop in social level in the 1970’s, but the Main Line churches have lost most of their relevance even at the top.
    • Trump’s crudity is unsurprising, especially for someone raised in South Florida as I am.  What we have to choose from is one candidate whose forced sexualization agenda is one of personal depravity and the other whose forced sexualization agenda is a matter of public policy.
    • Personally I’ve always gravitated to the “remnant” mentality.  I was raised listening to the encounter with the rich young ruler and the parable of the rich man and Lazarus; somehow anything else misses the point.  The most active alternative along these lines is the “Benedict Option” advocated by Rod Dreher.  Maintaining that in a totalitarian society–even one with periodic elections–won’t be easy.
  • Buoyancy and Stability: An Introduction

    Buoyancy and Stability: An Introduction

    Note: this post has moved and has been updated extensively. You can go to the new post by clicking here.

  • When Catholic Academia Bails on Philosophy, We're All in Trouble

    Which is what some of it, at least, has done:

    A similar crisis has shaken the philosophical estate within the church. Before 1970 philosophy enjoyed an enviable prominence in the curriculum of Catholic colleges. This Neo-Scholastic philosophy was certainly structured around the perennial questions—Does God exist? What is virtue?—but it was an odd, manual Thomism in which students never actually read Aquinas. A smug catechetical certitude seemed to lurk behind the paint-by-numbers proofs and the gleeful one-paragraph refutations of modern “adversaries.”

    That world has disappeared; its chastened replacement in the Catholic academy bears the stamp of marginality: minimal curricular presence, hyper-specialization, incoherence among the squabbling philosophical factions.

    This cultural recession of philosophy has encouraged some Catholics to abandon philosophy as a central component of the church’s discourse. The issue has become especially neuralgic in the dispute over the formation of clergy. But the project of a nonphilosophical Catholicism is fraught with peril.

    In some ways, the greatest blessing God bestowed on me in my Christian formation was to dodge education at one of these institutions, which enabled me to take in Aquinas and the like on the side.  Not only did it avoid the problems there, but inculcation in philosophically structured Christianity has helped me to avoid some of the sillier–and more dangerous–trends in Charismatic and Pentecostal thought.

    Catholic theology in particular is pretty much toast outside of a philosophical framework.  And that throws away one of the major advantages that Catholicism has.  That’s a pity, the rest of us need the discipline.

    The blunt truth is that Evangelical theology is an oxymoron precisely because it rejects any philosophical framework.  The Bible, however, was written in the flow of human history and experience, where we live, and was intended to address that experience directly.  Sooner or later, however, the question of “why?” will come up, and without a philosophical framework that question is unanswerable.

    Today Pentecostal and Charismatic theology is at a crossroads because it inherited Evangelical theology’s basic thought structure without its limiting assumptions.  The result is that some in the academy (and elsewhere) are about to take the leap outside of Christianity without knowing it, and we all know where that ends.

    There are problems with philosophy too; I tackled that issue some time back here.  Some of the problems we have now could be avoided by jettisoning much of modern philosophy altogether.  But throwing out the baby with the bath water isn’t the answer, for Catholics or anyone else.

  • Getting Closer on the St. Andrew's Sex Scandal?

    It’s not the closest thing, but…

    Bishop Audrey Scanlan of the Episcopal Diocese of Central Pennsylvania yesterday removed the Rev. Howard White from the priesthood.

    White, 75, was among several adults who sexually abused students at St. George’s School in Middleton, Rhode Island in the 1970s and 80s, according to a report released recently by independent investigators on behalf of the school.

    In the wake of media reports about sexual abuse at St. George’s, several people from other Episcopal dioceses in which White had worked said that he sexually abused them when they were young.

    It’s interesting to note that, according to this, “(Headmaster) Zane terminated White in 1974 after he said White admitted ‘sexually abusing a sophomore boy and attempting to sexually abuse at least two and likely three others.’”  The wheels of justice turn very slowly in this “enlightened” Episcopal Church, since someone was put on notice 42 years ago.  It puts Episcopal Bishop Porter Taylor’s statement that White “…had been identified by former students of St. George’s School in Rhode Island as having engaged in sexual misconduct in the early 1970s while he served on the staff at that school” in a different light.  He should have used the plaintiff attorney’s favourite phrase “by his own admission,” but he didn’t.

    So what does this have to do with the scandals at the other end of the East Coast?  As I noted in my last piece on the subject, the link is the Rev. George Andrews II, who went from St. George’s to St. Andrew’s as Headmaster in the late 1980’s.  Will he and other Episcopal reverends be implicated?  We will see.

    And as far as that “other” sex scandal we have in the Presidential election, I’ll stand by my previous position that, not so far in the future, such things won’t be scandalous any more, not in our society.  As was the case with the Roman Catholic Church, the left will milk the scandal cow as long as it lives before they butcher it, and Evangelical leadership is just plain clueless.

  • Mohr’s Circle Analysis Using Linear Algebra and Numerical Methods

    Abstract

    Mohr’s Circle-or more generally the stress equilibrium in solids-is a well known method to analyse the stress state of a two- or three-dimensional solid. Most engineers are exposed to its derivation using ordinary algebra, especially as it relates to the determination of principal stresses and invariants for comparison with failure criteria. In this presentation, an approach using linear algebra will be set forth, which is interesting not only from the standpoint of the stress state but from linear algebra considerations, as the problem makes an excellent illustration of linear algebra concepts from a real geometric system. A numerical implementation of the solution using Danilevsky’s Method will be detailed.

    Note: this routine has been updated to get past some of the limitations of Danilevsky’s Method. You can see this in spreadsheet form here, where there is also a link to the updated monograph.

    1. Introduction

    The analysis of the stress state of a solid at a given point is a basic part of mechanics of materials.Although such analysis is generally associated with the theory of elasticity, in fact it is based on static equilibrium, and is also valid for the plastic region as well. In this way it is used in non-linear finite element analysis, among other applications. The usual objective of such an analysis is to determine the principal stresses at a point, which in turn can be compared to failure criteria to determine local deformation.In this approach the governing equations will be cast in a linear algebra form and the problem solved in this way, as opposed to other types of solutions given in various textbooks. Doing it in this way can have three results:

    1. It allows the abstract concepts of linear algebra to be illustrated well in a physical problem.
    2. It allows the physics of the determination of principal stresses to be seen in a different way with the mathematics.
    3. It opens up the problem to numerical solution, as opposed to the complicated closed-form solutions usually encountered, of the invariants, principal stresses or direction cosines.

    2. Two-Dimensional Analysis

    2.1. Eigenvalues, Eigenvectors and Principal Stresses

    The simplest way to illustrate this is to use two-dimensional analysis. Even with this simplest case, the algebra can become very difficult very quickly, and the concepts themselves obscured. Consider first the stress state shown in Figure 1, with the notation which will be used in the rest of the article.

    Stress-Coordinates
    Figure 1: Stress State Coordinates (modified from Verruijt and van Bars [8])

    The theory behind this figure is described in many mechanics of materials textbooks; for this case the presentation of Jaeger and Cook [4] was used. The element is in static equilibrium along both axes. In order for the summation of moments to be zero,

    \tau_{xy}=\tau_{yx} (1)

    The angles are done a little differently than usual; this is to allow an easier transition when three-dimensional analysis is considered. The direction cosines based on these angles are as follows:

    l=cos\alpha\ (2)

    m=cos\beta\ (3)

    Now consider the components p_{x},\,p_{y} of the stress vector p on their respective axes. Putting these into matrix form, they are computed as follows:

    $latex \left[\begin{array}{cc}
    \sigma_{{x}} & \tau_{{\it xy}}\\
    \noalign{\medskip}\tau_{{\it xy}} & \sigma_{{y}}
    \end{array}\right]\left[\begin{array}{c}
    l\\
    \noalign{\medskip}m
    \end{array}\right]=\left[\begin{array}{c}
    p_{{x}}\\
    \noalign{\medskip}p_{{y}}
    \end{array}\right] $ (4)

    which is a classic Ax = b type of problem. At this point there are some things about the matrix in Equation 4 that need to be noted (DeRusso et al. [2]):

    1. It is square.
    2. It is real and symmetric. Because of these two properties:
      1. The eigenvalues (and thus the principal stresses, as will be shown) are real. Since for two-dimensional space the equations for the principal stresses are quadratic, this is not a “given” from pure algebra alone.
      2. The eigenvectors form an orthogonal set, which is important in the diagonalization process.
    3. The sum of the diagonal entries of the matrix, referred to as the trace, is equal to the sum of the values of the eigenvalues. As will be seen, this means that, as we rotate the coordinate axes, the trace remains invariant.

    At this point there are two related questions that need to be asked. The first is whether static equilibrium will hold if the coordinate axes are rotated. The obvious answer is “yes,” otherwise there would be no real static equilibrium. The stresses will obviously change in the process of rotation. These values can be found using a rotation matrix and multiplying the original matrix as follows (Strang [7]):

    $latex \left[\begin{array}{cc}
    cos\alpha & -sin\alpha\\
    sin\alpha & cos\alpha
    \end{array}\right]\left[\begin{array}{cc}
    \sigma_{{x}} & \tau_{{\it xy}}\\
    \noalign{\medskip}\tau_{{\it xy}} & \sigma_{{y}}
    \end{array}\right]=\left[\begin{array}{cc}
    \sigma’_{{x}} & \tau’_{{\it xy}}\\
    \noalign{\medskip}\tau’_{{\it xy}} & \sigma’_{{y}}
    \end{array}\right] $ (5)

    The rotation matrix is normally associated with Wallace Givens, who taught at the University of Tennessee at Knoxville. The primed values represent the stresses in the rotated coordinate system. We can rewrite the rotation matrix as follows, to correspond with the notation given above:^

    $latex \left[\begin{array}{cc}
    l & -m\\
    m & l
    \end{array}\right]\left[\begin{array}{cc}
    \sigma_{{x}} & \tau_{{\it xy}}\\
    \noalign{\medskip}\tau_{{\it xy}} & \sigma_{{y}}
    \end{array}\right]=\left[\begin{array}{cc}
    \sigma’_{{x}} & \tau’_{{\it xy}}\\
    \noalign{\medskip}\tau’_{{\it xy}} & \sigma’_{{y}}
    \end{array}\right]\ $ (6)

    2.1 Eigenvalues, Eigenvectors and Principal Stresses

    The second question is this: is there an angle (or set of direction cosines) where the shear stresses would go away, leaving only normal stresses? Because of the properties of the matrix, the answer to this is also “yes,” and involves the process of diagonalizing the matrix. The diagonalized matrix (the matrix with only non-zero values along the diagonal) can be found if the eigenvalues of the matrix can be found, i.e., if the following equation can be solved for \lambda :

    $latex \left[\begin{array}{cc}
    \sigma_{{x}}-\lambda & \tau_{{\it xy}}\\
    \noalign{\medskip}\tau_{{\it xy}} & \sigma_{{y}}-\lambda
    \end{array}\right]=0\ $ (7)

    To accomplish this, we take the determinant of the left hand side of Equation 7, namely

    {\lambda}^{2}-\left(\sigma_{{x}}+\sigma_{{y}}\right)\lambda-\left({\tau_{{\it xy}}}^{2}-\sigma_{x}\sigma_{y}\right)=0 (8)

    If we define

    J_{1}=\sigma_{{x}}+\sigma_{{y}} (9)

    and

    J{}_{2}={\tau_{{\it xy}}}^{2}-\sigma_{x}\sigma_{y} (10)

    Equation 8 can be rewritten as

    \lambda^{2}-J_{1}\lambda-J_{2}=0 (11)

    The quantities J_{1},\,J_{2} are referred to as the invariants; they do not change as the axes are rotated. The first invariant is the trace of the system, which was predicted to be invariant earlier. These are very important,

    especially in finite element analysis, where failure criteria are frequently computed relative to the invariants and not the principal stresses in any combination. This is discussed at length in Owen and Hinton [6].

    This is the characteristic polynomial of the matrix of Equation 7. Most people generally don’t associate matrices and polynomials, but every matrix has an associated characteristic polynomial, and conversely a polynomial can have one or more corresponding matrices.The solution of Equation 8 produces the two eigenvalues of the matrix. The first eigenvalue of the matrix is

    \lambda_{1}=1/2\,\sigma_{{y}}+1/2\,\sigma_{{x}}+1/2\,\sqrt{{\sigma_{{y}}}^{2}-2\,\sigma_{{x}}\sigma_{{y}}+{\sigma_{{x}}}^{2}+4\,{\tau_{{\it xy}}}^{2}}  (12)

    and the second

    \lambda_{1}=1/2\,\sigma_{{y}}+1/2\,\sigma_{{x}}-1/2\,\sqrt{{\sigma_{{y}}}^{2}-2\,\sigma_{{x}}\sigma_{{y}}+{\sigma_{{x}}}^{2}+4\,{\tau_{{\it xy}}}^{2}} (13)

    We can also determine the eigenvectors from this. Without going into the process of determining these,the first eigenvector is

    $latex \bar{x}_{1}=\left[\begin{array}{c}
    {\frac{-1/2\,\sigma_{{y}}+1/2\,\sigma_{{x}}+1/2\,\sqrt{{\sigma_{{y}}}^{2}-2\,\sigma_{{x}}\sigma_{{y}}+{\sigma_{{x}}}^{2}+4\,{\tau_{{\it xy}}}^{2}}}{\tau_{{\it xy}}}}\\
    1
    \end{array}\right]\ $  (14)

    and the second is

    $latex \bar{x}_{2}=\left[\begin{array}{c}
    {\frac{-1/2\,\sigma_{{y}}+1/2\,\sigma_{{x}}-1/2\,\sqrt{{\sigma_{{y}}}^{2}-2\,\sigma_{{x}}\sigma_{{y}}+{\sigma_{{x}}}^{2}+4\,{\tau_{{\it xy}}}^{2}}}{\tau_{{\it xy}}}}\\
    1
    \end{array}\right] $  (15)

    One thing we can do with these eigenvectors is to normalize them, i.e., have it so that the sum of the squares of the entries is unity. Doing this yields

    $latex \bar{x}_{1}=\left[\begin{array}{c}
    {\frac{-1/2\,\sigma_{{y}}{\tau_{{\it xy}}}^{-1}+1/2\,\sigma_{{x}}{\tau_{{\it xy}}}^{-1}+1/2\,\sqrt{{\sigma_{{y}}}^{2}-2\,\sigma_{{x}}\sigma_{{y}}+{\sigma_{{x}}}^{2}+4\,{\tau_{{\it xy}}}^{2}}{\tau_{{\it xy}}}^{-1}}{\sqrt{1/2\,{\frac{{\sigma_{{y}}}^{2}}{{\tau_{{\it xy}}}^{2}}}-{\frac{\sigma_{{x}}\sigma_{{y}}}{{\tau_{{\it xy}}}^{2}}}-1/2\,{\frac{\sqrt{{\sigma_{{y}}}^{2}-2\,\sigma_{{x}}\sigma_{{y}}+{\sigma_{{x}}}^{2}+4\,{\tau_{{\it xy}}}^{2}}\sigma_{{y}}}{{\tau_{{\it xy}}}^{2}}}+1/2\,{\frac{{\sigma_{{x}}}^{2}}{{\tau_{{\it xy}}}^{2}}}+1/2\,{\frac{\sqrt{{\sigma_{{y}}}^{2}-2\,\sigma_{{x}}\sigma_{{y}}+{\sigma_{{x}}}^{2}+4\,{\tau_{{\it xy}}}^{2}}\sigma_{{x}}}{{\tau_{{\it xy}}}^{2}}}+2}}}\\
    {\frac{1}{\sqrt{1/2\,{\frac{{\sigma_{{y}}}^{2}}{{\tau_{{\it xy}}}^{2}}}-{\frac{\sigma_{{x}}\sigma_{{y}}}{{\tau_{{\it xy}}}^{2}}}-1/2\,{\frac{\sqrt{{\sigma_{{y}}}^{2}-2\,\sigma_{{x}}\sigma_{{y}}+{\sigma_{{x}}}^{2}+4\,{\tau_{{\it xy}}}^{2}}\sigma_{{y}}}{{\tau_{{\it xy}}}^{2}}}+1/2\,{\frac{{\sigma_{{x}}}^{2}}{{\tau_{{\it xy}}}^{2}}}+1/2\,{\frac{\sqrt{{\sigma_{{y}}}^{2}-2\,\sigma_{{x}}\sigma_{{y}}+{\sigma_{{x}}}^{2}+4\,{\tau_{{\it xy}}}^{2}}\sigma_{{x}}}{{\tau_{{\it xy}}}^{2}}}+2}}}
    \end{array}\right] $ (16)

    and

    $latex \bar{x}_{2}=\left[\begin{array}{c}
    {\frac{-1/2\,\sigma_{{y}}{\tau_{{\it xy}}}^{-1}+1/2\,\sigma_{{x}}{\tau_{{\it xy}}}^{-1}-1/2\,\sqrt{{\sigma_{{y}}}^{2}-2\,\sigma_{{x}}\sigma_{{y}}+{\sigma_{{x}}}^{2}+4\,{\tau_{{\it xy}}}^{2}}{\tau_{{\it xy}}}^{-1}}{\sqrt{1/2\,{\frac{{\sigma_{{y}}}^{2}}{{\tau_{{\it xy}}}^{2}}}-{\frac{\sigma_{{x}}\sigma_{{y}}}{{\tau_{{\it xy}}}^{2}}}+1/2\,{\frac{\sqrt{{\sigma_{{y}}}^{2}-2\,\sigma_{{x}}\sigma_{{y}}+{\sigma_{{x}}}^{2}+4\,{\tau_{{\it xy}}}^{2}}\sigma_{{y}}}{{\tau_{{\it xy}}}^{2}}}+1/2\,{\frac{{\sigma_{{x}}}^{2}}{{\tau_{{\it xy}}}^{2}}}-1/2\,{\frac{\sqrt{{\sigma_{{y}}}^{2}-2\,\sigma_{{x}}\sigma_{{y}}+{\sigma_{{x}}}^{2}+4\,{\tau_{{\it xy}}}^{2}}\sigma_{{x}}}{{\tau_{{\it xy}}}^{2}}}+2}}}\\
    {\frac{1}{\sqrt{1/2\,{\frac{{\sigma_{{y}}}^{2}}{{\tau_{{\it xy}}}^{2}}}-{\frac{\sigma_{{x}}\sigma_{{y}}}{{\tau_{{\it xy}}}^{2}}}+1/2\,{\frac{\sqrt{{\sigma_{{y}}}^{2}-2\,\sigma_{{x}}\sigma_{{y}}+{\sigma_{{x}}}^{2}+4\,{\tau_{{\it xy}}}^{2}}\sigma_{{y}}}{{\tau_{{\it xy}}}^{2}}}+1/2\,{\frac{{\sigma_{{x}}}^{2}}{{\tau_{{\it xy}}}^{2}}}-1/2\,{\frac{\sqrt{{\sigma_{{y}}}^{2}-2\,\sigma_{{x}}\sigma_{{y}}+{\sigma_{{x}}}^{2}+4\,{\tau_{{\it xy}}}^{2}}\sigma_{{x}}}{{\tau_{{\it xy}}}^{2}}}+2}}}
    \end{array}\right] $ (17)

    The eigenvectors, complicated as the algebra is, are useful in that we can diagonalize the matrix as follows:

    S^{-1}AS=\Lambda (18)

    where

    $latex S=\left[\begin{array}{cc}
    \bar{x}_{1_{1}} & \bar{x}_{2_{1}}\\
    \bar{x}_{1_{2}} & \bar{x}_{2_{2}}
    \end{array}\right] $ (19)

    This is referred to as a similarity or collinearity transformation. Similar matrices are matrices with the same eigenvalues. The matrix \Lambda , although simpler in form than A , has the same eigenvalues as the “original”matrix.

    Either the original or the normalized forms of the eigenvectors can be used; the result will be the same as the scalar multiples will cancel in the matrix inversion. The normalization was done to illustrate the
    relationship between the eigenvectors, the diagonalization matrix, and the Givens rotation matrix, since for the last sin^{2}\alpha+cos^{2}\alpha=1, an automatically normalized relationship. It is thus possible to extract the angle of the principal stresses from the eigenvectors.

    Inverting the result of Equation 19 and multiplying through Equation 18 yields at last

    $latex \Lambda=\left[\begin{array}{cc}
    \lambda_{1} & 0\\
    0 & \lambda_{2}
    \end{array}\right]=\left[\begin{array}{cc}
    \sigma_{1} & 0\\
    0 & \sigma_{3}
    \end{array}\right] $ (20)

    The two eigenvalues from Equations 12 and 13 are the principal stresses at the stress point in question.(The use of different subscripts for the eigenvalues and principal stresses comes from too many years dealing with Mohr-Coulomb failure theory.) One practical result of Equations 9 and 20 and the underlying theory is that, for any coordinate orientation,

    \sigma_{x}+\sigma_{y}=\sigma_{1}+\sigma_{3} (21)
    This is a very handy check when working problems such as this, especially since the algebra is so involved.

    2.2. Two-Dimensional Example

    To see all of this “in action” consider the soil stress states shown in Figure 2.

    Figure 2: Stress State Example (from Navy [5])

    Consider the stress state “A.” The stresses are expressed as a ratio of a pressure P at the surface; furthermore, following geotechnical engineering convention, compressive stresses are positive and the ordinate is the “z” axis.. For this study the convention of Figure 1 will be adopted and thus \sigma_{x}=-0.77,\,\sigma_{y}=-0.98,\,\tau_{xy}=0.05   .By direct substitution (and carrying the results to precision unjustified in geotechnical engineering) we obtain the following:

    • \lambda_{1}=\sigma_{1}=-.7587029665P (Equations 12 and 20.)
    • \lambda_{2}=\sigma_{3}=-.9912970335P (Equations 12 and 20.) Note that the principal stresses are reversed; this is because the sign convention is reversed, and thus what was formerly the smaller of the stresses is now the larger. Also, the axis of the first principal stress changes because the first principal stress itself has changed.
    • $latex S=\left[\begin{array}{cc}
      .9754128670 & -.220385433\\
      .2203854365 & .9754128502
      \end{array}\right] $ (Equation 19.) Note that the normalized values of the eigenvectors (Equations 16 and 17) are used. Also note the similarity between this matrix and the Givens rotation matrix of Equation 5.  The diagonalization process is simply a rotation process, as the physics of the problem suggest. (The diagonal terms should be equal to each other and the absolute values ofthe off-diagonal terms should be also; they are not because of numerical errors in Maple where they were computed.
    • \alpha=12.73167230^{\circ};\,\beta=77.26832747^{\circ} (Equations 2, 3 and 6.)
    • In both cases the trace of A and \Lambda is the same, namely 1.75P (Equation 21.)

    The results are thus the same. The precision is obviously greater than the “slide rule era” Navy [5], but the results illustrate that numerical errors can creep in, even with digital computation.

    3. Three-Dimensional Analysis

    3.1. Regular Principal Stresses

    It is easy to see that, although the concepts are relatively simple, the algebra is involved.It is for this reason that the two-dimensional state was illustrated. With three dimensional stresses, the principles are the same, but the algebra is even more difficult.To begin, one more direction cosine must be defined,

    n = cos\gamma (22)

    where \gamma is of course the angle of the direction of the rotated coordinate system relative to the original one. The rotated system does not have to be the principal axis system, although that one is of most interest.
    For three dimensions, Equation 4 should be written as follows:

    $latex \left[\begin{array}{ccc}
    \sigma_{x} & \tau_{xy} & \tau_{xz}\\
    \tau_{xy} & \sigma_{y} & \tau_{yz}\\
    \tau_{xz} & \tau_{yz} & \sigma_{z}
    \end{array}\right]\left[\begin{array}{c}
    l\\
    m\\
    n
    \end{array}\right]=\left[\begin{array}{c}
    p_{x}\\
    p_{y}\\
    p_{z}
    \end{array}\right] $ (23)

    All of the moment summations of the shear stresses-which result in the symmetry of the matrix-have been included. The eigenvalues of the matrix are thus the solution of

    $latex \left[\begin{array}{ccc}
    \sigma_{x}-\lambda & \tau_{xy} & \tau_{xz}\\
    \tau_{xy} & \sigma_{y}-\lambda & \tau_{yz}\\
    \tau_{xz} & \tau_{yz} & \sigma_{z}-\lambda
    \end{array}\right]=0 $ (24)

    The characteristic equation of this matrix-and thus the equation that solves for the eigenvalues-is

    \lambda^{3}-J_{1}\lambda^{2}-J_{2}\lambda-J_{3}=0 (25)

    where

    J_1=\sigma_{x}+\sigma_{y}+\sigma_{z} (26)

    J_2=\tau_{xy}^{2}+\tau_{xz}^{2}+\tau_{yz}^{2}-\left(\sigma_{x}\sigma_{y}+\sigma_{x}\sigma_{z}+\sigma_{y}\sigma_{z}\right) (27)

    J_3=\sigma_{x}\sigma_{y}\sigma_{z}+2\tau_{xy}\tau_{xz}\tau_{yz}-\left(\sigma_{x}\tau_{yz}^{2}+\sigma_{y}\tau_{xz}^{2}+\sigma_{z}\tau_{xy}^{2}\right) (28)

    It is easy to show the following:

    • Equation 26 reduces to Equation 9 if \sigma_{z}=0 .
    • Equation 27 reduces to Equation 10 if additionally \tau_{xz}=\tau_{yz}=0 .
    • For all three conditions, Equation 25 reduces to 11.

    From the previous derivation, we can thus expect

     \lambda_{1}=\sigma_{1} (29)
     \lambda_{2}=\sigma_{2} (30)
    \lambda_{3}=\sigma_{3} (31)
    Solving a cubic equation such as this can be accomplished using the Cardan Formula. Generally, it is possible that we will end up with complex roots, but because of the properties of the matrix we are promised real roots. The eigenvalues are as follows:

    $latex \lambda_{1}  =  1/6\,\sqrt[3]{36\,J_{{2}}J_{{1}}-108\,J_{{3}}-8\,{J_{{1}}}^{3}+12\,\sqrt{12\,{J_{{2}}}^{3}-3\,{J_{{2}}}^{2}{J_{{1}}}^{2}-54\,J_{{2}}J_{{1}}J_{{3}}+81\,{J_{{3}}}^{2}+12\,J_{{3}}{J_{{1}}}^{3}}}\nonumber \\
    -6\,{\frac{1/3\,J_{{2}}-1/9\,{J_{{1}}}^{2}}{\sqrt[3]{36\,J_{{2}}J_{{1}}-108\,J_{{3}}-8\,{J_{{1}}}^{3}+12\,\sqrt{12\,{J_{{2}}}^{3}-3\,{J_{{2}}}^{2}{J_{{1}}}^{2}-54\,J_{{2}}J_{{1}}J_{{3}}+81\,{J_{{3}}}^{2}+12\,J_{{3}}{J_{{1}}}^{3}}}}}-1/3\,J_{{1}} $ (32)

    $latex \lambda_{2}  =  -1/12\,\sqrt[3]{36\,J_{{2}}J_{{1}}-108\,J_{{3}}-8\,{J_{{1}}}^{3}+12\,\sqrt{12\,{J_{{2}}}^{3}-3\,{J_{{2}}}^{2}{J_{{1}}}^{2}-54\,J_{{2}}J_{{1}}J_{{3}}+81\,{J_{{3}}}^{2}+12\,J_{{3}}{J_{{1}}}^{3}}}\nonumber \\
    +3\,{\frac{1/3\,J_{{2}}-1/9\,{J_{{1}}}^{2}}{\sqrt[3]{36\,J_{{2}}J_{{1}}-108\,J_{{3}}-8\,{J_{{1}}}^{3}+12\,\sqrt{12\,{J_{{2}}}^{3}-3\,{J_{{2}}}^{2}{J_{{1}}}^{2}-54\,J_{{2}}J_{{1}}J_{{3}}+81\,{J_{{3}}}^{2}+12\,J_{{3}}{J_{{1}}}^{3}}}}}\nonumber \\
    -1/3\,J_{{1}}+1/12\,\sqrt{-3}\sqrt[3]{36\,J_{{2}}J_{{1}}-108\,J_{{3}}-8\,{J_{{1}}}^{3}+12\,\sqrt{12\,{J_{{2}}}^{3}-3\,{J_{{2}}}^{2}{J_{{1}}}^{2}-54\,J_{{2}}J_{{1}}J_{{3}}+81\,{J_{{3}}}^{2}+12\,J_{{3}}{J_{{1}}}^{3}}}\nonumber \\
    +2\sqrt{-3}\,{\frac{1/3\,J_{{2}}-1/9\,{J_{{1}}}^{2}}{\sqrt[3]{36\,J_{{2}}J_{{1}}-108\,J_{{3}}-8\,{J_{{1}}}^{3}+12\,\sqrt{12\,{J_{{2}}}^{3}-3\,{J_{{2}}}^{2}{J_{{1}}}^{2}-54\,J_{{2}}J_{{1}}J_{{3}}+81\,{J_{{3}}}^{2}+12\,J_{{3}}{J_{{1}}}^{3}}}}} $ (33)

    $latex \lambda_{3} =  -1/12\,\sqrt[3]{36\,J_{{2}}J_{{1}}-108\,J_{{3}}-8\,{J_{{1}}}^{3}+12\,\sqrt{12\,{J_{{2}}}^{3}-3\,{J_{{2}}}^{2}{J_{{1}}}^{2}-54\,J_{{2}}J_{{1}}J_{{3}}+81\,{J_{{3}}}^{2}+12\,J_{{3}}{J_{{1}}}^{3}}}\nonumber \\
    +3\,{\frac{1/3\,J_{{2}}-1/9\,{J_{{1}}}^{2}}{\sqrt[3]{36\,J_{{2}}J_{{1}}-108\,J_{{3}}-8\,{J_{{1}}}^{3}+12\,\sqrt{12\,{J_{{2}}}^{3}-3\,{J_{{2}}}^{2}{J_{{1}}}^{2}-54\,J_{{2}}J_{{1}}J_{{3}}+81\,{J_{{3}}}^{2}+12\,J_{{3}}{J_{{1}}}^{3}}}}}\nonumber \\
    -1/3\,J_{{1}}-1/12\,\sqrt{-3}\sqrt[3]{36\,J_{{2}}J_{{1}}-108\,J_{{3}}-8\,{J_{{1}}}^{3}+12\,\sqrt{12\,{J_{{2}}}^{3}-3\,{J_{{2}}}^{2}{J_{{1}}}^{2}-54\,J_{{2}}J_{{1}}J_{{3}}+81\,{J_{{3}}}^{2}+12\,J_{{3}}{J_{{1}}}^{3}}}\nonumber \\
    -2\sqrt{-3}\,{\frac{1/3\,J_{{2}}-1/9\,{J_{{1}}}^{2}}{\sqrt[3]{36\,J_{{2}}J_{{1}}-108\,J_{{3}}-8\,{J_{{1}}}^{3}+12\,\sqrt{12\,{J_{{2}}}^{3}-3\,{J_{{2}}}^{2}{J_{{1}}}^{2}-54\,J_{{2}}J_{{1}}J_{{3}}+81\,{J_{{3}}}^{2}+12\,J_{{3}}{J_{{1}}}^{3}}}}} $ (34)

    3.2. Deviatoric Principal Stresses

    The algebra of Equations 32, 33 and 34 is rather involved. Is there a way to simplify it? The answer is”yes” if we use a common reduction of the Cardan Formula. Consider the following change of variables:

     \sigma_{x}'=\sigma_{x}-\frac{J_{1}}{3} (35)

     \sigma_{y}'=\sigma_{y}-\frac{J{}_{1}}{3} (36)

    \sigma_{z}'=\sigma_{z}-\frac{J{}_{1}}{3}  (37)

    Since the change is the same in all directions, we can write

    $latex \left[\begin{array}{ccc}
    \sigma’_{x} & \tau_{xy} & \tau_{xz}\\
    \tau_{xy} & \sigma’_{y} & \tau_{yz}\\
    \tau_{xz} & \tau_{yz} & \sigma’_{z}
    \end{array}\right]\left[\begin{array}{c}
    l\\
    m\\
    n
    \end{array}\right]=\left[\begin{array}{c}
    p’_{x}\\
    p’_{y}\\
    p’_{z}
    \end{array}\right] $ (38)

    and

    $latex \left[\begin{array}{ccc}
    \sigma’_{x}-\lambda’ & \tau_{xy} & \tau_{xz}\\
    \tau_{xy} & \sigma’_{y}-\lambda’ & \tau_{yz}\\
    \tau_{xz} & \tau_{yz} & \sigma’_{z}-\lambda’
    \end{array}\right]=0 $ (39)

    The characteristic equation of the matrix in Equation 39 is

    \lambda'^{3}-J'_{2}\lambda'-J'_{3}=0 (40)
    where

    J'_{2}=\tau_{xy}^{2}+\tau_{xz}^{2}+\tau_{yz}^{2}-\left(\sigma'_{x}\sigma'_{y}+\sigma'_{x}\sigma'_{z}+\sigma'_{y}\sigma'_{z}\right) (41)

    J'_{3}=\sigma'_{x}\sigma'_{y}\sigma'_{z}+2\tau_{xy}\tau_{xz}\tau_{yz}-\left(\sigma'_{x}\tau_{yz}^{2}+\sigma'_{y}\tau_{xz}^{2}+\sigma'_{z}\tau_{xy}^{2}\right) (42)

    Although our motivation for this was to simplify the characteristic equation, the deviatoric stress infact has physical significance. As Jaeger and Cook [4] point out, “…essentially (\frac{I_{1}}{3} ) determines uniform compression or dilation, while the stress deviation determines distortion. Since many criteria of failure are concerned primarily with distortion, and since they must be invariant with respect to rotation of axes, it appears that the invariants of stress deviation will be involved.”

    The one thing to be careful about is that the eigenvalues from Equation 24 are not the same as those from Equation 39. The latter are in fact “deviatoric eigenvalues” and are equivalent to deviatoric principal stresses, thus

    \lambda'_1 = \sigma'_1 (43)

    \lambda'_2 = \sigma'_2 (44)

    \lambda'_3 = \sigma'_3 (45)

    These can be converted back to full stresses using Equations 35, 36 and 37. The eigenvalues for the deviatoric stresses are

    \lambda'_{1}=1/6\,\sqrt[3]{108\,J'_{{3}}+12\,\sqrt{-12\,{J'_{{2}}}^{3}+81\,{J'_{{3}}}^{2}}}+2\,{\frac{J'_{{2}}}{\sqrt[3]{108\,J'_{{3}}+12\,\sqrt{-12\,{J'_{{2}}}^{3}+81\,{J'_{{3}}}^{2}}}}}   (46)

    $latex \lambda’_{2} = -1/12\,\sqrt[3]{108\,J’_{{3}}+12\,\sqrt{-12\,{J’_{{2}}}^{3}+81\,{J’_{{3}}}^{2}}}-{\frac{J’_{{2}}}{\sqrt[3]{108\,J’_{{3}}+12\,\sqrt{-12\,{J’_{{2}}}^{3}+81\,{J’_{{3}}}^{2}}}}}\nonumber \\
    +1/2\,\sqrt{-1}\sqrt{3}\left(1/6\,\sqrt[3]{108\,J’_{{3}}+12\,\sqrt{-12\,{J’_{{2}}}^{3}+81\,{J’_{{3}}}^{2}}}-2\,{\frac{J’_{{2}}}{\sqrt[3]{108\,J’_{{3}}+12\,\sqrt{-12\,{J’_{{2}}}^{3}+81\,{J’_{{3}}}^{2}}}}}\right) $ (47)

    $latex \lambda’_{3} = -1/12\,\sqrt[3]{108\,J’_{{3}}+12\,\sqrt{-12\,{J’_{{2}}}^{3}+81\,{J’_{{3}}}^{2}}}-{\frac{J’_{{2}}}{\sqrt[3]{108\,J’_{{3}}+12\,\sqrt{-12\,{J’_{{2}}}^{3}+81\,{J’_{{3}}}^{2}}}}}\nonumber \\
    -1/2\,\sqrt{-1}\sqrt{3}\left(1/6\,\sqrt[3]{108\,J’_{{3}}+12\,\sqrt{-12\,{J’_{{2}}}^{3}+81\,{J’_{{3}}}^{2}}}-2\,{\frac{J’_{{2}}}{\sqrt[3]{108\,J’_{{3}}+12\,\sqrt{-12\,{J’_{{2}}}^{3}+81\,{J’_{{3}}}^{2}}}}}\right) $ (48)

    Solving Equations 24 and 39 will yield eigenvalues and principal stresses of one kind or another. The eigenvectors and direction cosines can be determined using the same methods used for the two-dimensional problem. It should be readily evident, however, that the explicit solution of these eivenvectors and diagonalizing rotational matrices is very involved, although using deviatoric stresses simplifies the algebra considerably. If the material is isotropic, and its properties are the same in all directions, than the direction of the principal stresses can frequently be neglected. For anisotropic materials, this is not the case.

    4. Finding the Eigenvalues and Eigenvectors Using the Method of Danilevsky

    For the simple 3 * 3 matrix, computing the determinant, and from it the the invariants, is not a major task. With larger matrices, it is far more difficult to find the determinant, let alone the characteristic polynomial.There have been many solutions to this problem over the years. For larger matrices the most common are Householder reflections and/or Givens rotations. We discussed the latter earlier. By doing multiple reflections and/or rotations, the matrix can be diagonalized and the eigenvalues “magically appear.” The whole problem of solving the characteristic equation is avoided, although the iterative cost in getting to the result can be considerable.

    The method we’ll explore here is that of Danilevsky, first published in 1937, as presented in Faddeeva [3].

    4.1. Theory

    The math will be presented in 3\times3 format, but it can be expanded to any size square matrix. The idea is, through a series of similarity transformations, to transform a 3\times3 matrix (such as is shown in Equation 23) to the Frobenius normal form, which is

    $latex D=\left[\begin{array}{ccc}
    p_{{1}} & p_{{2}} & p_{{3}}\\
    \noalign{\medskip}1 & 0 & 0\\
    \noalign{\medskip}0 & 1 & 0
    \end{array}\right] $ (49)

    From here we take the determinant of D-\lambda I , thus

    $latex D\left(\lambda\right)=\left|\begin{array}{ccc}
    p_{1}-\lambda & p_{2} & p_{3}\\
    1 & -\lambda & 0\\
    0 & 1 & -\lambda
    \end{array}\right| $ (50)

    The determinant-and thus the characteristic polynomial-is easy to compute, and setting it equal to zero,

    {\lambda}^{3}-{\lambda}^{2}p_{{1}}-p_{{2}}\lambda-p_{{3}}=0 (51)

    This is obviously the same as Equation 25, but now we can read the invariants straight out of the similar matrix.

    So how do we get to Equation 49? The simple answer is through a series of row reductions. We start for the matrix A by carrying the third row into the second, dividing all the elements by the element in the last row by the element a_{3,2} , then subtracting the second column, multiplied by a_{3,1},\,a_{3,2},\,a_{3,3} respectively from all the rest of the columns. Row and column manipulation is common with computational matrix routines, but a more straightforward way is to postmultiply A by the matrix

    $latex M=\left[\begin{array}{ccc}
    1 & 0 & 0\\
    \noalign{\medskip}-{\frac{a_{{3,1}}}{a_{{3,2}}}} & {a_{{3,2}}}^{-1} & -{\frac{a_{{3,3}}}{a_{{3,2}}}}\\
    \noalign{\medskip}0 & 0 & 1
    \end{array}\right] $ (52)

    The result will not be similar to A , but if we premultiply that result by M^{-1} ,

    $latex M^{-1}=\left[\begin{array}{ccc}
    1 & 0 & 0\\
    \noalign{\medskip}a_{{3,1}} & a_{{3,2}} & a_{{3,3}}\\
    \noalign{\medskip}0 & 0 & 1
    \end{array}\right] $ (53)

    that result will be by Equation 19, although M does not diagonalize the result the way S did. Performing this series of matrix multplications yields

    $latex B=M^{-1}AM=\left[\begin{array}{ccc}
    a_{{1,1}}-{\frac{a_{{1,2}}a_{{3,1}}}{a_{{3,2}}}} & {\frac{a_{{1,2}}}{a_{{3,2}}}} & -{\frac{a_{{1,2}}a_{{3,3}}}{a_{{3,2}}}}+a_{{1,3}}\\
    \noalign{\medskip}a_{{3,1}}\left(a_{{1,1}}-{\frac{a_{{1,2}}a_{{3,1}}}{a_{{3,2}}}}\right)+a_{{3,2}}\left(a_{{2,1}}-{\frac{a_{{2,2}}a_{{3,1}}}{a_{{3,2}}}}\right) & {\frac{a_{{1,2}}a_{{3,1}}}{a_{{3,2}}}}+a_{{2,2}}+a_{{3,3}} & a_{{3,1}}\left(-{\frac{a_{{1,2}}a_{{3,3}}}{a_{{3,2}}}}+a_{{1,3}}\right)+a_{{3,2}}\left(-{\frac{a_{{2,2}}a_{{3,3}}}{a_{{3,2}}}}+a_{{2,3}}\right)\\
    \noalign{\medskip}0 & 1 & 0
    \end{array}\right] $ (54)

    We continue this process by moving up a row, thus the new similarity transformation matrices are

    $latex N  =  \left[\begin{array}{ccc}
    {b_{{2,1}}}^{-1} & -{\frac{b_{{2,2}}}{b_{{2,1}}}} & -{\frac{b_{{2,3}}}{b_{{2,1}}}}\\
    \noalign{\medskip}0 & 1 & 0\\
    \noalign{\medskip}0 & 0 & 1
    \end{array}\right] $ (55)

    $latex N^{-1}  =  \left[\begin{array}{ccc}
    b_{{2,1}} & b_{{2,2}} & b_{{2,3}}\\
    \noalign{\medskip}0 & 1 & 0\\
    \noalign{\medskip}0 & 0 & 1
    \end{array}\right] $ (56)

    Although we formed the M and N matrices first, from a conceptual and computational standpoint itis easier to form the “inverse” matrices first and then invert them. One drawback to Danilevsky’s method is that there are many opportunities for division by zero, which need to be taken into consideration when employing the method.

    In any case the next step yields

    $latex C=N^{-1}BN=\left[\begin{array}{ccc}
    b_{{1,1}}+b_{{2,2}} & b_{{2,1}}\left(-{\frac{b_{{1,1}}b_{{2,2}}}{b_{{2,1}}}}+b_{{1,2}}\right)+b_{{2,3}} & b_{{2,1}}\left(-{\frac{b_{{1,1}}b_{{2,3}}}{b_{{2,1}}}}+b_{{1,3}}\right)\\
    \noalign{\medskip}1 & 0 & 0\\
    \noalign{\medskip}0 & 1 & 0
    \end{array}\right] $ (57)

    From this Equation 49 is easily formed.
    The coefficients p_1,\,p_2 and p_3 are simply the invariants, which have already been established earlier for both standard and deviatoric normal stresses. From that standpoint the method seems to be overkill.

    The advantage comes when we compute the eigenvectors/direction cosines. Consider the vector

    $latex y=\left[\begin{array}{c}
    y_{1}\\
    y_{2}\\
    y_{3}
    \end{array}\right] $ (58)

    Premultiplying it by D-\lambda I (see Equation 50) yields

    $latex \left[\begin{array}{ccc}
    p_{1}-\lambda & p_{2} & p_{3}\\
    1 & -\lambda & 0\\
    0 & 1 & -\lambda
    \end{array}\right]\left[\begin{array}{c}
    y_{1}\\
    y_{2}\\
    y_{3}
    \end{array}\right]=\left[\begin{array}{c}
    \left(p_{{1}}-\lambda\right)y_{{1,1}}+p_{{2}}y_{{2,1}}+p_{{3}}y_{{3,1}}\\
    \noalign{\medskip}y_{{1,1}}-\lambda\,y_{{2,1}}\\
    \noalign{\medskip}y_{{2,1}}-\lambda\,y_{{3,1}}
    \end{array}\right]=0 $ (59)

    For y to be non-trivial,

    $latex y=\left[\begin{array}{c}
    \lambda^{2}\\
    \lambda\\
    1
    \end{array}\right] $ (60)

    It can be shown (Faddeeva [3]) that the eigenvectors x_{n} can be found as follows (successive rotations:)

    $latex \bar{x}_{n}=MNy=\left[\begin{array}{c}
    {\frac{{\lambda_{n}}^{2}}{b_{{2,1}}}}-{\frac{b_{{2,2}}\lambda_{n}}{b_{{2,1}}}}-{\frac{b_{{2,3}}}{b_{{2,1}}}}\\
    \noalign{\medskip}-a_{{3,1}}\left({\frac{{\lambda_{n}}^{2}}{b_{{2,1}}}}-{\frac{b_{{2,2}}\lambda_{n}}{b_{{2,1}}}}-{\frac{b_{{2,3}}}{b_{{2,1}}}}\right){a_{{3,2}}}^{-1}+{\frac{\lambda_{n}}{a_{{3,2}}}}-{\frac{a_{{3,3}}}{a_{{3,2}}}}\\
    \noalign{\medskip}1
    \end{array}\right] $ (61)

    These can, as was shown earlier, be normalized to direction cosines and can form the diagonalizing matrices.

    4.2. Three-Dimensional Example

    An example of this is drawn from Boresi et al. [1]. It involves a stress state, which referring to Equation 23 can be written (all stresses in kPa) as

    $latex A=\left[\begin{array}{ccc}
    120 & -55 & -75\\
    \noalign{\medskip}-55 & 55 & 33\\
    \noalign{\medskip}-75 & 33 & -85
    \end{array}\right] $ (62)

    For the first transformation, we substitute these values into Equation 54 and thus

    $latex B=\left[\begin{array}{ccc}
    1 & 0 & 0\\
    \noalign{\medskip}-75 & 33 & -85\\
    \noalign{\medskip}0 & 0 & 1
    \end{array}\right]\left[\begin{array}{ccc}
    120 & -55 & -75\\
    \noalign{\medskip}-55 & 55 & 33\\
    \noalign{\medskip}-75 & 33 & -85
    \end{array}\right]\left[\begin{array}{ccc}
    1 & 0 & 0\\
    \noalign{\medskip}{\frac{25}{11}} & 1/33 & {\frac{85}{33}}\\
    \noalign{\medskip}0 & 0 & 1
    \end{array}\right]=\left[\begin{array}{ccc}
    -5 & -5/3 & -{\frac{650}{3}}\\
    \noalign{\medskip}2685 & 95 & 22014\\
    \noalign{\medskip}0 & 1 & 0

    \end{array}\right] $ (63)

    The second transformation, following Equation 57,

    $latex C=\left[\begin{array}{ccc}
    2685 & 95 & 22014\\
    \noalign{\medskip}0 & 1 & 0\\
    \noalign{\medskip}0 & 0 & 1
    \end{array}\right]\left[\begin{array}{ccc}
    -5 & -5/3 & -{\frac{650}{3}}\\
    \noalign{\medskip}2685 & 95 & 22014\\
    \noalign{\medskip}0 & 1 & 0
    \end{array}\right]\left[\begin{array}{ccc}
    {\frac{1}{2685}} & -{\frac{19}{537}} & -{\frac{7338}{895}}\\
    \noalign{\medskip}0 & 1 & 0\\
    \noalign{\medskip}0 & 0 & 1
    \end{array}\right]=\left[\begin{array}{ccc}
    90 & 18014 & -471680\\
    \noalign{\medskip}1 & 0 & 0\\
    \noalign{\medskip}0 & 1 & 0
    \end{array}\right] $ (64)

    From this the characteristic equation is, from Equation 51,

    {\lambda}^{3}-90\,{\lambda}^{2}-18014\,\lambda+471680=0 (65)

    which yields eigenvalues/principal stresses of 176.8, 24.06 and -110.86 kPa.

    So how does this look with deviatoric stresses? Applying Equations 26, 35, 36 and 37 yields

    $latex A’=\left[\begin{array}{ccc}
    90 & -55 & -75\\
    \noalign{\medskip}-55 & 25 & 33\\
    \noalign{\medskip}-75 & 33 & -115
    \end{array}\right] $ (66)

    It’s worth noting that, for the deviatoric stress matrix, the trace is always zero. The two similarity transformations are thus:

    $latex B’  =  \left[\begin{array}{ccc}
    1 & 0 & 0\\
    \noalign{\medskip}-75 & 33 & -115\\
    \noalign{\medskip}0 & 0 & 1
    \end{array}\right]\left[\begin{array}{ccc}
    90 & -55 & -75\\
    \noalign{\medskip}-55 & 25 & 33\\
    \noalign{\medskip}-75 & 33 & -115
    \end{array}\right]\left[\begin{array}{ccc}
    1 & 0 & 0\\
    \noalign{\medskip}{\frac{25}{11}} & 1/33 & {\frac{115}{33}}\\
    \noalign{\medskip}0 & 0 & 1
    \end{array}\right]=\left[\begin{array}{ccc}
    -35 & -5/3 & -{\frac{800}{3}}\\
    \noalign{\medskip}2685 & 35 & 23964\\
    \noalign{\medskip}0 & 1 & 0
    \end{array}\right] $ (67)

    $latex C’ =  \left[\begin{array}{ccc}
    2685 & 35 & 23964\\
    \noalign{\medskip}0 & 1 & 0\\
    \noalign{\medskip}0 & 0 & 1
    \end{array}\right]\left[\begin{array}{ccc}
    -35 & -5/3 & -{\frac{800}{3}}\\
    \noalign{\medskip}2685 & 35 & 23964\\
    \noalign{\medskip}0 & 1 & 0
    \end{array}\right]\left[\begin{array}{ccc}
    {\frac{1}{2685}} & -{\frac{7}{537}} & -{\frac{7988}{895}}\\
    \noalign{\medskip}0 & 1 & 0\\
    \noalign{\medskip}0 & 0 & 1
    \end{array}\right]=\left[\begin{array}{ccc}
    0 & 20714 & 122740\\
    \noalign{\medskip}1 & 0 & 0\\
    \noalign{\medskip}0 & 1 & 0
    \end{array}\right] $ (68)

    and the characteristic polynomial (missing the squared term, as expected)

    \lambda^3-20714\,\lambda-122740=0 (69)

    which yields eigenvalues/principal deviatoric stresses of 146.8, -5.94 and -140.86 kPa.

    4.3. Numerical Implementation

    Even with a “simple” problem such as this, the algebra of the solution can become very involved. Moreover, as is frequently the case with numerical linear algebra, there are two “loose ends” that need to be tied up: the division by zero problem in Danilevsky’s Method, and solving for the eigenvalues/principal stresses. A numerical implementation, shown below, will address both issues, if not completely.

    The FORTRAN 77 code is in the appendix. It is capable of solving the problem both for standard and deviatoric stresses. The example problem given above is used. The steps used are as follows:

    1. If deviatoric stresses are specified, the normal stresses are accordingly converted as shown earlier.
    2. The invariants are computed. For a more general routine of Danilevsky’s Method, the matrices associated with the similarity transformations-and their inverses-would have to be computed and the matrix multiplications done. In this case the results of these multiplications-the invariants themselves-are “hard coded” into the routine, which saves a great deal of matrix multiplication. It also eliminated problems with division by zero up to this point.
    3. The eigenvalues/principal stresses are computed using Newton’s Method. Obviously they could be computed analytically as shown earlier. For this type of problem, this is possible; for characteristic polynomials beyond degree four, another type of solution is necessary. The major problem with New-ton’s Method is picking initial values so as to yield distinct eigenvalues. The nature of the problem suggests that the initial normal, diagonal stresses can be used as starting values. For the sample problem this worked out very well; it was not tested on a variety of stress states.
    4. Taking the three resulting eigenvalues, the eigenvectors were computed using Equation 61. Again the matrix multiplications were hard-coded into the routine. The problem of division by zero of certain values of shear stresses was not addressed. In some cases Equation 61 will result in division by zero. The eigenvectors were then normalized, which yielded three sets of direction cosines.

    The results for the regular stresses are shown in Figure 3 and those for deviatoric stresses are shown in Figure 4.

    Figure 3: Regular Normal Stress Results for Test Case

    Figure 4: Deviatoric Normal Stress Results for Test Case

    The principal stress results agree with the “hand” calculations earlier. The direction cosines-and thus the diagonalizing matrices-are the same for both cases.

    5. Conclusion

    We have explored the analysis of Mohr’s Circle for stress states in both two and three dimensions.The equations can be derived from strictly linear algebra considerations, the principal stresses being the eigenvalues and the direction cosines being the normalized eigenvectors. It was also shown that numerical methods can be employed to analyze these results and the invariants, in this case using the computationally efficient Danilevsky’s Method.

    Appendix: Source Code for Numerical Implementation

    ! Routine to Determine Stress State from Danilevsky's Method
    ! Taken from Faddeeva (1959) with Example Case from Boresi et.al. (1993)
    ! Define Variables for Test Case
    CHARACTER*12 filnam
    sigmax=120.
    sigmay=55.
    sigmaz=-85.
    tauxy=-55.
    tauyz=33.
    tauxz=-75.
    ! Set Variable for Eigenvalue Solution
    ! ityp = 0 Regular
    ! ityp = 1 Deviatoric
    WRITE (6,*) 'Standard (0) or Deviatoric (1) Stress:'
    READ (5,*) ityp
    IF (ityp.eq.0) filnam='danil0.txt'
    IF (ityp.eq.1) filnam='danil1.txt'
    ! Open Output File
    OPEN (7,file=filnam)
    CALL danil (sigmax, sigmay, sigmaz, tauxy, tauyz, tauxz, ityp)
    CLOSE (7)
    STOP
    END
    
    ! Subroutine danil -- Danilevsky's Method specifically written
    ! for 3 x 3 matrices and stress-state solution
    SUBROUTINE danil (sigmax, sigmay, sigmaz, tauxy, tauyz, tauxz,
    &ityp)
    REAL p(3),x(3,3),sigma(3),i1,lambda
    ! Convert Normal Stresses to Deviatoric Stresses if ityp = 1
    IF (ityp.eq.1) THEN
    i1=0.3333333333*(sigmax+sigmay+sigmaz)
    sigmax=sigmax-i1
    sigmay=sigmay-i1
    sigmaz=sigmaz-i1
    END IF
    ! Compute Invariants
    IF (ityp.eq.0) p(1)=sigmax+sigmay+sigmaz
    IF (ityp.eq.1) p(1)=0.0
    p(2)=-sigmax*sigmay-sigmax*sigmaz+tauxy**2+tauxz**2-sigmay*sigmaz+
    &tauyz**2
    p(3)=sigmax*sigmay*sigmaz-sigmax*tauyz**2+2*tauxy*tauxz*tauyz-
    &tauxy**2*sigmaz-tauxz**2*sigmay
    ! Use Newton's Method to Determine Eigenvalues
    DO 60 j=1,3,1
    GO TO (10,20,30),j
    10 lambda=sigmax
    GO TO 40
    20 lambda=sigmay
    GO TO 40
    30 lambda=sigmaz
    40 DO 50 i=1,10,1
    fun=lambda**2*p(1)-lambda**3+p(2)*lambda+p(3)
    der=2*lambda*p(1)-3*lambda**2+p(2)
    lambda=lambda-fun/der
    delta=abs(fun/lambda)
    IF (delta.lt.1.0e-5) GO TO 60
    50 CONTINUE
    60 sigma(j)=lambda
    ! Determine Eigenvectors
    DO 80 i=1,3,1
    lambda=sigma(i)
    x(1,i)=-1/(-tauxz*sigmax*tauyz+tauxy*tauxz**2-tauxy*tauyz**2+
    & tauyz*sigmay*tauxz)*tauyz*lambda**2+(tauxy*tauxz+sigmay*tauyz+
    & sigmaz*tauyz)/(-tauxz*sigmax*tauyz+tauxy*tauxz**2-tauxy*tauyz**
    & 2+tauyz*sigmay*tauxz)*lambda-(tauxz*tauxy*sigmaz-tauyz*tauxz**
    & 2+tauyz*sigmay*sigmaz-tauyz**3)/(-tauxz*sigmax*tauyz+tauxy*
    & tauxz**2-tauxy*tauyz**2+tauyz*sigmay*tauxz)
    x(2,i)=-tauxz/tauyz*(-1/(-tauxz*sigmax*tauyz+tauxy*tauxz**2-
    & tauxy*tauyz**2+tauyz*sigmay*tauxz)*tauyz*lambda**2+(tauxy*
    & tauxz+sigmay*tauyz+sigmaz*tauyz)/(-tauxz*sigmax*tauyz+tauxy*
    & tauxz**2-tauxy*tauyz**2+tauyz*sigmay*tauxz)*lambda-(tauxz*
    & tauxy*sigmaz-tauyz*tauxz**2+tauyz*sigmay*sigmaz-tauyz**3)/(-
    & tauxz*sigmax*tauyz+tauxy*tauxz**2-tauxy*tauyz**2+tauyz*sigmay*
    & tauxz))+1/tauyz*lambda-sigmaz/tauyz
    x(3,i)=1.0
    ! Normalise Eigenvectors
    xnorm=1.0/sqrt(x(1,i)**2+x(2,i)**2+x(3,i)**2)
    DO 70 j=1,3,1
    70 x(j,i)=x(j,i)*xnorm
    80 CONTINUE
    ! Write Results
    WRITE (7,*) 'Stress State Using Danilevskys Method:'
    IF (ityp.eq.0) WRITE (7,*) 'Regular Normal Stresses'
    IF (ityp.eq.1) WRITE (7,*) 'Deviatoric Normal Stresses'
    WRITE (7,*) 'Original Stress Matrix/Tensor:'
    WRITE (7,100) sigmax,tauxy,tauxz
    WRITE (7,100) tauxy,sigmay,tauyz
    WRITE (7,100) tauxz,tauyz,sigmaz
    WRITE (7,*) 'Invariants:'
    WRITE (7,100) (p(j),j=1,3,1)
    WRITE (7,*) 'Principal Stresses:'
    WRITE (7,100) (sigma(j),j=1,3,1)
    WRITE (7,*) 'Direction Cosines:'
    DO 90 j=1,3,1
    90 WRITE (7,110) (x(j,i),i=1,3,1)
    100 FORMAT (3f15.2)
    110 FORMAT (3f15.3)
    RETURN
    END

    References

    [1] Boresi, A. P., Schmidt, R. J., Sidebottom, O. M., 1993. Advanced Mechanics of Materials, 5th Edition.John Wiley & Sons, Inc.

    [2] DeRusso, P., Roy, R., Close, C., 1965. State Variables for Engineers. John Wiley & Sons, Inc., New York,NY.

    [3] Faddeeva, V., 1959. Computational Methods of Linear Algebra. Dover Publications, Inc.

    [4] Jaeger, J., Cook, N., 1979. Fundamentals of Rock Mechanics, 3rd Edition. Chapman and Hall.

    [5] Navy, U., 1986. Soil mechanics. Tech. Rep. DM 7.01.

    [6] Owen, D., Hinton, E., 1980. Finite Elements in Plasticity: Theory and Practice. Pineridge Press, Swansea,Wales.

    [7] Strang, G., 1993. Introduction to Linear Algebra. Wellesley-Cambridge Press.

    [8] Verruijt, A., van Bars, S., 2007. Soil Mechanics. VSSD, The Netherlands.

  • Drinking With the Trailer Park Crowd Doesn't Make You a Better Person

    But you wouldn’t know that from Allison Benedikt’s “blame and shame” piece on why people who send their kids to private school are bad people:

    Reading Walt Whitman in ninth grade changed the way you see the world? Well, getting drunk before basketball games with kids who lived at the trailer park near my house did the same for me. In fact it’s part of the reason I feel so strongly about public schools.

    That remark, IMHO, exemplifies the core problem with our elites and their idea: the #1 experience in life is to party.  Not to be really educated or informed or how to think, but to party.  That idea, more than anything else, is why we are in serious trouble these days.

    And it never occurs to Ms. Benedikt that, while the rich kid of her dreams parties with the trailer park crowd, the rich kid is far more able to cushion the downside of their habit by throwing money at the results than his or her friends, who are far more likely to do time or die as a result of their alcohol–or worse–habits.

    It’s hard to tell in this country, but the purpose of public education is to provide free, universal education to the country’s children.  Her obsession with “contributing” to public schools is misplaced: that’s what taxes are for.  As it stands, public schools are fee-collecting institutions, and that hits hardest at the bottom.  Those that don’t go leave money on the table for others, but public schools haven’t made very good use of the surplus.

    And that leads to the basic problem of public education, the values issue laid aside: the operation of the system is too much in thrall of those who economically benefit from its expenditures and not those to whom the service is provided.  Private schools should, in an ideal world, keep the public schools honest by providing competition, albeit on an unlevel playing field.  But public schools are loathe to respond to such competition.

    A different and excellent response to this article comes from Anne Carlson Kennedy, who is known for perseverance throughout the Anglican/Episcopal world, here and here.

Design a site like this with WordPress.com
Get started