Subversion Repositories OpenSees

Rev

Rev 1118 | Blame | Compare with Previous | Last modification | View Log | RSS feed

/***************************************************************************
                          PeakOriented2D02.h  -  description
                             -------------------
    begin                : Fri Jul 12 2002
    email                : rkaul@ce-blume215-pent-2.stanford.edu
 ***************************************************************************/


/***************************************************************************
 *                                                                         *
 *                                                                         *
 ***************************************************************************/


#ifndef PEAKORIENTED2D02_H
#define PEAKORIENTED2D02_H

#include <BkStressLimSurface2D.h>
#include <NullPlasticMaterial.h>

/** Grows/ shrinks one side while keeping the diametrically opposite end
the same.  Kp_isoXPos = Kp_isoXNeg = (should be) Kp_kinX
Since kinematic is function of back-stress and
isotropic is a function of plastic-strains - calibration
will be difficult.

Therefore, this is a pseudo PeakOriented model, for true
PeakOriented, use PeakOriented01

isotropic:kinematic ratio = 0.5:0.5
  *@author rkaul
  */


class PeakOriented2D02 : public BkStressLimSurface2D  {
public:
        PeakOriented2D02(int tag, double min_iso_factor,
                                        YieldSurface_BC &lim_surface,
                                        PlasticHardeningMaterial &kinX,
                                        PlasticHardeningMaterial &kinY,
                                        PlasticHardeningMaterial &isoX,
                                        PlasticHardeningMaterial &isoY,
                                        int algo
                                        );
        ~PeakOriented2D02();
        YS_Evolution * getCopy();
        void Print(OPS_Stream & s, int flag);

private: // Private attributes
  /**  */
  static NullPlasticMaterial nullMat;
};

#endif