stresstensor Class Reference

#include <stresst.h>

Inheritance diagram for stresstensor:

BJtensor nDarray List of all members.

Public Member Functions

 stresstensor (int rank_of_tensor=2, double initval=0.0)
 stresstensor (double *values)
 stresstensor (double initvalue)
 stresstensor (const stresstensor &x)
 stresstensor (const BJtensor &x)
 stresstensor (const nDarray &x)
stresstensor operator= (const stresstensor &rval)
stresstensor operator= (const BJtensor &rval)
stresstensor operator= (const nDarray &rval)
stresstensor deep_copy (void)
double Iinvariant1 () const
double Iinvariant2 () const
double Iinvariant3 () const
double Jinvariant1 () const
double Jinvariant2 () const
double Jinvariant3 () const
stresstensor deviator () const
stresstensor principal () const
double sigma_octahedral () const
double tau_octahedral () const
double ksi () const
double xi () const
double ro () const
double rho () const
double theta () const
double thetaPI () const
double p_hydrostatic () const
double q_deviatoric () const
tensor dpoverds (void) const
tensor dqoverds (void) const
tensor dthetaoverds (void) const
tensor d2poverds2 (void) const
tensor d2qoverds2 (void) const
tensor d2thetaoverds2 (void) const
stresstensor pqtheta2stress (double, double, double)
void report (char *) const
void reportshort (char *) const
void reportshortpqtheta (char *) const
void reportSHORTpqtheta (char *) const
void reportSHORTs1s2s3 (char *) const
void reportKLOTpqtheta (char *) const
void reportshortI1J2J3 (char *) const
void reportAnim (void) const
void reportTensor (char *) const

Friends

class Material_Model
OPS_Streamoperator<< (OPS_Stream &os, const stresstensor &rhs)
double zbrentstress (stresstensor &start_stress, stresstensor &end_stress, Material_Model &YC, double x1, double x2, double tol)

Detailed Description

Definition at line 38 of file stresst.h.


Constructor & Destructor Documentation

stresstensor::stresstensor ( int  rank_of_tensor = 2,
double  initval = 0.0 
)

Definition at line 90 of file stresst.cpp.

Referenced by deep_copy().

stresstensor::stresstensor ( double *  values  ) 

Definition at line 95 of file stresst.cpp.

stresstensor::stresstensor ( double  initvalue  ) 

Definition at line 99 of file stresst.cpp.

stresstensor::stresstensor ( const stresstensor x  ) 

Definition at line 103 of file stresst.cpp.

References BJtensor::indices1, and BJtensor::indices2.

stresstensor::stresstensor ( const BJtensor x  ) 

stresstensor::stresstensor ( const nDarray x  ) 

Definition at line 121 of file stresst.cpp.


Member Function Documentation

stresstensor stresstensor::operator= ( const stresstensor rval  ) 

Definition at line 149 of file stresst.cpp.

References nDarray::dim(), and BJtensor::null_indices().

stresstensor stresstensor::operator= ( const BJtensor rval  ) 

Reimplemented from BJtensor.

stresstensor stresstensor::operator= ( const nDarray rval  ) 

Reimplemented from nDarray.

Definition at line 222 of file stresst.cpp.

References nDarray::dim(), nDarray_rep::n, and nDarray::pc_nDarray_rep.

stresstensor stresstensor::deep_copy ( void   ) 

Reimplemented from nDarray.

Definition at line 246 of file stresst.cpp.

References stresstensor().

double stresstensor::Iinvariant2 (  )  const

Definition at line 291 of file stresst.cpp.

References nDarray::cval().

Referenced by Jinvariant2(), Jinvariant3(), and report().

double stresstensor::Iinvariant3 (  )  const

Definition at line 299 of file stresst.cpp.

References nDarray::cval().

Referenced by Jinvariant3(), and report().

double stresstensor::Jinvariant1 (  )  const

Definition at line 316 of file stresst.cpp.

Referenced by report().

double stresstensor::Jinvariant3 (  )  const

Definition at line 335 of file stresst.cpp.

References Iinvariant1(), Iinvariant2(), and Iinvariant3().

Referenced by report(), reportshortI1J2J3(), and theta().

stresstensor stresstensor::deviator (  )  const

Definition at line 413 of file stresst.cpp.

References nDarray::trace().

Referenced by MDPotentialSurface01::apqdnods(), fdFlowDP::d2Fodsds(), MDPotentialSurface01::d2Qods2(), MDPotentialSurface::d2Qods2(), DPPotentialSurface::d2Qods2(), d2qoverds2(), d2thetaoverds2(), fdFlowVM::dFoda(), VMYieldSurface::dFods(), MDYieldSurface::dFods(), DPYieldSurface01::dFods(), DPYieldSurface::dFods(), fdFlowVM::dFods(), fdFlowDP::dFods(), MDPotentialSurface01::dnods(), MDPotentialSurface::dnods(), VMPotentialSurface::dQods(), MDPotentialSurface01::dQods(), MDPotentialSurface::dQods(), DPPotentialSurface::dQods(), dqoverds(), dthetaoverds(), MDPotentialSurface01::dthetaoverds(), MDPotentialSurface::dthetaoverds(), fdYieldVM::dYoda(), fdYieldVM::dYods(), fdYieldDP::dYods(), VMYieldSurface::f(), MDYieldSurface::f(), DPYieldSurface01::f(), DPYieldSurface::f(), MDEvolutionLaw::getKp(), EvolutionLaw_NL_Eeq::h_s(), EvolutionLaw_L_Eeq::h_s(), EvolutionLaw_NL_EijMD::h_t(), EvolutionLaw_NL_Eij::h_t(), DM04_z_Eij::Hij(), DM04_alpha_Eij::Hij(), VM_YF::InTensorDerivative(), DP_YF::InTensorDerivative(), DM04_YF::InTensorDerivative(), main(), VM_PF::PlasticFlowTensor(), DP_PF::PlasticFlowTensor(), DM04_PF::PlasticFlowTensor(), report(), MDEvolutionLaw::setInitD(), VM_YF::StressDerivative(), DP_YF::StressDerivative(), DM04_YF::StressDerivative(), MDEvolutionLaw::UpdateAllVars(), VMYieldSurface::xi_t1(), MDYieldSurface::xi_t1(), DPYieldSurface01::xi_t1(), DPYieldSurface::xi_t1(), fdYieldVM::Yd(), fdYieldDP::Yd(), VM_YF::YieldFunctionValue(), DP_YF::YieldFunctionValue(), and DM04_YF::YieldFunctionValue().

double stresstensor::sigma_octahedral (  )  const

Definition at line 425 of file stresst.cpp.

References ONEOVERTHREE.

Referenced by report().

double stresstensor::tau_octahedral (  )  const

Definition at line 431 of file stresst.cpp.

References TWOOVERTHREE.

Referenced by report().

double stresstensor::ksi (  )  const

Definition at line 438 of file stresst.cpp.

Referenced by report().

double stresstensor::xi (  )  const

Definition at line 444 of file stresst.cpp.

Referenced by TriFCYieldSurface::f().

double stresstensor::ro (  )  const

Definition at line 450 of file stresst.cpp.

References d_macheps(), and Jinvariant2().

Referenced by report().

double stresstensor::rho (  )  const

Definition at line 461 of file stresst.cpp.

References d_macheps(), and Jinvariant2().

Referenced by TriFCYieldSurface::dFods(), and TriFCYieldSurface::f().

double stresstensor::thetaPI (  )  const

Definition at line 554 of file stresst.cpp.

References PI, and theta().

Referenced by report().

double stresstensor::p_hydrostatic (  )  const

Definition at line 473 of file stresst.cpp.

References ONEOVERTHREE.

Referenced by MDPotentialSurface01::apqdnods(), Template3Dep::BESubIncrementation(), MDPotentialSurface01::d2Qods2(), MDPotentialSurface::d2Qods2(), DPPotentialSurface::d2Qods2(), MDYieldSurface::dFods(), DPYieldSurface01::dFods(), DPYieldSurface::dFods(), CAMYieldSurface::dFods(), MDPotentialSurface01::dnods(), MDPotentialSurface::dnods(), MDPotentialSurface01::dQods(), DPPotentialSurface::dQods(), CAMPotentialSurface::dQods(), RMC01YieldSurface::f(), MDYieldSurface::f(), DPYieldSurface01::f(), DPYieldSurface::f(), CAMYieldSurface::f(), PressureDependent_Elastic::getElasticStiffness(), elnp_Elastic::getElasticStiffness(), DM04_Elastic::getElasticStiffness(), MDEvolutionLaw::getKp(), TwentyNodeBrick_u_p_U::getResponse(), EightNodeBrick_u_p_U::getResponse(), EightNode_LDBrick_u_p::getResponse(), EightNode_Brick_u_p::getResponse(), EightNodeBrick::getResponse(), TwentySevenNodeBrick::getResponse(), TwentyNodeBrick::getResponse(), EvolutionLaw_NL_Ep::h_s(), EvolutionLaw_NL_EijMD::h_t(), DM04_z_Eij::Hij(), DM04_alpha_Eij::Hij(), MDEvolutionLaw::InitVars(), CC_YF::InScalarDerivative(), DP_YF::InTensorDerivative(), DM04_YF::InTensorDerivative(), main(), operator<<(), DP_PF::PlasticFlowTensor(), DM04_PF::PlasticFlowTensor(), CC_PF::PlasticFlowTensor(), principal(), report(), reportAnim(), reportKLOTpqtheta(), reportSHORTpqtheta(), reportshortpqtheta(), MDEvolutionLaw::setInitD(), DP_YF::StressDerivative(), DM04_YF::StressDerivative(), CC_YF::StressDerivative(), MDEvolutionLaw::UpdateAllVars(), EvolutionLaw_NL_EijMD::updateEeDm(), RMC01YieldSurface::xi_s1(), MDYieldSurface::xi_s1(), DPYieldSurface01::xi_s1(), CAMYieldSurface::xi_s1(), MDYieldSurface::xi_t1(), DPYieldSurface01::xi_t1(), DPYieldSurface::xi_t1(), DP_YF::YieldFunctionValue(), DM04_YF::YieldFunctionValue(), and CC_YF::YieldFunctionValue().

tensor stresstensor::d2poverds2 ( void   )  const

.......................................................................... tensor d2poverds2( 4, def_dim_4, 0.0); //second derivative of p over d sigma_pq d sigma_mn d2poverds2 = 0.0; //IDENTICALLY EQUAL TO ZERO .......................................................................... ###########################################################################

!!!! this one is equivalent to zero at all times so no need to call it !!!

Definition at line 662 of file stresst.cpp.

References tensor.

Referenced by RMC01PotentialSurface::d2Qods2().

tensor stresstensor::d2qoverds2 ( void   )  const

Definition at line 671 of file stresst.cpp.

References deviator(), BJtensor::null_indices(), q_deviatoric(), and tensor.

Referenced by RMC01PotentialSurface::d2Qods2().

tensor stresstensor::d2thetaoverds2 ( void   )  const

Definition at line 707 of file stresst.cpp.

References deviator(), Jinvariant2(), q_deviatoric(), tensor, and theta().

Referenced by RMC01PotentialSurface::d2Qods2().

stresstensor stresstensor::pqtheta2stress ( double  ,
double  ,
double   
)

Definition at line 896 of file stresst.cpp.

References PI, TWOOVERTHREE, and nDarray::val().

Referenced by main().

void stresstensor::reportshort ( char *   )  const

void stresstensor::reportSHORTpqtheta ( char *   )  const

Definition at line 1000 of file stresst.cpp.

References p_hydrostatic(), printf(), q_deviatoric(), and theta().

void stresstensor::reportSHORTs1s2s3 ( char *   )  const

Definition at line 1015 of file stresst.cpp.

References nDarray::print(), and printf().

Referenced by MatPoint3D::reportpqtheta().

void stresstensor::reportKLOTpqtheta ( char *   )  const

Definition at line 1027 of file stresst.cpp.

References p_hydrostatic(), printf(), q_deviatoric(), and theta().

void stresstensor::reportshortI1J2J3 ( char *   )  const

Definition at line 1042 of file stresst.cpp.

References Iinvariant1(), Jinvariant2(), Jinvariant3(), and printf().

void stresstensor::reportAnim ( void   )  const

Definition at line 1057 of file stresst.cpp.

References p_hydrostatic(), printf(), q_deviatoric(), and theta().

void stresstensor::reportTensor ( char *   )  const

Definition at line 1063 of file stresst.cpp.

References nDarray::cval(), and printf().

Referenced by MatPoint3D::reportTensor().


Friends And Related Function Documentation

friend class Material_Model [friend]

Definition at line 41 of file stresst.h.

OPS_Stream& operator<< ( OPS_Stream os,
const stresstensor rhs 
) [friend]

Definition at line 1079 of file stresst.cpp.

double zbrentstress ( stresstensor start_stress,
stresstensor end_stress,
Material_Model &  YC,
double  x1,
double  x2,
double  tol 
) [friend]


The documentation for this class was generated from the following files:

Generated on Mon Oct 23 15:05:49 2006 for OpenSees by doxygen 1.5.0