xc
|
Stress tensor. More...
#include <stresst.h>
Public Member Functions | |
stresstensor (double initval=0.0) | |
stresstensor (const boost::python::list &l) | |
Constructor. | |
stresstensor (const double *values) | |
Constructor. | |
stresstensor (const std::vector< double > &values) | |
Constructor. | |
stresstensor (const Vector &) | |
Constructor. | |
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 stresstensor &rval) |
stresstensor addition | |
stresstensor & | operator-= (const stresstensor &rval) |
stresstensor subtraction | |
stresstensor & | operator*= (const double &rval) |
product. | |
stresstensor | operator* (const double &rval) const |
Scalar multiplication. | |
stresstensor | deviator () const |
stresstensor | principal () const |
double | xi () const |
BJtensor | dpoverds (void) const |
BJtensor | dqoverds (void) const |
BJtensor | dthetaoverds (void) const |
BJtensor | d2poverds2 (void) const |
......................................................................... More... | |
BJtensor | d2qoverds2 (void) const |
BJtensor | d2thetaoverds2 (void) const |
stresstensor | pqtheta2stress (double, double, double) |
void | report (const std::string &) const |
void | reportshort (const std::string &) const |
void | reportshortpqtheta (const std::string &) const |
void | reportSHORTpqtheta (const std::string &) const |
void | reportSHORTs1s2s3 (const std::string &) const |
void | reportKLOTpqtheta (const std::string &) const |
void | reportshortI1J2J3 (const std::string &) const |
void | reportAnim (void) const |
void | reportTensor (const std::string &) const |
![]() | |
stressstraintensor (double initval=0.0) | |
stressstraintensor (const boost::python::list &l) | |
Constructor. | |
stressstraintensor (const double *values) | |
Constructor. | |
stressstraintensor (const std::vector< double > &values) | |
Constructor. | |
stressstraintensor (const Vector &) | |
stressstraintensor (const stressstraintensor &x) | |
stressstraintensor (const BJtensor &x) | |
stressstraintensor (const nDarray &x) | |
stressstraintensor | operator= (const stressstraintensor &rval) |
stressstraintensor | operator= (const BJtensor &rval) |
stressstraintensor & | operator+= (const stressstraintensor &rval) |
stressstraintensor addition | |
stressstraintensor & | operator-= (const stressstraintensor &rval) |
stressstraintensor subtraction | |
stressstraintensor & | operator*= (const double &rval) |
Scalar multiplication. | |
stressstraintensor | operator* (const double &rval) const |
Scalar multiplication. | |
Vector | getVector (const size_t &dim) const |
double | Iinvariant1 (void) const |
invariants of the stressstrain XC::BJtensor Chen XC::W.F. More... | |
double | Iinvariant2 (void) const |
double | Iinvariant3 (void) const |
double | Jinvariant1 (void) const |
invariants of the deviatoric stressstrain XC::BJtensor | |
double | Jinvariant2 (void) const |
double | Jinvariant3 (void) const |
void | compute_deviator (stressstraintensor &) const |
void | compute_principal (stressstraintensor &) const |
double | sigma_octahedral (void) const |
double | tau_octahedral (void) const |
double | ksi (void) const |
double | ro (void) const |
double | rho (void) const |
double | theta () const |
double | thetaPI (void) const |
double | p_hydrostatic (void) const |
double | q_deviatoric (void) const |
![]() | |
BJtensor (int rank_of_BJtensor=1, const double &initval=0) | |
Default constructor. More... | |
BJtensor (const std::vector< int > &pdim, const double *values) | |
Constructor. | |
BJtensor (const std::vector< int > &pdim, const std::vector< double > &values) | |
Constructor. | |
BJtensor (const std::vector< int > &pdim, const boost::python::list &l) | |
Constructor. | |
BJtensor (const boost::python::list &, const boost::python::list &) | |
Constructor. | |
BJtensor (const std::vector< int > &pdim, const double &initvalue) | |
Constructor. | |
BJtensor (const std::string &flag, const std::vector< int > &pdim) | |
Constructor. | |
BJtensor (const std::string &flag) | |
Constructor. | |
BJtensor (const BJtensor &x) | |
BJtensor (const nDarray &x) | |
BJtensor & | operator= (const BJtensor &rval) |
BJtensor & | operator+= (const BJtensor &rval) |
Addition. | |
BJtensor & | operator-= (const BJtensor &rval) |
Subtraction. | |
BJtensor & | operator*= (const double &rval) |
Scalar multiplication. Optimized by Zhao Oct2005. | |
BJtensor | operator* (const double &rval) const |
BJtensor | operator* (const BJtensor &rval) const |
BJtensor | operator/ (const BJtensor &rval) const |
BJtensor | transpose0110 () const |
BJtensor | transposeoverbar () const |
BJtensor | transpose0101 () const |
BJtensor | transpose0111 () const |
BJtensor | transposeunderbar () const |
BJtensor | transpose1100 () const |
BJtensor | transpose0011 () const |
BJtensor | transpose1001 () const |
BJtensor | transpose11 () const |
BJtensor | symmetrize11 () const |
double | determinant (void) const |
BJmatrix | BJtensor2BJmatrix_1 (void) const |
BJmatrix | BJtensor2BJmatrix_2 (void) const |
BJmatrix | BJtensor2BJmatrix_3 (void) const |
BJtensor | inverse (void) const |
BJtensor | inverse_2 (void) const |
const double & | operator() (int first) const |
double & | operator() (int first) |
const double & | operator() (int first, int second) const |
double & | operator() (int first, int second) |
const double & | operator() (int first, int second, int third) const |
double & | operator() (int first, int second, int third) |
const double & | operator() (int first, int second, int third, int fourth) const |
double & | operator() (int first, int second, int third, int fourth) |
const BJtensor & | operator() (const std::string &) const |
This is supposed to fill in the string indices1 or the string indices2 strings in BJtensor object so that they can be checked for matching later on when operations like single contraction (.), double contraction (:), dyadic product (otimes) are performed the object can choose the right operator. More... | |
void | null_indices (void) const |
const std::string & | f_indices1 (void) const |
const std::string & | f_indices2 (void) const |
![]() | |
nDarray (int rank_of_nDarray=1, const double &initval=0.0) | |
Constructor. | |
nDarray (const std::vector< int > &pdim, const double *values) | |
Constructor. | |
nDarray (const std::vector< int > &pdim, const std::vector< double > &) | |
Constructor. | |
nDarray (const std::vector< int > &pdim, const boost::python::list &) | |
Constructor. | |
nDarray (const boost::python::list &, const boost::python::list &) | |
Constructor. | |
nDarray (const std::vector< int > &pdim, double initvalue) | |
nDarray (int rows, int cols, double *values) | |
Constructor. Special case for BJmatrix and BJvector. | |
nDarray (int rows, int cols, const std::vector< double > &values) | |
Constructor. Special case for BJmatrix and BJvector. | |
nDarray (int rows, int cols, const boost::python::list &) | |
Constructor. Special case for BJmatrix and BJvector. | |
nDarray (int rows, int cols, double initvalue) | |
nDarray (const std::string &) | |
nDarray (const std::string &flag, const std::vector< int > &pdim) | |
create a unit XC::nDarray | |
void | Initialize (const nDarray &from) |
void | Initialize_all (const nDarray &from) |
void | Reset_to (const double &value) |
Reset data to "value". | |
const double & | operator() (int first) const |
double & | operator() (int first) |
const double & | operator() (int first, int second) const |
double & | operator() (int first, int second) |
const double & | operator() (int first, int second, int third) const |
double & | operator() (int first, int second, int third) |
const double & | operator() (int first, int second, int third, int fourth) const |
double & | operator() (int first, int second, int third, int fourth) |
const double & | val (int subscript,...) const |
double & | val (int subscript,...) |
const double & | val4 (int first, int second, int third, int fourth) const |
double & | val4 (int first, int second, int third, int fourth) |
const double & | cval (int subscript,...) const |
nDarray & | operator+= (const nDarray &) |
nDarray addition | |
nDarray & | operator-= (const nDarray &) |
nDarray | operator+ (const double &rval) |
scalar addition | |
nDarray | operator- (const double &rval) |
scalar subtraction | |
nDarray & | operator*= (const double &rval) |
scalar multiplication | |
nDarray | operator* (const double &rval) const |
scalar multiplication | |
nDarray | operator- () |
unary minus | |
double | sum (void) const |
double | trace (void) const |
bool | operator== (const nDarray &rval) const |
nDarray comparison returns true if they are equal. | |
nDarray | eigenvalues (void) |
nDarray | eigenvectors (void) |
double | Frobenius_norm (void) |
double | General_norm (double p) |
int | rank (void) const |
int | dim (int which) const |
void | output (std::ostream &os) const |
Write this object to the argument stream. | |
void | outputshort (std::ostream &os) const |
nDarray print function | |
void | print (const std::string &name="t", const std::string &msg="Hi there#", std::ostream &os=std::cout) const |
nDarray print function | |
void | printshort (std::ostream &os, const std::string &msg="Hi there#") const |
nDarray print function | |
void | mathprint (std::ostream &os) const |
nDarray print function for mathematica | |
std::string | toString (void) const |
Friends | |
class | Material_Model |
std::ostream & | operator<< (std::ostream &, const stresstensor &) |
double | zbrentstress (stresstensor &start_stress, stresstensor &end_stress, Material_Model &YC, double x1, double x2, double tol) |
Additional Inherited Members | |
![]() | |
std::string | indices1 |
character array of indices | |
std::string | indices2 |
![]() | |
const double * | data (void) const |
void | set_dim (const std::vector< int > &) |
const std::vector< int > & | dim (void) const |
void | rank (int) |
![]() | |
nDarray_rep | pc_nDarray_rep |
Stress tensor.
XC::BJtensor XC::stresstensor::d2poverds2 | ( | void | ) | const |
.........................................................................
BJtensor d2poverds2(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 !!!