00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #include "CombinedIsoKin2D02.h"
00014
00016
00018
00019 CombinedIsoKin2D02::CombinedIsoKin2D02(int tag, double min_iso_factor,
00020 double iso_ratio, double kin_ratio,
00021 YieldSurface_BC &lim_surface,
00022 PlasticHardeningMaterial &kinX,
00023 PlasticHardeningMaterial &kinY,
00024 PlasticHardeningMaterial &isoXPos,
00025 PlasticHardeningMaterial &isoXNeg,
00026 PlasticHardeningMaterial &isoYPos,
00027 PlasticHardeningMaterial &isoYNeg,
00028 bool isDeformable,
00029 int algo, double resfact, double appfact, double dir)
00030 :BkStressLimSurface2D(tag, -1, min_iso_factor,
00031 iso_ratio, kin_ratio,
00032 lim_surface, kinX, kinY,
00033 isoXPos, isoXNeg, isoYPos, isoYNeg, algo, resfact, appfact, dir)
00034 {
00035 deformable = isDeformable;
00036 }
00037
00038 CombinedIsoKin2D02::~CombinedIsoKin2D02()
00039 {
00040 }
00041
00042
00043 YS_Evolution * CombinedIsoKin2D02::getCopy()
00044 {
00045 CombinedIsoKin2D02 *theCopy = new
00046 CombinedIsoKin2D02(
00047 getTag(), minIsoFactor,
00048 isotropicRatio_orig, kinematicRatio_orig,
00049 *limSurface, *kinMatX, *kinMatY,
00050 *isoMatXPos, *isoMatXNeg, *isoMatYPos, *isoMatYNeg,
00051 deformable, resAlgo, resFactor, appFactor, direction_orig);
00052 return theCopy;
00053 }
00054
00055
00056 void CombinedIsoKin2D02::Print(OPS_Stream & s, int flag)
00057 {
00058 s << "CombinedIsoKin2D02 \n";
00059 s << "iso_Ratio = " << isotropicRatio << "\n";
00060 s << "isotropicFactor_hist = " << isotropicFactor_hist;
00061 s << "translateX = " << translate(0) << ",\ttranslateY = " << translate(1) << "\n";
00062 s << "\n";
00063
00064 }