32 #ifndef YS_EVOLUTION_H 33 #define YS_EVOLUTION_H 35 #include "utility/tagged/TaggedObject.h" 36 #include "utility/actor/actor/MovableObject.h" 37 #include "utility/matrix/Vector.h" 42 class YieldSurface_BC;
55 void checkDimension(
int dir);
56 void toDeformedCoord(
Vector &coord);
57 void toOriginalCoord(
Vector &coord);
61 Vector isotropicFactor_hist, isotropicFactor;
62 Vector translate_hist, translate;
64 double isotropicRatio_orig, isotropicRatio, isotropicRatio_shrink;
65 double kinematicRatio_orig, kinematicRatio, kinematicRatio_shrink;
67 static Vector crd1, crd2, crd3;
69 YS_Evolution(
int tag,
int classTag,
double iso_ratio,
double kin_ratio,
70 int _dimension,
double shr_iso=0.5,
double shr_kin=0.5);
72 virtual void Print(std::ostream &s,
int flag =0)
const;
74 virtual int update(
int flag=0);
75 virtual int commitState(
void);
76 virtual int revertToLastCommit(
void);
80 virtual int getResponse(
int responseID,
Information &info)=0;
86 virtual const Vector &getEquiPlasticStiffness(
void)=0;
88 virtual double getTrialPlasticStrains(
int dof)
const=0;
89 virtual double getCommitPlasticStrains(
int dof)=0;
93 virtual void setResidual(
double res=1.0);
94 void setInitTranslation(
Vector &initTranslate);
95 const Vector &getInitTranslation(
void);
97 double getCommitTranslation(
int dof);
98 double getTrialTranslation(
int dof);
99 double getTrialIsotropicFactor(
int dof);
100 double getCommitIsotropicFactor(
int dof);
102 void setDeformable(
bool defo);
104 void toDeformedCoord(
double &x);
105 void toDeformedCoord(
double &x,
double &y);
106 void toDeformedCoord(
double &x,
double &y,
double &z);
108 void toOriginalCoord(
double &x);
109 void toOriginalCoord(
double &x,
double &y);
110 void toOriginalCoord(
double &x,
double &y,
double &z);
Float vector abstraction.
Definition: Vector.h:94
virtual void Print(std::ostream &s, int flag=0) const
Print stuff.
Definition: YS_Evolution.cpp:249
const Vector & getGeneralizedStrain(void) const
Return generalized strain.
Definition: YS_Evolution.cpp:262
Base class response objects.
Definition: Response.h:81
Object that can move between processes.
Definition: MovableObject.h:100
const Vector & getGeneralizedStress(void) const
Return generalized stress.
Definition: YS_Evolution.cpp:253
Yield surface evolution law.
Definition: YS_Evolution.h:50
Object idenfied by an integer (tag).
Definition: TaggedObject.h:92
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
YieldSurface_BC is an abstract class and provides the interface between the specific yield surface de...
Definition: YieldSurface_BC.h:53