e-Mohr v. 1.00

Class MohrSolver

java.lang.Object
  extended byMohrSolver

public class MohrSolver
extends java.lang.Object

MohrSolver.java - Solver of Mohr Circle.

Description:

===============================================================

This file contains an implementation of the Mohr Circle for plane stresses. For more details of this process, refer to book "Mecânica dos Sólidos, Timoshenko & Gere".

===============================================================

Version:
1.0 04/09/2004
Author:
Luiz Fernando Martha, Alonso Juvinao Carbono, Anderson Resende Pereira, Fernando Busato Ramires, Paôla Reginal Dalcanal, Ricardo Rodrigues de Araujo

Field Summary
protected  double sigmax
          Tensão normal na direção x
protected  double sigmay
          Tensão normal na direção y
protected  double tauxy
          Tensão de cisalhamento
protected  double theta
          Ângulo da normal do plano em relação ao eixo x (no sentido anti-horário)
 
Constructor Summary
MohrSolver()
          Cria um objeto MohrSolver com valores default.
MohrSolver(double sigmax, double sigmay, double tauxy, double theta)
          Cria um objeto MohrSolver para um conjunto completo de dados.
 
Method Summary
 double Center()
          Retorna o valor médio da tensão normal do estado corrente.
protected static boolean ChkNullStateStr(double sigmax, double sigmay, double tauxy)
          Verifica se as componentes de tensão passadas como parâmetros foram um estado de tensões nulo.
 double getSigmaX()
          Retorna o valor corrente da tensão normal sigmax.
 double getSigmaY()
          Retorna o valor corrente da tensão normal sigmay.
 double getTauXY()
          Retorna o valor corrente da tensão de cisalhamento.
 double getTheta()
          Retorna o valor corrente do ângulo que define a direção do plano de resposta (em radianos).
 boolean IsHydrostatic()
          Retorna um flag para estado hidrostático de tensões: se verdadeiro, estado de tensões corrente é hidrostático, se falso, não é hidrostático.
 double PoleX()
          Retorna coordenada horizontal do polo.
 double PoleY()
          Retorna coordenada vertical do polo.
 double Radius()
          Retorna o valor do raio do círculo de Mohr correspondente ao estado de tensão corrente.
 void ResetSolver()
          Inicializa os parâmetros do objeto MohrSolver com valores default.
 void setSigmaX(double sigmax)
          Altera o valor corrente da tensão normal sigmax.
 void setSigmaY(double sigmay)
          Altera o valor corrente da tensão normal sigmay.
 void setTauXY(double tauxy)
          Altera o valor corrente da tensão de cisalhamento tauxy.
 void setTheta(double theta)
          Altera o valor corrente do ângulo da normal do plano de resposta (em radianos).
 double Sigma1()
          Retorna o valor da tensão normal máxima do estado corrente.
 double Sigma2()
          Retorna o valor da tensão normal mínima do estado corrente.
 double SigmaTheta()
          Retorna o valor da tensão normal no plano cuja normal é defina pelo valor corrente de theta.
 double SigmaTheta90()
          Retorna o valor da tensão normal no plano cuja normal é defina pelo valor corrente de theta + 90 graus.
 double TauMax()
          Retorna o valor máximo em módulo da tensão de cisalhamento.
 double TauTheta()
          Retorna o valor da tensão de cisalhamento no plano cuja normal é defina pelo valor corrente de theta.
 double ThetaP()
          Retorna o valor do ângulo que a normal do plano onde ocorre a tensão normal principal máxima faz com o eixo x (em radianos).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sigmax

protected double sigmax
Tensão normal na direção x


sigmay

protected double sigmay
Tensão normal na direção y


tauxy

protected double tauxy
Tensão de cisalhamento


theta

protected double theta
Ângulo da normal do plano em relação ao eixo x (no sentido anti-horário)

Constructor Detail

MohrSolver

public MohrSolver(double sigmax,
                  double sigmay,
                  double tauxy,
                  double theta)
Cria um objeto MohrSolver para um conjunto completo de dados.


MohrSolver

public MohrSolver()
Cria um objeto MohrSolver com valores default.

Method Detail

ChkNullStateStr

protected static boolean ChkNullStateStr(double sigmax,
                                         double sigmay,
                                         double tauxy)
Verifica se as componentes de tensão passadas como parâmetros foram um estado de tensões nulo.


ResetSolver

public void ResetSolver()
Inicializa os parâmetros do objeto MohrSolver com valores default.


setSigmaX

public void setSigmaX(double sigmax)
Altera o valor corrente da tensão normal sigmax.


setSigmaY

public void setSigmaY(double sigmay)
Altera o valor corrente da tensão normal sigmay.


setTauXY

public void setTauXY(double tauxy)
Altera o valor corrente da tensão de cisalhamento tauxy.


setTheta

public void setTheta(double theta)
Altera o valor corrente do ângulo da normal do plano de resposta (em radianos). O valor do ângulo é sempre transformado para a faixa entre 0 e 180 graus.


getSigmaX

public double getSigmaX()
Retorna o valor corrente da tensão normal sigmax.


getSigmaY

public double getSigmaY()
Retorna o valor corrente da tensão normal sigmay.


getTauXY

public double getTauXY()
Retorna o valor corrente da tensão de cisalhamento.


getTheta

public double getTheta()
Retorna o valor corrente do ângulo que define a direção do plano de resposta (em radianos).


Center

public double Center()
Retorna o valor médio da tensão normal do estado corrente.


Radius

public double Radius()
Retorna o valor do raio do círculo de Mohr correspondente ao estado de tensão corrente.


Sigma1

public double Sigma1()
Retorna o valor da tensão normal máxima do estado corrente.


Sigma2

public double Sigma2()
Retorna o valor da tensão normal mínima do estado corrente.


TauMax

public double TauMax()
Retorna o valor máximo em módulo da tensão de cisalhamento.


SigmaTheta

public double SigmaTheta()
Retorna o valor da tensão normal no plano cuja normal é defina pelo valor corrente de theta.


SigmaTheta90

public double SigmaTheta90()
Retorna o valor da tensão normal no plano cuja normal é defina pelo valor corrente de theta + 90 graus.


TauTheta

public double TauTheta()
Retorna o valor da tensão de cisalhamento no plano cuja normal é defina pelo valor corrente de theta.


ThetaP

public double ThetaP()
Retorna o valor do ângulo que a normal do plano onde ocorre a tensão normal principal máxima faz com o eixo x (em radianos). O valor do ângulo é sempre transformado para a faixa entre 0 e 180 graus.


IsHydrostatic

public boolean IsHydrostatic()
Retorna um flag para estado hidrostático de tensões: se verdadeiro, estado de tensões corrente é hidrostático, se falso, não é hidrostático.


PoleX

public double PoleX()
Retorna coordenada horizontal do polo.


PoleY

public double PoleY()
Retorna coordenada vertical do polo.


e-Mohr v. 1.00