31 #ifndef YS_EVOLUTION_H 32 #define YS_EVOLUTION_H 34 #include "utility/tagged/TaggedObject.h" 35 #include "utility/actor/actor/MovableObject.h" 36 #include "utility/matrix/Vector.h" 41 class YieldSurface_BC;
51 void checkDimension(
int dir);
52 void toDeformedCoord(
Vector &coord);
53 void toOriginalCoord(
Vector &coord);
57 Vector isotropicFactor_hist, isotropicFactor;
58 Vector translate_hist, translate;
60 double isotropicRatio_orig, isotropicRatio, isotropicRatio_shrink;
61 double kinematicRatio_orig, kinematicRatio, kinematicRatio_shrink;
63 static Vector crd1, crd2, crd3;
65 YS_Evolution(
int tag,
int classTag,
double iso_ratio,
double kin_ratio,
66 int _dimension,
double shr_iso=0.5,
double shr_kin=0.5);
68 virtual void Print(std::ostream &s,
int flag =0);
71 virtual int update(
int flag=0);
72 virtual int commitState(
void);
73 virtual int revertToLastCommit(
void);
77 virtual int getResponse(
int responseID,
Information &info)=0;
83 virtual const Vector &getEquiPlasticStiffness(
void)=0;
85 virtual double getTrialPlasticStrains(
int dof)=0;
86 virtual double getCommitPlasticStrains(
int dof)=0;
87 const Vector &getGeneralizedStress(
void)
const;
88 const Vector &getGeneralizedStrain(
void)
const;
90 virtual void setResidual(
double res=1.0);
91 void setInitTranslation(
Vector &initTranslate);
92 const Vector &getInitTranslation(
void);
94 double getCommitTranslation(
int dof);
95 double getTrialTranslation(
int dof);
96 double getTrialIsotropicFactor(
int dof);
97 double getCommitIsotropicFactor(
int dof);
99 void setDeformable(
bool defo);
101 void toDeformedCoord(
double &x);
102 void toDeformedCoord(
double &x,
double &y);
103 void toDeformedCoord(
double &x,
double &y,
double &z);
105 void toOriginalCoord(
double &x);
106 void toOriginalCoord(
double &x,
double &y);
107 void toOriginalCoord(
double &x,
double &y,
double &z);
Object that can move between processes.
Definition: MovableObject.h:91
Yield surface.
Definition: YieldSurface_BC.h:46
virtual void Print(std::ostream &s, int flag=0)
Imprime el objeto.
Definition: YS_Evolution.cpp:246
Object idenfied by an integer (tag).
Definition: TaggedObject.h:82
Yield surface evolution.
Definition: YS_Evolution.h:46
================================================================================
Definition: ContinuaReprComponent.h:34
Definition: Response.h:71